Cách Mã hóa và Giải mã URL Từng Bước Một
Trả lời nhanh
Để URL encode: dán văn bản vào URL Encoder và chuỗi percent-encoded xuất hiện ngay. Để giải mã: dán URL encoded vào URL Decoder và văn bản gốc xuất hiện. Tất cả xử lý xảy ra cục bộ.
Giới thiệu
URL encoding (còn gọi percent-encoding) chuyển ký tự đặc biệt trong URL thành định dạng an toàn truyền qua internet. Ký tự như khoảng trắng, quote và chữ phi-ASCII có ý nghĩa đặc biệt trong URL hoặc không được phép. URL encoding thay thế chúng bằng dấu phần trăm theo sau hai chữ số hex (khoảng trắng → %20).
Từng bước một
-
Mở công cụ Bộ mã hóa/Giải mã URL
Đi tới trang công cụ Bộ mã hóa & Giải mã URL. Công cụ này có hai chế độ: Mã hóa và Giải mã.
-
Nhập văn bản của bạn hoặc URL
Ở chế độ Mã hóa, dán văn bản hoặc URL bạn muốn mã hóa. Điều này hữu ích khi xây dựng chuỗi truy vấn có giá trị chứa dấu cách, ký tự đặc biệt hoặc văn bản không phải ASCII.
-
Đọc đầu ra được mã hóa
Công cụ này mã hóa dữ liệu đầu vào của bạn bằng cách sử dụng EncodeURIComponent(). Dấu cách trở thành %20, các ký tự đặc biệt như & trở thành %26 và các ký tự không phải ASCII được mã hóa UTF-8 sau đó được mã hóa phần trăm. Kết quả xuất hiện ngay lập tức.
-
Sao chép URL được mã hóa
Nhấn Copy để sao chép chuỗi đã mã hóa. Sử dụng nó trong yêu cầu API, thuộc tính HTML href hoặc lệnh gọi tìm nạp JavaScript() của bạn.
-
Giải mã URL được mã hóa
Chuyển sang chế độ Giải mã và dán chuỗi được mã hóa phần trăm. Công cụ giải mã nó bằng cách sử dụng giải mãURIComponent() và hiển thị văn bản gốc. Các chuỗi thoát không hợp lệ (như %ZZ) sẽ gây ra lỗi.
Ví dụ
Mã hóa giá trị chuỗi truy vấn bằng dấu cách
đầu vào: hello world
đầu ra: hello%20world
Mã hóa URL bằng các ký tự đặc biệt
đầu vào: https://example.com/search?q=foo&bar=baz
đầu ra: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dfoo%26bar%3Dbaz
Mã hóa văn bản không phải ASCII
đầu vào: café
đầu ra: caf%C3%A9
Giải mã URL được mã hóa phần trăm
đầu vào: hello%20world%20%26%20goodbye
đầu ra: xin chào thế giới và tạm biệt
Các vấn đề thường gặp
- Mã hóa toàn bộ URL khi chỉ các giá trị tham số truy vấn cần mã hóa —các giá trị mã hóa chứ không phải cấu trúc (://?&=).
- Mã hóa kép —nếu URL đã được mã hóa, việc mã hóa lại sẽ tạo ra %2520 thay vì %20. Giải mã trước nếu không chắc chắn.
- Sử dụng EncodeURI() so với EncodeURIComponent() —encodeURI() giữ URL ký tự cấu trúc (:/?&=), EncodeURIComponent() mã hóa chúng. Sử dụng cái sau cho các giá trị tham số truy vấn.
- Các chuỗi thoát không hợp lệ trong quá trình giải mã —%ZZ hoặc %2 không phải là mã hóa phần trăm hợp lệ và sẽ gây ra lỗi.
Mẹo
- Luôn mã hóa các giá trị tham số truy vấn có thể chứa dấu cách, ký tự đặc biệt hoặc thông tin đầu vào của người dùng để ngăn việc chèn URL.
- Sử dụng EncodeURIComponent() cho các giá trị tham số truy vấn và EncodeURI() cho URLs đầy đủ chỉ cần mã hóa các ký tự không an toàn.
- Mã hóa URL không phải là mã hóa —bất kỳ ai cũng có thể giải mã nó. Không bao giờ sử dụng nó để ẩn dữ liệu nhạy cảm.
- Sử dụng công cụ Mã hóa và Giải mã URL của chúng tôi để xử lý tức thời, riêng tư trong trình duyệt của bạn.