Về công cụ này

Công cụ mã hóa URL này chuyển các ký tự đặc biệt sang dạng mã hóa phần trăm (ví dụ dấu cách thành %20) để văn bản dùng an toàn trong URL, đồng thời giải mã chuỗi đã mã hóa về văn bản thường.

Cách sử dụng

  1. Dán văn bản hoặc URL đã mã hóa vào ô nhập liệu.
  2. Nhấn Encode để mã hóa phần trăm, hoặc Decode để chuyển ngược lại.
  3. Nhấn Copy để sao chép kết quả.

Điều nên biết

  • Việc mã hóa dùng hàm encodeURIComponent của JavaScript, mã hóa mọi ký tự trừ A–Z, a–z, 0–9 và - _ . ! ~ * ' ( ).
  • Mã hóa phần trăm được định nghĩa trong RFC 3986: mỗi byte không an toàn được viết thành % kèm hai chữ số thập lục phân.
  • Ký tự không phải ASCII được mã hóa theo các byte UTF-8 của nó, nên é trở thành %C3%A9.
  • Vì & = ? / và # đều bị mã hóa, kết quả phù hợp cho một giá trị query string riêng lẻ chứ không phải cả URL.

Chạy hoàn toàn trong trình duyệt của bạn — không có dữ liệu nào bạn nhập được tải lên hay lưu lại.

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

Tại sao dấu cách được mã hóa thành %20 chứ không phải +?

%20 là cách mã hóa phần trăm chuẩn cho dấu cách. Dạng + chỉ áp dụng cho dữ liệu biểu mẫu HTML (application/x-www-form-urlencoded).

Nên mã hóa cả URL hay chỉ các tham số?

Hãy mã hóa từng giá trị tham số. Nếu mã hóa cả URL, các ký tự : / ? và & tạo nên cấu trúc URL cũng sẽ bị chuyển đổi.

Tại sao giải mã báo “Invalid encoding”?

Dữ liệu đầu vào chứa dấu % không đi kèm hai chữ số thập lục phân hợp lệ, hoặc chứa chuỗi byte không phải UTF-8 hợp lệ.

Văn bản của tôi có bị gửi đi đâu không?

Không. Việc mã hóa và giải mã chạy hoàn toàn trong trình duyệt của bạn.