Chỉ trên trình duyệt

Mã hóa/Giải mã URL (URL Tiếng Việt & Chuyển đổi Truy vấn)

Mã hóa và giải mã URL (percent-encoding) ngay lập tức trong trình duyệt của bạn. Chuyển đổi giữa encodeURIComponent / encodeURI và phát hiện khả năng mã hóa kép.

Chế độ
Đối tượng
Tùy chọn nâng cao
Chờ Quá trình chuyển đổi diễn ra cục bộ trong trình duyệt của bạn. Không có dữ liệu nào được gửi đến máy chủ.

Tùy chọn

Nâng cao

Tôi nên sử dụng cái nào?

Giá trị tham số → encodeURIComponent

Tốt nhất cho giá trị truy vấn, phân đoạn đường dẫn và tên tệp (chuyển đổi encodeURIComponent an toàn).

URL đầy đủ → encodeURI

Giữ lại các ký tự phân cách như ? & = / để URL vẫn có thể đọc được.

+ và %20

“%20” là tiêu chuẩn. “+” là quy ước của biểu mẫu/truy vấn — thay đổi khi cần thiết.

Ví dụ đầu vào

  • https://example.com/search?q=hà nội ăn trưa&ref=email#mục
  • utm_source=email&utm_campaign=khuyến mãi mùa xuân 2026
  • xin chào/Hello?name=Nguyễn Văn A&note=GIẢM 10%

Phím tắt

Chuyển đổi ngay ⌘/Ctrl + Enter
Đóng biểu ngữ cảnh báo Esc

Mã hóa/Giải mã URL (percent-encoding)

Percent-encoding là gì?

Mã hóa/giải mã URL chuyển đổi các ký tự không thuộc bảng mã ASCII và các ký tự dành riêng thành các chuỗi %xx để chúng có thể được truyền tải an toàn trong URL.

encodeURI và encodeURIComponent

Sử dụng encodeURIComponent cho các giá trị riêng lẻ; sử dụng encodeURI cho các URL đầy đủ khi cần giữ lại các ký tự phân cách.

Mẹo

Nếu %25 liên tục xuất hiện, văn bản có thể đã bị mã hóa hai lần. Sử dụng biểu ngữ cảnh báo để giải mã lại một cách an toàn.

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

+ và %20 khác nhau như thế nào?

“%20” là mã hóa phần trăm tuân thủ RFC cho khoảng trắng. “+” chủ yếu được sử dụng trong các biểu mẫu HTML (application/x-www-form-urlencoded) và thường được coi là khoảng trắng trong các chuỗi truy vấn.

Tôi nên sử dụng hàm nào?

Chỉ đối với các giá trị (giá trị truy vấn, phân đoạn đường dẫn, tên tệp), hãy chọn chuyển đổi encodeURIComponent. Đối với toàn bộ URL cần giữ lại ? & = /, hãy chọn encodeURI.

Mã hóa kép là gì?

Nếu %25 (một ký tự “%” đã mã hóa) xuất hiện thường xuyên, giá trị đó có thể đã bị mã hóa hai lần. Sử dụng “Giải mã lại” để cố gắng khôi phục bản gốc.