AlpaKit Logo AlpaKit

Bộ giảm thiểu và làm xáo trộn JS/JSON

Nén, làm đẹp và làm xáo trộn mã JavaScript/JSON cục bộ, hiển thị so sánh kích thước.

Mã nguồn đầu vào
Kết quả xử lý

📊 Số liệu mã

Kích thước ban đầu 0 B
Kích thước mới 0 B
Tỷ lệ 0.0%

Cách sử dụng

  1. 1 Mở Bộ giảm thiểu và làm xáo trộn JS/JSON, sau đó nhập, dán hoặc chọn nội dung cần xử lý.
  2. 2 Điều chỉnh tùy chọn và định dạng đầu ra theo nhu cầu.
  3. 3 Kiểm tra kết quả, sau đó sao chép hoặc tải đầu ra có sẵn.

Trường hợp sử dụng

Nén, làm đẹp và làm xáo trộn mã JavaScript/JSON cục bộ, hiển thị so sánh kích thước. Phù hợp cho công việc, lập trình, học tập hoặc kiểm tra nhanh.

Quyền riêng tư và xử lý dữ liệu

Công cụ chạy trong trình duyệt. Trước khi xử lý dữ liệu nhạy cảm, hãy bảo đảm thiết bị và trình duyệt đáng tin cậy.

Nén, làm đẹp và làm rối mã JavaScript: khi nào dùng và giới hạn

Nén (minify) JavaScript là xóa chú thích, thụt lề và xuống dòng mà không đổi hành vi của mã, giúp tệp nhỏ hơn và trang tải nhanh hơn. Làm đẹp (beautify) thì ngược lại: xuống dòng và thụt lề lại đoạn mã bị dồn thành một dòng để bạn đọc script của bên thứ ba hoặc gỡ lỗi. Công cụ gộp cả hai chức năng cùng một bộ làm rối mã đơn giản vào một trang; dán mã vào là thấy ngay kích thước gốc, kích thước đầu ra và tỷ lệ nén.

Nói thẳng, công cụ dùng biểu thức chính quy gọn nhẹ chứ không phân tích mã thành cây cú pháp như Terser hay esbuild. Khi nén, công cụ xóa chú thích /* */ và //, gộp khoảng trắng và bỏ khoảng trắng quanh toán tử. Cách này tiện cho script nhỏ, bookmarklet và đoạn mã nhúng, nhưng có vài trường hợp có thể hỏng: chuỗi chứa “//” như URL "https://..." bị nhầm là chú thích; mã không viết dấu chấm phẩy và dựa vào cơ chế tự chèn có thể lỗi khi các dòng bị gộp; biểu thức chính quy dạng literal và template string cũng có thể bị ảnh hưởng. Hãy giữ tệp gốc và chạy thử kết quả trước khi triển khai.

Chức năng làm rối mã chuyển mã sang Base64 rồi bọc trong eval; nếu dán JSON thì bọc trong JSON.parse. Cách này khiến người khác không đọc được ngay, nhưng chỉ là che đi chứ không bảo vệ: ai cũng giải mã được trong vài giây, tệp lớn hơn khoảng một phần ba, và mã dùng eval có thể bị chính sách bảo mật nội dung (CSP) của website chặn. Đừng bao giờ đặt khóa API hay mật khẩu trong mã front-end rồi trông cậy vào việc làm rối.

Với dự án thực tế, hãy nén tự động trong quá trình build bằng Vite, esbuild hoặc Terser; các công cụ này rút ngắn tên biến an toàn và loại bỏ mã thừa. Công cụ này phù hợp để xử lý nhanh từng đoạn mã, xem mã có thể nhỏ đến đâu, hoặc mở rộng mã đã nén của người khác để đọc. Mọi xử lý diễn ra trong trình duyệt và mã không bao giờ được tải lên.

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

Mã bị lỗi sau khi nén thì làm sao?

Công cụ nén bằng biểu thức chính quy nên “//” trong chuỗi, mã thiếu dấu chấm phẩy hoặc regex literal có thể bị xử lý sai. Hãy quay lại bản gốc, thêm dấu chấm phẩy hoặc dùng công cụ dựa trên AST như Terser, esbuild.

Làm rối mã có bảo vệ được mã nguồn không?

Chỉ ngăn đọc lướt. Base64 rất dễ giải mã và kết quả cần eval để chạy. Không nên để dữ liệu bí mật trong front-end.

Làm đẹp có giúp đọc mã đã nén không?

Công cụ xuống dòng và thụt lề theo dấu ngoặc nhọn và chấm phẩy để dễ đọc hơn, nhưng tên biến đã bị rút gọn thì không khôi phục được.

Mã của tôi có bị tải lên không?

Không. Nén, làm đẹp và làm rối mã đều chạy trong trình duyệt.

Xem danh mục: Công cụ dành cho nhà phát triển

Công cụ đề xuất & gần đây
    ↑ ↓ Di chuyển ↵ Mở ESC Đóng
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep