encodeURIComponent · mã hóa tất cả
ký tự đặc biệt bao gồm / ? # & =, lý tưởng cho các giá trị tham số truy vấn.
Mã hóa URI đầy đủ sử dụng encodeURI · giữ nguyên các ký tự
hợp lệ trong một URL đầy đủ như / ? # & =, lý tưởng để mã hóa toàn bộ URL.
Mã hóa URL là gì?
Mã hóa URL chuyển các ký tự dành riêng hoặc không an toàn thành chuỗi được mã hóa phần trăm để có thể truyền an toàn trong URL. Nó thường được dùng cho chuỗi truy vấn, phân đoạn đường dẫn, chuyển hướng và các tham số có chứa dấu cách hoặc ký tự đặc biệt.
Vì sao nên dùng trình mã hóa / giải mã URL này?
Khi xây dựng hoặc gỡ lỗi URL, việc đếm thủ công các ký tự được mã hóa phần trăm rất dễ sai. Công cụ này mã hóa hoặc giải mã ngay lập tức trong trình duyệt - không cần gửi biểu mẫu, không cần khứ hồi máy chủ. Nó cũng phân biệt giữa encodeURI (toàn bộ URL) và encodeURIComponent Ngữ nghĩa (tham số đơn), điều mà hầu hết bộ mã hóa đơn giản không có.
- Kết quả tức thì: Kết quả hiện ngay khi bạn nhập, không cần nhấn nút.
- Hỗ trợ URL đầy đủ: Dán nguyên URL và giải mã mọi đoạn mã hóa phần trăm cùng lúc.
- Không cần gửi qua máy chủ: Mã hóa và giải mã diễn ra cục bộ trong trình duyệt.
- Thân thiện với nhà phát triển: Hữu ích để gỡ lỗi chuỗi truy vấn, URI chuyển hướng và tham số API.
Cách sử dụng công cụ mã hóa / giải mã URL
- Dán chuỗi URL hoặc tham số bạn muốn chuyển đổi.
- Chọn mã hóa khi chuẩn bị chuỗi để dùng trong URL, hoặc giải mã khi kiểm tra văn bản được mã hóa phần trăm.
- Dùng kết quả trong chuỗi truy vấn, chuyển hướng, yêu cầu API hoặc khi gỡ lỗi.
- Sao chép giá trị đã chuyển đổi vào ứng dụng hoặc yêu cầu đích của bạn.
Tìm hiểu URL Encoder / Decoder ▾
Ví dụ
Các trường hợp sử dụng phổ biến
- Mã hóa các tham số chuỗi truy vấn trước khi nối vào URL
- Giải mã các URL được mã hóa phần trăm từ tệp log
- Sửa các URL bị mã hóa hai lần
Vì sao nên dùng công cụ này
- Ngăn URL bị hỏng do dấu cách và ký tự dành riêng.
- Hữu ích khi gỡ lỗi chuyển hướng, chuỗi truy vấn và payload API đã mã hóa.
- Cho phép bạn nhanh chóng so sánh giá trị thô và giá trị đã mã hóa trong trình duyệt.
Câu hỏi thường gặp
encodeURI dùng cho toàn bộ URL và giữ nguyên các dấu phân cách như :, /, ?, và #. encodeURIComponent dùng cho từng phần riêng lẻ như giá trị truy vấn và mã hóa nhiều ký tự hơn.
%20 là mã hóa phần trăm tiêu chuẩn. + chủ yếu được dùng bởi các biểu mẫu gửi bằng application/x-www-form-urlencoded. Công cụ này xuất %20 theo mặc định.
Có. Dán toàn bộ URL và giải mã để kiểm tra tất cả các phần được mã hóa phần trăm cùng lúc.
Đây là định dạng mã hóa được dùng khi gửi biểu mẫu HTML, trong đó dấu cách có thể được biểu diễn bằng +. Với các thành phần URL thông thường, %20 là dạng chuẩn an toàn hơn.