Làm rối JavaScript — Bảo vệ mã JS của bạn

Làm cho mã JavaScript của bạn khó đọc, khó sao chép hoặc khó chỉnh sửa: đổi tên định danh, di chuyển và mã hóa chuỗi, làm phẳng luồng điều khiển và thêm mã thừa. Có sẵn các mức cài đặt sẵn để cân bằng giữa độ bảo vệ, kích thước và tốc độ.

Cập nhật
Mức bảo vệ

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á
Nén JavaScript trực tuyến bằng TerserRút gọn tên biến, xóa code thừa và console.log, giữ comment license, hỗ trợ ES module, xem dung lượng gzip.Nén JavaScript →

Cách dùng Làm rối JavaScript

  1. Dán đoạn JavaScript bạn muốn bảo vệ.
  2. Chọn mức bảo vệ: Nhẹ giúp mã chạy nhanh và nhỏ gọn, Mạnh giúp mã khó dịch ngược hơn nhiều.
  3. Nhấn Làm rối, kiểm tra kết quả, rồi sao chép hoặc tải xuống.

Làm rối mã hoạt động như thế nào

Làm rối mã chuyển đoạn code đang chạy thành một phiên bản tương đương nhưng rất khó đọc đối với con người. Công cụ này sử dụng bộ máy mã nguồn mở javascript-obfuscator: các định danh được đổi thành tên hex vô nghĩa, chuỗi được chuyển vào một mảng đã mã hóa, và ở mức cao hơn, luồng điều khiển được làm phẳng thành máy trạng thái và mã thừa được chèn vào.

Chọn mức bảo vệ

  • Nhẹ — đổi tên và tạo mảng chuỗi; chi phí thêm không đáng kể. Phù hợp với hầu hết mã front-end.
  • Trung bình — thêm làm phẳng luồng điều khiển, mã hóa và tách chuỗi. Mã sẽ lớn hơn và chạy chậm hơn.
  • Mạnh — thêm chèn mã thừa và các phép biến đổi mạnh hơn. Chỉ nên dùng cho mã không yêu cầu hiệu năng cao.

Hiểu rõ giới hạn

Làm rối mã chỉ làm chậm quá trình dịch ngược — nó không giúp mã trở thành bí mật tuyệt đối. Mọi thứ chạy trên trình duyệt cuối cùng đều có thể bị phân tích, vì vậy đừng bao giờ đặt khóa API, mật khẩu hay khóa bản quyền trong mã phía client. Hãy luôn kiểm tra đầu ra đã làm rối và giữ an toàn mã nguồn gốc, vì việc làm rối không thể hoàn tác.

Bảo mật theo thiết kế

Việc làm rối mã được thực hiện hoàn toàn trong trình duyệt của bạn — mã không bao giờ được tải lên, nên an toàn cho các dự án độc quyền.

Cũng được tìm dưới tên: obfuscate javascript, js obfuscator, mã hóa javascript, bảo vệ mã javascript, làm rối code js online, javascript encrypt.

Các công cụ dùng kèm tốt với Làm rối JavaScript

  • Nén JavaScript (Minify JS) — 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ế.
  • Định dạng JavaScript — Giải nén và định dạng lại JavaScript, JSON hoặc JSX với kiểu thụt lề và dấu ngoặc bạn chọn, hoặc loại bỏ khoảng trắng và chú thích bằng bộ thu gọn đã được kiểm chứng.
  • Mã hóa & Giải mã AES — Bảo vệ ghi chú, thông tin bí mật hoặc giá trị cấu hình bằng mật khẩu với AES-256, hoặc giải mã văn bản được tạo bởi openssl enc.
  • Tạo mã Hash — Tính mã hash MD5 và SHA cho mọi văn bản hoặc file ngay lập tức, tạo chữ ký HMAC và dán checksum mong đợi để kiểm tra file tải về.

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

Mã JavaScript đã làm rối có thể được giải mã không?
Một phần. Các công cụ có thể định dạng lại và đơn giản hóa mã, nhưng việc đổi tên định danh và logic bị làm phẳng khiến việc hiểu mã trở nên chậm và tốn công. Hãy xem làm rối mã như một biện pháp răn đe, không phải mã hóa.
Làm rối mã có làm chậm chương trình không?
Mức bảo vệ Nhẹ gần như không tốn thêm chi phí. Việc làm phẳng luồng điều khiển và mã thừa (mức Trung bình và Mạnh) có thể làm mã lớn hơn và chạy chậm hơn đáng kể — hãy kiểm tra trước khi phát hành.
Làm rối mã có giống thu gọn mã không?
Không. Thu gọn chỉ loại bỏ khoảng trắng và rút ngắn tên để giảm dung lượng; còn làm rối mã cố ý khiến code khó hiểu và thường làm nó lớn hơn.
Tôi có thể cài Làm rối JavaScript như một ứng dụng web và dùng khi không có mạng không?
Có. Làm rối JavaScript 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