Trang chủ / Công cụ phát triển / Trình mã hóa/giải mã URL trực tuyến
Công cụ trực tuyến miễn phí

Trình mã hóa/giải mã URL trực tuyến

Mã hóa hoặc giải mã văn bản theo chuẩn URL với encodeURIComponent, encodeURI, decodeURIComponent. Hỗ trợ 500.000 ký tự, xử lý trong trình duyệt. Quá trình xử…

Bắt đầu sử dụng

Tính năng và ví dụ cụ thể

Mã hóa tham số (encodeURIComponent)

Khi bạn cần gửi dữ liệu qua URL dưới dạng tham số, công cụ này sẽ chuyển đổi các ký tự đặc biệt thành dạng phần trăm. Ví dụ: chuỗi a b&c sẽ trở thành a%20b%26c. Dấu cách thành %20, dấu & thành %26, và cả dấu gạch chéo / cũng bị mã hóa thành %2F.

Mã hóa toàn bộ URL (encodeURI)

Nếu bạn muốn mã hóa một URL hoàn chỉnh mà vẫn giữ nguyên cấu trúc (như http:// và dấu /), hãy dùng chế độ này. Ví dụ: http://example.com/?q=hello world sẽ thành http://example.com/?q=hello%20world. Các ký tự không an toàn như dấu cách sẽ được mã hóa, nhưng các ký tự phân tách như :, /, ? vẫn giữ nguyên.

Giải mã (decodeURIComponent)

Chế độ này chuyển đổi các chuỗi mã hóa phần trăm hợp lệ trở lại văn bản gốc. Ví dụ: hello%20world sẽ trở thành hello world. Nếu gặp chuỗi mã hóa sai hoặc chuỗi UTF-8 không hợp lệ, công cụ sẽ báo lỗi. Lưu ý: công cụ không chuyển dấu cộng (+) thành dấu cách như kiểu giải mã biểu mẫu HTML.

Giới hạn và lưu ý

  • Toàn bộ quá trình xử lý diễn ra trong trình duyệt của bạn, không gửi dữ liệu lên máy chủ.
  • Công cụ chỉ thực hiện chuyển đổi văn bản, không kiểm tra tính hợp lệ của URL, không rút gọn URL, không chuyển đổi punycode, không quét bảo mật hay đảm bảo URL có thể truy cập được.
  • Ký tự không thuộc BMP (như biểu tượng cảm xúc U+1F600) sẽ được hiển thị dưới dạng ký hiệu mã điểm, không phải ký tự thực tế.

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

1. Tại sao kết quả giải mã không chuyển dấu + thành dấu cách?

Công cụ sử dụng hàm decodeURIComponent, hàm này không chuyển dấu + thành dấu cách. Điều đó chỉ xảy ra trong giải mã biểu mẫu HTML (application/x-www-form-urlencoded). Nếu bạn cần xử lý dữ liệu biểu mẫu, hãy chuyển đổi thủ công.

2. Tôi có thể mã hóa văn bản có ký tự Unicode không?

Có, công cụ hỗ trợ mã hóa UTF-8. Các ký tự như tiếng Việt có dấu sẽ được mã hóa thành chuỗi phần trăm tương ứng. Ví dụ: đ thành %C4%91.

3. Công cụ có giới hạn độ dài văn bản không?

Có, bạn có thể nhập tối đa 500.000 ký tự. Nếu vượt quá, bạn cần chia nhỏ văn bản để xử lý.

Quá trình xử lý diễn ra cục bộ trong trình duyệt.