Giải mã URL là gì?
Giải mã URL là quá trình ngược lại của chuyển mã URL. Nó chuyển đổi các chuỗi percent-encoded (như %20, %26, %3D) trở lại thành ký tự gốc (dấu cách, &, =). Khi trình duyệt nhận được URL, nó tự động giải mã các thành phần percent-encoded trước khi hiển thị hoặc xử lý.
Giải mã URL rất cần thiết khi đọc URL được mã hóa từ server log, debug API request, hoặc trích xuất giá trị có thể đọc được từ query string.
Khi nào cần giải mã URL?
URL được percent-encoded an toàn cho máy nhưng khó đọc với người. Bạn cần giải mã URL khi:
- Đọc tham số query được mã hóa từ server access log
- Debug API request có giá trị tham số trông lộn xộn
- Trích xuất văn bản có thể đọc được từ URL ai đó chia sẻ
- Làm việc với webhook payload được mã hóa
- Phân tích network request trong DevTools của trình duyệt
Các ký tự được mã hóa thường gặp
| Đã mã hóa | Ký tự | Mô tả |
|---|---|---|
%20 | Dấu cách | Khoảng trắng |
%26 | & | Dấu và |
%3D | = | Dấu bằng |
%2B | + | Dấu cộng |
%23 | # | Dấu thăng |
%3F | ? | Dấu chấm hỏi |
%2F | / | Dấu gạch chéo |
%3A | : | Dấu hai chấm |
%40 | @ | Dấu @ |
%25 | % | Dấu phần trăm |
%3C | < | Nhỏ hơn |
%3E | > | Lớn hơn |
Cách sử dụng công cụ này
- Dán hoặc nhập văn bản percent-encoded vào ô nhập liệu
- Nhấn Giải mã URL — hoặc bật chế độ Tự động để giải mã ngay khi nhập
- Sao chép kết quả từ ô kết quả
- Tùy chọn: tải lên file
.txtchứa URL được mã hóa để giải mã hàng loạt
Để điền sẵn dữ liệu qua URL, thêm ?input=chuỗi%20đã%20mã%20hóa vào địa chỉ công cụ.
Xử lý lỗi
Nếu đầu vào chứa chuỗi percent-encoding không hợp lệ (ví dụ: %ZZ hoặc %2 bị cắt bớt), công cụ này sẽ hiển thị thông báo lỗi thân thiện thay vì bị lỗi. Một chuỗi percent hợp lệ phải là % theo sau là đúng hai chữ số thập lục phân (0–9, A–F).
Nguyên nhân phổ biến gây ra chuỗi không hợp lệ:
- Sao chép chỉ một phần của chuỗi đã mã hóa
- Chỉnh sửa URL thủ công và gõ nhầm
- Chuỗi bị double-encode —
%20xuất hiện dưới dạng%2520
Trường hợp sử dụng phổ biến
- Debug API request — Giải mã tham số query được mã hóa để xem giá trị thực tế đang được gửi
- Đọc server log — Access log thường chứa URL percent-encoded khó đọc
- Phân tích webhook data — Giải mã form-encoded webhook payload thành cặp key-value có thể đọc được
- Giải mã share link — Trích xuất văn bản gốc từ tham số URL được mã hóa sẵn
- Kiểm thử — Xác minh encoder của bạn tạo ra đầu ra đúng bằng cách decode ngược lại
Truyền dữ liệu qua tham số
Điền sẵn dữ liệu cho công cụ bằng tham số ?input=:
https://www.uprek.com/vi/tools/giai-ma-url?input=xin%20ch%C3%A0o%20%26%20t%C3%AAn%3DMinh
Chi tiết kỹ thuật
Công cụ này sử dụng hàm JavaScript gốc decodeURIComponent(), chạy hoàn toàn trong trình duyệt — không có máy chủ, không truyền dữ liệu. Giải mã tức thì và công cụ hoạt động offline sau khi trang đã tải.
decodeURIComponent() là hàm đối ngược của encodeURIComponent() và xử lý đúng các chuỗi UTF-8 nhiều byte cho ký tự quốc tế bao gồm emoji và chữ viết không phải Latin.
Xử lý sự cố thường gặp
Kết quả vẫn trông như đang được mã hóa? Đầu vào của bạn có thể bị double-encode. Thử chạy kết quả qua công cụ giải mã thêm một lần nữa để về văn bản gốc.
Bị lỗi dù đầu vào trông hợp lệ?
Kiểm tra xem có ký tự % đơn lẻ không theo sau bởi hai chữ số hex hợp lệ không. Ngay cả một chuỗi không hợp lệ duy nhất cũng khiến toàn bộ quá trình giải mã thất bại.
Ký tự không phải ASCII hiển thị sai?
Đảm bảo đầu vào sử dụng percent-encoding UTF-8 (ví dụ: %E2%82%AC cho ký hiệu Euro €). URL được mã hóa theo chuẩn ISO-8859 cũ có thể không giải mã đúng với công cụ này.