Ngôn ngữ
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Minify JavaScript

Minify JavaScript

Nén JavaScript ngay trên trình duyệt bằng Terser để giảm dung lượng tệp, với các tùy chọn Mangle, Compress, Bỏ console và Bỏ debugger cùng thống kê nén trực tiếp.

Minify JavaScript Để Thu Nhỏ Dung Lượng Tệp

Công cụ minify JavaScript này nén mã JS ngay trong trình duyệt để giảm dung lượng tệp và tăng tốc tải trang. Được vận hành bởi Terser, trình minify ES6+ tiêu chuẩn ngành, nó xóa khoảng trắng và chú thích, rút gọn tên biến cục bộ, loại bỏ mã chết và bỏ các câu lệnh debug để tạo ra kết quả gọn nhẹ, sẵn sàng cho production.

Chạy hoàn toàn trong trình duyệt. Terser thực thi cục bộ, nên JavaScript của bạn không bao giờ được tải lên hay lưu — kể cả mã nguồn độc quyền cũng nằm yên trên máy bạn.

Vì Sao Nên Minify JavaScript

Tải & Phân Tích Nhanh Hơn

Script nhỏ hơn tải nhanh hơn và engine phân tích ít ký tự hơn, giảm thời gian đến khi tương tác.

Tải Trọng Nhỏ Hơn

Mangle và nén thường cắt được phần lớn dung lượng mã nguồn trước cả khi gzip áp dụng.

Mã Production Sạch Hơn

Bỏ log console và câu lệnh debugger để thông tin debug không bao giờ lọt đến người dùng cuối.

Cách Minify Mã JS

1

Dán Hoặc Tải Lên JS Của Bạn

Nhập hoặc dán script vào khung Đầu vào, hoặc dùng Tải lên để nạp tệp .js. Bấm Mẫu để chèn mã ví dụ.

2

Cấu Hình Tùy Chọn Terser

Bật tắt Mangle, Compress, Bỏ consoleBỏ debugger để điều chỉnh mức độ tối ưu mã.

3

Minify

Kết quả tự động cập nhật khi bạn gõ (có debounce). Để chạy ngay, nhấn Ctrl + Enter và kết quả xuất hiện tức thì trong khung Kết quả.

4

Xem Lại & Xuất

Kiểm tra thanh thống kê để xem dung lượng gốc, dung lượng sau khi minify và phần trăm tiết kiệm. Sau đó Sao chép kết quả hoặc Tải xuống dưới dạng minified.js.

Phím tắt: nhấn Ctrl + Enter trong trình soạn thảo để minify tại chỗ; Tab chèn 4 khoảng trắng.

Tối Ưu & Tính Năng Của Terser

Giải Thích Các Tùy Chọn Minify

Mỗi công tắc tương ứng với một phép biến đổi của Terser. Chú thích luôn bị xóa khỏi kết quả bất kể các công tắc bên dưới.

Tùy chọnChức năngMặc định
MangleRút gọn tên biến và hàm cục bộ (ví dụ userNamea)Bật
CompressÁp dụng loại bỏ mã chết và nhiều tối ưu dung lượngBật
Bỏ consoleXóa mọi lệnh console.*Tắt
Bỏ debuggerXóa các câu lệnh debuggerBật

Engine Cấp Production

Hỗ Trợ Đầy Đủ ES6+

Terser hiểu arrow function, class, template literal, async/await và các cú pháp hiện đại khác.

Dọn Dẹp Debug

Xóa output console và breakpoint debugger để chúng không bao giờ lên production.

Thống Kê Nén Trực Tiếp

Xem dung lượng gốc, dung lượng sau khi minify và phần trăm tiết kiệm sau mỗi lần chạy, cùng kết quả tô sáng cú pháp.

Tải Lên, Sao Chép & Tải Xuống

Nạp tệp .js hoặc dán mã, rồi sao chép kết quả hoặc tải xuống dưới dạng minified.js.

Lưu ý về Mangle: Terser chỉ đổi tên các định danh cục bộ, không bao giờ đụng đến biến toàn cục hay thuộc tính đối tượng được truy cập bằng chuỗi. Tránh phụ thuộc vào tên hàm hoặc biến lúc chạy (ví dụ reflection của framework) khi bật mangle.

Câu Hỏi Thường Gặp

Code của tôi có được gửi lên máy chủ không?

Không. Terser chạy cục bộ trong trình duyệt. JavaScript của bạn không bao giờ được tải lên, ghi log, hay lưu ở bất kỳ đâu.

Minify JavaScript có cải thiện tốc độ trang không?

Có. Loại bỏ khoảng trắng, chú thích và các tên định danh dài giúp tệp nhỏ hơn nên tải và phân tích nhanh hơn. Thanh thống kê hiển thị chính xác số byte bạn tiết kiệm mỗi lần chạy. Minify kết hợp tốt với nén gzip/Brotli ở máy chủ.

"Mangle" làm gì?

Mangle rút gọn tên biến và hàm cục bộ — ví dụ myVariable thành a — để giảm dung lượng tệp mà không thay đổi cách mã hoạt động. Nó chỉ đổi tên các định danh không lộ ra bên ngoài.

Tôi có nên bật "Bỏ console" cho production không?

Thường là có. Xóa các lệnh console.* giúp giảm dung lượng tệp và ngăn thông tin debug lọt đến người dùng. Hãy tắt nó nếu ứng dụng của bạn cố ý ghi log ra console trong production.

Tôi có thể unminify hoặc đảo ngược kết quả không?

Minify là một chiều. Bạn có thể thụt lề lại mã đã nén bằng trình định dạng để dễ đọc, nhưng tên biến đã mangle và chú thích đã xóa thì không thể khôi phục — luôn giữ mã nguồn gốc.

Dùng engine minify nào?

Công cụ này dùng Terser (phiên bản 5.46.0), trình minify JavaScript được sử dụng rộng rãi nhất và là engine đứng sau nhiều bundler hiện đại. Nó hỗ trợ đầy đủ cú pháp ES6+.

Minify có làm hỏng mã của tôi không?

Terser rất đáng tin cậy, nhưng mangle mạnh tay có thể ảnh hưởng đến mã phụ thuộc vào tên định danh lúc chạy (như một số mẹo reflection hoặc serialization). Luôn kiểm tra kết quả đã minify trước khi triển khai, và giữ mã nguồn gốc.

Đầu vào
Kết quả
Lỗi

Dán code bên trái để tự động minify

Gốc 0 B Đã minify 0 B
Tiết kiệm 0%
|
Dán hoặc tải lên JavaScript của bạn, rồi bấm Minify hoặc Ctrl+Enter để nén.
Giữ MangleCompress bật để có kết quả nhỏ nhất.
Bật Bỏ console để loại bỏ mọi lệnh console.* trước khi đưa lên production.
Terser chạy cục bộ — code của bạn không bao giờ rời khỏi trình duyệt.
Muốn biết thêm? Đọc tài liệu →
1/5
Bắt đầu gõ để tìm kiếm...
Đang tìm kiếm...
Không tìm thấy kết quả
Hãy thử tìm với từ khóa khác