Trình mã hóa và giải mã URL
Mô tả
Mã hóa URL bằng percent-encoding để truyền an toàn hoặc giải mã về văn bản dễ đọc. Thiết yếu cho phát triển web và xử lý tham số API.
Giới thiệu về Trình mã hóa và giải mã URL
URL Encoder / Decoder chuyển đổi văn bản sang và từ percent-encoding (còn gọi là URL encoding) trong trình duyệt. Percent-encoding thay thế các ký tự không an toàn hoặc dành riêng trong URL — dấu cách, &, ?, / và ký tự không phải ASCII — bằng dấu % theo sau là giá trị byte hex của chúng, để URL truyền đi nguyên vẹn. Dùng khi dựng query string, gỡ lỗi chuyển hướng, hoặc xử lý tham số API.
Cách sử dụng
- Gõ hoặc dán văn bản dễ đọc vào bên Đã giải mã để mã hóa nó.
- Dán chuỗi đã percent-encode vào bên Đã mã hóa để giải mã nó trở lại.
- Cả hai bên đồng bộ với nhau khi bạn chỉnh sửa một bên.
- Sao chép dạng bạn cần cho URL hoặc yêu cầu API của mình.
Ví dụ
| Ví dụ | Đầu vào | Đầu ra |
|---|---|---|
| Mã hóa | hello world & co? | hello%20world%20%26%20co%3F |
| Giải mã | a%2Fb%3Fc%3Dd | a/b?c=d |
Câu hỏi thường gặp
Khác biệt giữa encodeURI và encodeURIComponent là gì?
encodeURIComponent escape nhiều ký tự hơn (gồm & = ? /) và đúng cho một giá trị query-string đơn lẻ. encodeURI giữ nguyên các ký tự cấu trúc URL và dùng để mã hóa cả một URL. Khi phân vân về một giá trị tham số, hãy dùng dạng component.
Tại sao dấu cách lúc thì %20 lúc thì +?
Trong phần path, dấu cách là %20. Trong query string dạng application/x-www-form-urlencoded, dấu cách thường được mã hóa thành +. Cả hai đều giải mã trở lại thành dấu cách trong ngữ cảnh phù hợp.
Nó có xử lý emoji và ký tự không phải tiếng Anh không?
Có. Ký tự không phải ASCII trước tiên được mã hóa thành byte UTF-8, rồi từng byte được percent-encode, nên emoji và chữ có dấu chuyển đổi qua lại chính xác.
Văn bản của tôi có được tải lên đâu không?
Không. Mã hóa và giải mã diễn ra hoàn toàn trong trình duyệt.