Trình làm rối JavaScript
Làm rối mã JavaScript bằng control-flow flattening, string array, dead-code injection và identifier mangling. Có 3 preset, chạy ngay trong trình duyệt.
Đang xử lý…
Cách dùng
- 1 Dán mã nguồn JavaScript của bạn vào ô bên trái.
- 2 Chọn một preset — low (làm rối nhẹ), medium (mặc định), high (control flow + dead code).
- 3 Nhấn Obfuscate. Sao chép hoặc tải kết quả về.
Vì sao dùng công cụ này
- Được xây dựng trên javascript-obfuscator, thư viện mã nguồn mở được nhiều nền tảng SaaS builder sử dụng.
- Thư viện được lazy-load — trang vẫn nhẹ cho đến khi bạn nhấn Obfuscate.
- Ba cấu hình preset dựng sẵn cùng các tùy chọn bật/tắt chi tiết cho từng bước xử lý.
- Hoàn toàn client-side — mã nguồn của bạn không bao giờ rời khỏi trình duyệt.
Câu hỏi thường gặp
Mã đã obfuscate có thực sự không thể đọc được không?
Mã sẽ khó đọc hơn rất nhiều nhưng không bao giờ là bất khả thi — kẻ tấn công kiên trì vẫn có thể reverse được. Nên kết hợp obfuscation với licensing hợp lý, validation phía server và minification.
Muốn có output đã minify thay vì obfuscate?
Hãy thử <a class="underline" href="/javascript-minifier">JavaScript Minifier</a> — cùng cơ chế lazy-loading, cho kết quả nhanh hơn, không mangling tên ngoài việc rút gọn.
Cần format lại mã đã obfuscate?
Dùng <a class="underline" href="/javascript-formatter">JavaScript Formatter</a> để pretty-print và kiểm tra cấu trúc mã.
Trình làm rối JavaScript là gì?
Trình làm rối JavaScript (JavaScript Obfuscator) là công cụ biến đổi mã nguồn JavaScript thành một phiên bản tương đương về chức năng nhưng khó đọc hơn nhiều. Công cụ áp dụng các kỹ thuật như control-flow flattening, string array extraction, dead-code injection và identifier mangling, đồng thời cung cấp ba preset dựng sẵn. Mọi xử lý diễn ra hoàn toàn trong trình duyệt, nghĩa là mã nguồn được xử lý phía client và không bao giờ được tải lên máy chủ.
Tính năng
Mức độ cấu hình sẵn
Các mức thấp, trung bình và cao đánh đổi giữa khả năng bảo vệ chống đọc hiểu và chi phí runtime.
Biến đổi tên & chuỗi
Đổi tên các định danh (identifier) và chuyển các chuỗi ký tự (string literal) vào một mảng được mã hóa.
Trung thực về giới hạn
Việc làm rối mã ngăn cản việc đọc mã một cách qua loa — đây không phải là mã hóa và không che giấu được các bí mật.
100% riêng tư
Chạy phía client — mã nguồn của bạn không bao giờ rời khỏi trình duyệt.
Ví dụ
Input
function greet(n){ return "Hello, " + n; }
Output
var _0x3f2a=["Hello, "];function greet(_0x1b){return _0x3f2a[0]+_0x1b;} (representative — exact output varies by preset and library version)
Trường hợp sử dụng
-
1
Ngăn chặn sao chép qua loa
Khiến JavaScript phía client khó đọc và khó sao chép nguyên văn hơn.
-
2
Bảo vệ logic ở mức nhẹ
Tăng công sức cần thiết để hiểu được nội bộ của widget hoặc đoạn mã (snippet).
-
3
Thu gọn và biến đổi tên
Kết hợp việc thu gọn mã với việc đổi tên để tạo ra kết quả nhỏ hơn và khó hiểu hơn.
Công cụ làm rối mã JS của Zerethon biến đổi JavaScript thành mã tương đương về chức năng nhưng khó đọc hơn, sử dụng thư viện javascript-obfuscator, hoàn toàn ngay trong trình duyệt của bạn. Các mức cấu hình thấp/trung bình/cao kiểm soát việc mã hóa mảng chuỗi, làm phẳng luồng điều khiển (control-flow flattening) và chèn mã chết (dead-code injection). Việc làm rối mã tăng công sức cần thiết để dịch ngược mã nguồn nhưng KHÔNG PHẢI là mã hóa (encryption) hay bảo mật thực sự — người đọc kiên trì vẫn có thể khôi phục được hành vi của mã. Không có dữ liệu nào được tải lên.
- Danh mục
- Lập trình
- Giá
- Miễn phí
- Quyền riêng tư
- Chạy trên trình duyệt
- Đăng ký
- Không cần
Tài liệu tham khảo
Quyền riêng tư
Dữ liệu của bạn không bao giờ rời khỏi trình duyệt trừ khi được nêu rõ. Trình làm rối JavaScript chạy hoàn toàn phía client — không tải lên máy chủ, không ghi log, không theo dõi dữ liệu bạn nhập.
Công cụ liên quan
Trình định dạng JSON
Định dạng, kiểm tra và rút gọn JSON trực tuyến. Miễn phí, không cần đăng ký — dữ liệu không rời khỏi trình duyệt của bạn.
Mở công cụTrình định dạng SQL
Định dạng truy vấn SQL trực tuyến — làm đẹp mã cho MySQL, PostgreSQL, SQLite, SQL Server, Oracle và BigQuery.
Mở công cụTrình tạo UUID
Tạo UUID trực tuyến — v1, v4, v7 và Nil. Tạo hàng loạt tới 10.000. Miễn phí, không cần đăng ký.
Mở công cụTrình tạo mật khẩu
Tạo mật khẩu ngẫu nhiên mạnh, an toàn về mặt mật mã. Tùy chỉnh độ dài và bộ ký tự — chạy trong trình duyệt của bạn.
Mở công cụXây dựng, chia sẻ và phát triển trên Zerethon Social
Đăng ký miễn phí. Kiếm điểm, sưu tầm thành tựu và kết nối với nhà sáng tạo khắp thế giới.