Nén JavaScript — Minify JS trực tuyến

Dán JavaScript vào và nhận code đã nén, sẵn sàng cho production, từ Terser — cùng engine được Vite, webpack và Rollup sử dụng — kèm so sánh trước/sau và dung lượng gzip thực tế.

Cập nhật
Mở tệp

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Làm đẹp JavaScript bị minify hoặc lộn xộn miễn phíĐịnh dạng JavaScript →

Cách dùng Nén JavaScript (Minify JS)

  1. Dán JavaScript của bạn vào hoặc mở tệp .js.
  2. Giữ Compress và Mangle names bật để có kết quả nhỏ nhất; chọn ES module nếu code có import/export.
  3. Tùy chọn: xóa các lệnh console và chọn chú thích muốn giữ lại.
  4. Sao chép kết quả hoặc tải về dưới dạng .min.js.

Công cụ minify JavaScript làm gì?

Minify (nén) giúp JavaScript nhỏ hơn mà không làm thay đổi cách nó hoạt động. Công cụ loại bỏ khoảng trắng và comment, rút ngắn tên biến và hàm cục bộ, đồng thời viết lại code thành dạng tương đương nhưng ngắn hơn. File nhỏ hơn sẽ tải và phân tích nhanh hơn, giúp cải thiện tốc độ trang và Core Web Vitals — đặc biệt trên di động.

Công cụ này chạy Terser, bộ minify đứng sau Vite, webpack và Rollup, ngay trên trình duyệt của bạn.

Các tùy chọn chính

Tùy chọnChức năngRủi ro
CompressXóa code không bao giờ được chạy, gộp hằng số (60 * 60 → 3600), đơn giản hóa điều kiện và nối các câu lệnhRất thấp
Mangle namesĐổi tên biến và tham số cục bộ thành một hoặc hai chữ cáiThấp — code dùng eval hoặc Function.name có thể bị lỗi
Mangle top-levelCũng đổi tên các hàm và biến toàn cụcGây lỗi với code mà các script khác gọi theo tên
ES modulePhân tích import/export và bật strict mode cùng việc rút gọn cấp cao nhấtKhông có với module thật
Remove console.*Xóa console.log và các lệnh tương tựXóa các log bạn có thể muốn giữ khi chạy production

Minify và nén khác nhau thế nào?

Minify và nén gzip/Brotli hoạt động cùng nhau. Minify thường giảm 30–60 % dung lượng file; sau đó gzip hoặc Brotli trên máy chủ nén tiếp phần còn lại thêm 60–70 %. Các số liệu phía trên hiển thị cả hai: dung lượng sau khi minify và dung lượng sau gzip — con số thực sự được truyền qua mạng.

Giữ lại comment license

Các giấy phép mã nguồn mở như MIT yêu cầu thông báo bản quyền phải đi kèm với code. Theo quy ước, các comment này bắt đầu bằng /*! hoặc chứa @license, và cài đặt mặc định sẽ giữ chúng lại.

Xử lý sự cố

  • Lỗi cú pháp: dòng và cột lỗi sẽ được hiển thị. TypeScript và JSX cần được biên dịch sang JavaScript trước.
  • Code ngừng hoạt động sau khi rút gọn tên: tắt Mangle top-level names; nếu vẫn lỗi, hãy kiểm tra eval hoặc code đọc tên hàm.
  • Cần lại phiên bản dễ đọc? Dùng công cụ định dạng JavaScript để làm đẹp code đã nén.

Cũng được tìm dưới tên: nén javascript, minify js, javascript minifier, nén js online, rút gọn code javascript, terser online, nén file js, minify es6.

Các công cụ dùng kèm tốt với Nén JavaScript (Minify JS)

  • Nén HTML — Giảm dung lượng trang HTML và template bằng cách xóa comment và khoảng trắng dư thừa, minify <style> và <script> inline, đồng thời dọn dẹp thuộc tính — mà bố cục trang vẫn giữ nguyên.
  • Nén CSS — Dán stylesheet vào để thu nhỏ ngay lập tức.
  • Nén JSON — Xóa mọi khoảng trắng không cần thiết trong JSON, kiểm tra cú pháp cùng lúc và xem chính xác bạn tiết kiệm được bao nhiêu byte — trước và sau khi nén gzip.
  • Kiểm tra nén website — Nhập một URL để xem máy chủ gửi kiểu nén nào cho từng Accept-Encoding, tiết kiệm được bao nhiêu byte, CSS và JavaScript có được nén không, và Brotli có thể giảm thêm bao nhiêu.

Câu hỏi thường gặp

Terser có tốt hơn UglifyJS không?
Terser là bản fork còn được bảo trì của UglifyJS, hiểu được JavaScript hiện đại (ES2015+), bao gồm class, arrow function, async/await và module. UglifyJS không hỗ trợ đầy đủ cú pháp hiện đại.
Code sau khi nén có chạy giống hệt không?
Có, với code thông thường. Việc rút gọn tên có thể làm hỏng code phụ thuộc vào eval, with hoặc tên hàm khi chạy; hãy tắt tính năng này với những code như vậy.
Công cụ có nén được TypeScript hoặc JSX không?
Không — hãy biên dịch TypeScript hoặc JSX sang JavaScript thuần trước (bằng tsc, esbuild hoặc Babel), rồi mới nén kết quả.
Code của tôi có bị tải lên không?
Không. Terser chạy hoàn toàn trên trình duyệt của bạn; mã nguồn không bao giờ rời khỏi thiết bị.
Làm sao để giải nén JavaScript?
Dán code vào công cụ định dạng JavaScript. Định dạng sẽ khôi phục thụt lề và xuống dòng, nhưng tên biến đã rút gọn không thể khôi phục nếu không có source map.
Tôi có thể cài Nén JavaScript (Minify JS) như một ứng dụng web và dùng khi không có mạng không?
Có. Nén JavaScript (Minify JS) là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan