Mã hóa & Bảo mật

Mã hóa / Giải mã URL

Mã hóa an toàn query string và các thành phần URL, hoặc giải mã URL percent-encoded về văn bản thường.

Đầu vào
Kết quả

Giới thiệu công cụ

Công cụ Mã hóa / Giải mã URL thực hiện percent-encoding cho văn bản để đặt an toàn vào URL, và giải mã URL percent-encoded về văn bản đọc được. Những ký tự có ý nghĩa đặc biệt trong URL — dấu cách, dấu và (&), dấu hỏi, dấu gạch chéo và ký tự phi ASCII — phải được escape thành chuỗi %XX để trình duyệt và server hiểu chúng là dữ liệu chứ không phải cấu trúc.

Nó rất cần khi dựng query string, truyền giá trị qua redirect, tạo link API hay gỡ lỗi vì sao một tham số bị hỏng. Việc chuyển đổi chạy cục bộ trong trình duyệt, cho kết quả tức thì và riêng tư cho cả mã hóa lẫn giải mã.

Cách sử dụng

  1. Chọn mã hóa văn bản thường sang dạng an toàn cho URL, hoặc giải mã một chuỗi percent-encoded.
  2. Dán giá trị của bạn vào ô nhập.
  3. Xem kết quả mã hóa hoặc giải mã sinh ngay bên dưới.
  4. Chọn mã hóa thành phần cho một giá trị query đơn lẻ, hoặc mã hóa cả URL để giữ nguyên ký tự cấu trúc.
  5. Sao chép kết quả một cú nhấp vào link, request hay code của bạn.

Tính năng

  • Percent-encoding và giải mã hai chiều.
  • Escape đúng dấu cách, ký hiệu và ký tự phi ASCII (UTF-8).
  • Xử lý cả một thành phần đơn lẻ lẫn nguyên URL.
  • Chuyển đổi tức thì khi bạn gõ hoặc dán.
  • Sao chép kết quả một cú nhấp.
  • Chạy hoàn toàn phía client — dữ liệu của bạn không bao giờ được tải lên.

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

URL hay văn bản của tôi có bị gửi lên server không?

Không. Việc mã hóa và giải mã diễn ra cục bộ trong trình duyệt nên những gì bạn dán vào không rời khỏi thiết bị.

Khác nhau giữa mã hóa một thành phần và cả URL là gì?

Mã hóa thành phần (như encodeURIComponent) escape các ký tự như & ? / = để một giá trị an toàn trong tham số query. Mã hóa cả URL giữ nguyên các ký tự cấu trúc đó để URL vẫn dùng được như một địa chỉ.

Vì sao dấu cách thành %20 hoặc dấu +?

Trong path và hầu hết ngữ cảnh, dấu cách được percent-encode thành %20. Trong query string kiểu form truyền thống, dấu cách có thể là dấu +. Cả hai giải mã về dấu cách, nhưng không thay thế cho nhau ở mọi nơi.

Công cụ có xử lý Unicode và emoji không?

Có. Ký tự phi ASCII trước tiên được chuyển thành byte UTF-8 rồi mới percent-encode, nên chữ có dấu, ký tự phi Latin và emoji chuyển đi chuyển lại chính xác.