Bộ mã hóa / giải mã URL
Giới thiệu về công cụ
Mã hóa hoặc giải mã các ký tự không thể xuất hiện trong URL (ký tự toàn chiều rộng, khoảng trắng, ký hiệu) bằng URL encoding. Bạn có thể chuyển giữa encodeURIComponent (dành cho từng phần của URL) và encodeURI (dành cho toàn bộ URL). Ngoài ra còn có tùy chọn chuyển khoảng trắng thành +
. Mọi xử lý diễn ra hoàn toàn trong trình duyệt của bạn (không gửi dữ liệu đi).
Mã hóa / giải mã URL
→ Mã hóa mọi thứ cần thiết cho các thành phần URL như giá trị truy vấn hoặc từng đoạn đường dẫn.
→ Chỉ mã hóa những gì cần thiết để một URL đầy đủ hiện có vẫn nguyên vẹn.
—
Sự khác nhau giữa các chế độ
- encodeURIComponent rất phù hợp cho các phần của URL (giá trị truy vấn, đoạn đường dẫn, giá trị fragment, v.v.). Nó mã hóa gần như mọi thứ ngoại trừ
-_.!~*'()
, vì vậy những ký tự như:
,/
,?
,#
,&
và=
cũng được chuyển đổi. - encodeURI nên dùng cho toàn bộ URL; nó giữ nguyên các ký tự có ý nghĩa trong cú pháp URL (chẳng hạn
:/?#&=,+;$
) để giao thức và dấu phân tách không bị phá vỡ. - Bật tùy chọn “Chuyển khoảng trắng thành
+
” khi bạn cần mã hóa tương thích với biểu mẫu. Khi giải mã, công cụ sẽ đổi+
lại thành khoảng trắng.
// Ví dụ: mã hóa "a/b?x=1 2"
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"
encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202" (:/?= được giữ nguyên, chỉ có khoảng trắng thành %20)
Ghi chú
- Hãy dùng encodeURIComponent cho từng phần của URL và encodeURI cho toàn bộ URL.
+
thường được xem như khoảng trắng khi gửi biểu mẫu (công cụ này sẽ đổi lại thành khoảng trắng khi giải mã).- Độ dài kết quả có thể thay đổi đáng kể, đặc biệt với các ký tự UTF-8 nhiều byte.