0

Kết quả Giải mã

Mã hóa URL

Kết quả Mã hóa

Mã hóa URL
Khoảng trắng

Mã hóa URL

Mã hóa URL là phương pháp biểu diễn văn bản một cách an toàn trong URL. Tên chính thức của cơ chế này là "percent-encoding", được định nghĩa trong đặc tả URI RFC 3986.

Các ký tự có ý nghĩa đặc biệt trong URL, hoặc các ký tự khó dùng trực tiếp trong URL, được chuyển thành dấu phần trăm (%) theo sau bởi hai chữ số thập lục phân.

Ví dụ, dấu cách được biểu diễn là %20, dấu chấm than (!) là %21, và ký tự tiếng Nhật "あ" là %E3%81%82 trong UTF-8.

Mã hóa URL trước hết chuyển văn bản thành các byte theo bảng mã ký tự đã chọn, sau đó biểu diễn từng byte dưới dạng %HH khi cần. Trong DenCode, các ký tự không dành riêng theo RFC 3986, gồm chữ và số cùng -, ., _, ~, không bị chuyển đổi; các ký tự khác được mã hóa theo percent-encoding.

Ký tựSau khi mã hóa URLMô tả
AAChữ và số là ký tự không dành riêng, nên không bị chuyển đổi.
---, ., _~ là ký tự không dành riêng, nên không bị chuyển đổi.
/%2FKý tự này phân tách các đoạn đường dẫn URL; hãy mã hóa khi nó được dùng như một giá trị.
?%3FKý tự dành riêng dùng để bắt đầu chuỗi truy vấn.
&%26Ký tự dành riêng dùng để phân tách các tham số truy vấn.
=%3DKý tự dành riêng dùng để phân tách tên tham số và giá trị.
Dấu cách%20Trong percent-encoding của URL, dấu cách được mã hóa là %20; trong application/x-www-form-urlencoded, là +.
+%2BMã hóa + khi chính dấu cộng là giá trị cần biểu diễn.
%E3%81%82Trong UTF-8, ký tự này được mã hóa thành chuỗi ba byte.

Ví dụ, khi mã hóa URL cho "Hello, world!", kết quả như sau.

Hello%2C%20world%21

Trong ví dụ này, dấu phẩy (,) trở thành %2C, dấu cách trở thành %20, và dấu chấm than (!) trở thành %21.

Biểu diễn dấu cách trong application/x-www-form-urlencoded

Trong application/x-www-form-urlencoded, được dùng khi gửi biểu mẫu HTML, dấu cách có thể được biểu diễn là +. Định dạng này được định nghĩa trong HTML Standard như mã hóa dùng cho việc gửi biểu mẫu.

DenCode cho phép chọn xuất dấu cách dưới dạng %20 hoặc + khi mã hóa.

Định dạngKết quả cho "Hello world"Cách dùng
Percent-encodingHello%20worldĐịnh dạng chung, phù hợp cho URL.
application/x-www-form-urlencodedHello+worldDùng trong chuỗi truy vấn và phần thân yêu cầu của biểu mẫu HTML.