Nén JavaScript online (JS minifier)
Bỏ chú thích và thụt lề khỏi mã JavaScript. Công cụ tách token đàng hoàng nên dấu gạch chéo trong chuỗi và trong biểu thức chính quy không bị nhầm thành chú thích, và kết quả còn được kiểm tra lại một lần nữa trước khi trả về.
Cách dùng
- Dán mã JavaScript vào ô bên trái. Kết quả hiện ngay bên phải.
- Kết quả có thể còn vài dấu xuống dòng — đó là những chỗ bỏ đi sẽ đổi nghĩa chương trình vì quy tắc chấm phẩy tự động.
- Nếu công cụ báo "không nén được" thì nó đã trả lại mã nguyên vẹn của bạn, không phải một file hỏng.
- Cần nhỏ hơn nữa thì dùng bộ đóng gói có đổi tên biến, hoặc bật nén gzip trên máy chủ.
Câu hỏi thường gặp
Vì sao kết quả vẫn còn dấu xuống dòng?
Vì JavaScript có quy tắc tự thêm dấu chấm phẩy ở cuối dòng. Bỏ dấu xuống dòng sau lệnh return, hoặc trước một dòng mở đầu bằng dấu ngoặc đơn, sẽ đổi hẳn nghĩa chương trình. Công cụ chỉ giữ lại đúng những chỗ đó, phần còn lại vẫn được nối liền.
Có đổi tên biến cho ngắn lại không?
Không. Đổi tên biến cần hiểu toàn bộ phạm vi của chương trình, và làm sai là hỏng âm thầm. Đó là việc của bộ đóng gói như esbuild hay terser chứ không phải của một ô dán mã trên trang web.
Làm sao biết mã nén ra vẫn đúng?
Sau khi nén, công cụ tách lại kết quả rồi đối chiếu từng token với bản gốc. Nếu có gì lệch, nó trả lại mã nguyên vẹn kèm lời báo thay vì đưa cho bạn một file có thể đã hỏng.
Nén được bao nhiêu?
Thường 20–40% với mã viết tay nhiều chú thích. Nếu cần nhỏ hơn nữa thì phải dùng bộ đóng gói có đổi tên biến, hoặc bật nén gzip hay brotli trên máy chủ — cái sau thường hiệu quả hơn hẳn.
Mã của tôi có bị gửi đi đâu không?
Không. Việc nén chạy hoàn toàn trong trình duyệt, không có lượt gọi mạng nào. Bạn dán được cả mã nội bộ của công ty vào đây.
Cập nhật lần cuối . Công cụ chạy hoàn toàn trên trình duyệt — dữ liệu bạn nhập không rời khỏi máy.