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

Nhập hoặc dán văn bản và mã hóa URL hiện ra ngay — hoặc đọc tham số của liên kết thành bảng. Không nút bấm, không tải lên.

Cách sử dụng

  1. Chọn Mã hóa, Giải mã hoặc Tham số — ô nhập được giữ nguyên, nên bạn có thể xem cùng một đoạn văn bản từ hai phía mà không phải nhập lại.
  2. Mã hóa: nhập hoặc dán văn bản và giá trị mã hóa phần trăm hiện ra ngay. “Thành phần” (mặc định) là thứ nằm trong một giá trị truy vấn hay một đoạn đường dẫn; “URL đầy đủ” giữ nguyên : / ? & = # để cả địa chỉ sống sót.
  3. Giải mã: dán %C3%A0… để đọc bản gốc. Bật “Biểu mẫu (+)” khi giá trị đến từ một biểu mẫu, và “Giải mã lặp lại” cho liên kết bị mã hóa hai lần (tối đa 10 lớp, số lớp được hiển thị).
  4. Tham số: dán URL đầy đủ hoặc chuỗi truy vấn để nhận mọi khóa và giá trị đã được giải mã, kể cả trùng lặp. Sao chép một giá trị, hoặc sao chép cả bảng dưới dạng các dòng khóa: giá trị.

Ví dụ

Đầu vào

Cà phê & kem?

Đã mã hóa

C%C3%A0%20ph%C3%AA%20%26%20kem%3F

à và ê là hai byte trong UTF-8, nên một ký tự thành hai escape (%C3%A0, %C3%AA); dấu cách là %20, & là %26 và ? là %3F. Chuyển sang Giải mã và dán kết quả để nhận lại bản gốc. Ở chế độ Tham số, “?q=a+b&lang=vi” cho q = “a b” (ở đó + nghĩa là dấu cách) và lang = “vi”.

Quy tắc, giới hạn và các vấn đề đã biết

  • Chỉ UTF-8: GBK, Shift_JIS, Latin-1 và các bảng mã khác mà một số công cụ liệt kê không được hỗ trợ, và bảng mã không bao giờ bị đoán. Văn bản bị lỗi font nghĩa là liên kết được mã hóa bằng bảng mã khác.
  • Chế độ Mã hóa không nhận diện văn bản đã được mã hóa: %C3%A0 thành %25C3%25A0. Hãy dùng Giải mã để đưa escape về ký tự.
  • Việc giải mã rất nghiêm ngặt: một “%” không kèm hai chữ số hex, hoặc các byte không phải UTF-8 hợp lệ, được báo kèm vị trí thay vì thay bằng “�”.
  • “Biểu mẫu (+)” chỉ đổi dấu cách: khi mã hóa, %20 thành +; khi giải mã, + thành dấu cách. Dấu cộng thật là %2B. Chế độ Tham số luôn đọc + là dấu cách, đúng như máy chủ đọc chuỗi truy vấn.
  • Dấu cách toàn khổ (U+3000, hay gặp khi nhập tiếng Trung và tiếng Nhật) là %E3%80%80, không phải %20, và Biểu mẫu (+) không đụng tới nó. Chữ số toàn khổ và Ả Rập-Ấn được mã hóa theo byte riêng — chúng không bao giờ được chuẩn hóa thành chữ số ASCII.
  • Chế độ Tham số chỉ đọc: nó giữ nguyên thứ tự gốc và mọi khóa trùng, không phân tích khóa lồng như a[b]=c, không sắp xếp, và để nguyên phần #fragment (route dạng hash #?a=b vẫn được hỗ trợ).
  • Tối đa 100.000 ký tự; vượt mức đó sẽ hiện lỗi thay vì kết quả bị cắt. Trên 20.000 ký tự, kết quả cập nhật khoảng 0,6 s sau khi bạn ngừng nhập.
  • Không tải tệp lên, không lịch sử và không liên kết chia sẻ mang theo đầu vào: mọi thứ chạy trong trình duyệt và văn bản không bao giờ rời khỏi trang.

Những gì thường cần tiếp theo khi giá trị đã được mã hóa hoặc liên kết đã được hiểu.