Công cụ giải mã URL
Giải mã percent-encoding %XX trở lại văn bản UTF-8 dễ đọc. Tùy chọn đổi + thành dấu cách cho query string; chuỗi lỗi được giữ lại và báo, không bị mất.
42 ký tự · 42 byte (UTF-8)
0 ký tự · 0 byte (UTF-8)
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Giải mã URL là gì?
Chuyển văn bản đã percent-encoding (%C3%A9, %20…) trở lại ký tự dễ đọc theo UTF-8. Khác với decodeURIComponent, công cụ không thất bại chỉ vì một chuỗi lỗi: các mã % sai định dạng được giữ nguyên và được đếm.
Cách sử dụng Giải mã URL
- Dán URL hoặc giá trị đã mã hóa vào ô Đầu vào.
- Đánh dấu Giải mã + thành dấu cách (query string) nếu văn bản đến từ biểu mẫu hoặc query string.
- Đọc kết quả trong ô Đầu ra và xem cảnh báo nếu có chuỗi sai định dạng.
Ví dụ
caf%C3%A9+%zz
café %zz
Khi bật "Giải mã + thành dấu cách"; %zz sai định dạng nên được giữ nguyên.
Khi nào nên dùng Giải mã URL
Dùng để đọc URL đã mã hóa trong log, chuyển hướng, liên kết theo dõi hoặc request API. Chỉ giải mã một lần: giải mã chuỗi đã được giải mã có thể làm thay đổi các dấu % thật.
Giải mã URL hoạt động như thế nào
Đầu vào được quét tìm các cụm %XX. Mỗi cụm được chuyển thành byte và giải mã theo UTF-8; chuỗi nhiều byte hợp lệ trở thành ký tự. Một % không theo sau bởi hai chữ số hex, hoặc các byte không tạo thành UTF-8 hợp lệ, được sao chép nguyên và đếm trong cảnh báo. + chỉ thành dấu cách khi bật tùy chọn.
Các Trường Hợp Sử Dụng Phổ Biến
- Đọc tham số UTM hoặc chuyển hướng trong liên kết marketing
- Gỡ lỗi URL bị mã hóa hai lần
- Giải mã dữ liệu biểu mẫu ghi lại trong log
- Khôi phục slug không phải ASCII thành văn bản dễ đọc
Câu Hỏi Thường Gặp
Vì sao + không được đổi thành dấu cách?
Trong đường dẫn URL, + là dấu cộng thật. Chỉ query string mã hóa kiểu biểu mẫu mới dùng nó cho dấu cách, nên đây là một tùy chọn.
Chuỗi không hợp lệ như %zz hoặc %E2%82 thì sao?
Chúng được giữ nguyên và công cụ cho biết đã tìm thấy bao nhiêu, thay vì báo lỗi "URI malformed".
Văn bản của tôi vẫn còn mã hóa sau khi giải mã.
Có lẽ nó đã bị mã hóa hai lần. Bấm Dùng làm đầu vào và giải mã lần nữa.