🔗

Câu hỏi thường gặp URL Encoder & Decoder

Q: Mã hóa URL là gì và tại sao cần đến nó?

Mã hóa URL (còn gọi là mã hóa phần trăm) chuyển đổi các ký tự thành định dạng có thể truyền tải an toàn qua internet. URL chỉ được phép chứa một tập hợp ký tự giới hạn từ bộ ký tự ASCII. Các ký tự nằm ngoài tập hợp này — chẳng hạn như dấu cách, ký tự không thuộc ASCII như tiếng Trung hoặc tiếng Ả Rập và các ký tự đặc biệt như &, ?, # — phải được mã hóa. Ví dụ: dấu cách trở thành %20 và ký tự tiếng Trung 你好 trở thành %E4%BD%A0%E5%A5%BD. Công cụ mã hóa/giải mã URL miễn phí của chúng tôi xử lý tất cả những việc này một cách tự động.

Q: Sự khác biệt giữa encodeURI và encodeURIComponent là gì?

encodeURI được thiết kế để mã hóa một URL hoàn chỉnh. Nó giữ nguyên các ký tự có ý nghĩa đặc biệt trong cấu trúc URL: :, /, ?, #, [, ], @, !, $, &, ', (, ), *, +, ,, ;=. Điều này làm cho nó phù hợp để mã hóa toàn bộ URL mà không phá vỡ cấu trúc của nó.

encodeURIComponent mã hóa mọi ký tự đặc biệt ngoại trừ: A-Z a-z 0-9 - _ . ! ~ * ' ( ). Nó được thiết kế để mã hóa các thành phần URL riêng lẻ như giá trị tham số truy vấn. Hãy sử dụng encodeURIComponent khi bạn cần đưa dữ liệu người dùng vào chuỗi truy vấn một cách an toàn.

Hãy dùng công cụ mã hóa URL trực tuyến miễn phí của chúng tôi để thấy sự khác biệt giữa hai chế độ trong thời gian thực.

Q: Làm thế nào để giải mã một chuỗi đã được mã hóa URL?

Chỉ cần dán chuỗi đã mã hóa vào chế độ giải mã của công cụ mã hóa/giải mã URL. Công cụ sẽ tự động chuyển đổi các chuỗi mã hóa phần trăm trở lại thành ký tự gốc. Tất cả quá trình giải mã được thực hiện cục bộ trong trình duyệt của bạn — không có dữ liệu nào được gửi đến bất kỳ máy chủ nào.

Q: Những ký tự nào bắt buộc phải được mã hóa URL?

Các ký tự sau luôn phải được mã hóa: dấu cách (trở thành %20 hoặc +), " (trở thành %22), < (%3C), > (%3E), # (%23), % (%25), { (%7B), } (%7D), | (%7C), \ (%5C), ^ (%5E), ~ (%7E), [ (%5B), ] (%5D) và dấu backtick ` (%60). Các ký tự không thuộc ASCII (bất kỳ mã ký tự nào trên 127) cũng phải được mã hóa bằng chuỗi byte UTF-8.

Q: Mã hóa URL có giống với mã hóa Base64 không?

Không. Mã hóa URL (mã hóa phần trăm) chuyển đổi các ký tự không an toàn thành chuỗi thập lục phân %XX và được sử dụng để đảm bảo an toàn cho URL. Mã hóa Base64 chuyển đổi dữ liệu nhị phân thành biểu diễn văn bản cơ số 64. Chúng phục vụ các mục đích hoàn toàn khác nhau. Nếu bạn cần mã hóa Base64, hãy sử dụng công cụ mã hóa/giải mã Base64.

FAQ URL Encoder & Decoder - CoolTool