Giải mã URL

Dán chuỗi URL đã mã hóa phần trăm bên dưới và nhấp Giải mã để chuyển đổi về văn bản đọc được. Mọi xử lý đều diễn ra cục bộ trong trình duyệt của bạn.

Đã sao chép!

URL Decoding là gì?

Giải mã URL (percent-decoding) chuyển đổi các ký tự đã mã hóa phần trăm trở lại dạng ban đầu. Ví dụ, %20 trở thành dấu cách và %26 trở thành &.

Công cụ này cũng giải mã dấu + thành dấu cách (phổ biến trong dữ liệu biểu mẫu).

Hai tuỳ chọn quyết định thứ bạn nhận lại. Bộ ký tự cho biết các byte giải ra trở thành văn bản như thế nào, điều quan trọng với mọi thứ có trước UTF-8. Tuỳ chọn dấu cộng quyết định dấu cộng có nghĩa là dấu cách hay không, đúng với dữ liệu biểu mẫu và sai với đường dẫn, nên một giá trị base64 chở trong URL sẽ hỏng nếu bạn chọn nhầm. Khi kết quả vẫn còn chuỗi thoát phần trăm, trang sẽ báo, vì gần như chắc chắn giá trị đó đã bị mã hoá hai lần.

Bạn đang gỡ lỗi thứ gì đó không chịu giải mã?

Một payload không chịu giải mã thường là triệu chứng chứ không phải lỗi gốc: mã hoá hai lần ở đâu đó trong đường ống, bộ ký tự được đoán thay vì được khai báo, một token ký trên những byte không hẳn là byte mà ai đó trông đợi. Chúng tôi làm đúng loại việc này, trên các tích hợp, API và những hệ thống chuyền dữ liệu qua lại.

Cho chúng tôi biết chỗ nào đang hỏng

Câu hỏi thường gặp

Công cụ này giải mã được những gì?
Bất kỳ văn bản mã hoá phần trăm nào: một giá trị trong chuỗi truy vấn, một đoạn đường dẫn, một đích chuyển hướng, hay cả một URL đã được thoát trước khi ghi vào nhật ký. Mỗi %XX trở lại thành byte mà nó gọi tên, và các byte đó thành văn bản trong bộ ký tự bạn chọn.
Vì sao dấu cộng lại biến thành dấu cách?
Vì dữ liệu biểu mẫu viết dấu cách thành dấu cộng. Quy tắc này chỉ đúng với phần thân x-www-form-urlencoded và chuỗi truy vấn, không nơi nào khác, nên hãy tắt nó khi giải mã một đường dẫn hay một giá trị base64 mà ở đó dấu cộng là ký tự thật.
Cảnh báo mã hoá hai lần nghĩa là gì?
Nghĩa là kết quả vẫn còn chuỗi thoát phần trăm, điều xảy ra khi một giá trị được mã hoá rồi lại bị một hệ thống thứ hai mã hoá thêm lần nữa. Dấu hiệu quen thuộc là %2520: nó ra %20 chứ không ra dấu cách. Hãy giải mã thêm một lần để tới bản gốc.
Vì sao tôi nhận lại dấu hỏi hoặc chữ lạ?
Các byte được mã hoá bằng một bộ ký tự và giải mã bằng một bộ khác. Một chữ cái UTF-8 đọc theo Windows-1252 sẽ quay về thành hai ký tự có dấu. Hãy đổi bộ ký tự cho đến khi văn bản đọc được đúng.
Tôi giải mã nhiều giá trị cùng lúc được không?
Được. Hãy dán mỗi dòng một giá trị và bật tuỳ chọn theo từng dòng, khi đó mỗi giá trị được giải riêng và kết quả giữ nguyên hình dạng. Cả một dòng nhật ký để nguyên cũng chạy được, vì chỉ có chuỗi thoát phần trăm thay đổi.