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

Mã hóa hoặc giải mã phần trăm cho URL và chuỗi truy vấn.

Đang tải công cụ…

Mã hóa / giải mã URLMã hóa văn bản theo phần trăm để dùng an toàn trong URL, hoặc giải mã một URL đã mã hóa trở lại dạng dễ đọc. Chế độ Thành phần mã hóa mọi ký tự dành riêng (cho giá trị tham số truy vấn), trong khi chế độ Toàn bộ URI giữ nguyên các ký tự cấu trúc như :// và ?. Toàn bộ quá trình xử lý diễn ra trong trình duyệt của bạn.

Mã hóa / giải mã URL là gì?

URL Encode / Decode là một trình mã hóa và giải mã URL trực tuyến miễn phí, giúp mã hóa văn bản theo phần trăm để dùng an toàn trong URL, hoặc giải mã một URL hay chuỗi truy vấn đã mã hóa trở lại dạng dễ đọc. Các nhà phát triển, người kiểm thử QA và người dùng API dùng nó để thoát các khoảng trắng, dấu và, dấu bằng và ký tự không phải ASCII trong tham số truy vấn, hoặc để hủy thoát một chuỗi %20 / %3A / %2F được dán từ thanh địa chỉ trình duyệt hay nhật ký. Chuyển đổi giữa Encode và Decode, rồi chọn phạm vi Component (mã hóa mọi ký tự dành riêng, lý tưởng cho giá trị của một tham số truy vấn đơn lẻ) hoặc Whole URI (giữ nguyên các ký tự cấu trúc URL như ://, ?, & và =). Nút Swap chuyển đầu ra trở lại đầu vào và đảo ngược chế độ Encode/Decode để kiểm tra khứ hồi nhanh chóng.

Cách sử dụng Mã hóa / giải mã URL

  1. Chọn Encode hoặc Decode bằng nút chuyển phân đoạn đầu tiên trên thanh công cụ.
  2. Chọn phạm vi: Component để thoát tất cả ký tự dành riêng, hoặc Whole URI để giữ nguyên :// ? & =.
  3. Dán hoặc nhập văn bản của bạn vào ô Input; kết quả hiển thị trực tiếp trong ô Output chỉ đọc bên dưới.
  4. Nhấp vào nút sao chép trên trường Output để sao chép chuỗi đã mã hóa hoặc đã giải mã.
  5. Nhấp Swap để chuyển đầu ra vào đầu vào và đảo chế độ cho lần kiểm tra khứ hồi, hoặc Clear để đặt lại đầu vào.

Ví dụ

Mã hóa một giá trị truy vấn (Component)

Đầu vào

a b&c=日

Đầu ra

a%20b%26c%3D%E6%97%A5

Giải mã một URL đã mã hóa phần trăm (Component)

Đầu vào

https%3A%2F%2Fexample.com

Đầu ra

https://example.com

Mã hóa một URL đầy đủ (Whole URI)

Đầu vào

https://x.com/p q?a=1&b=2

Đầu ra

https://x.com/p%20q?a=1&b=2

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

Sự khác biệt giữa chế độ Component và chế độ Whole URI là gì?
Chế độ Component (encodeURIComponent) mã hóa mọi ký tự dành riêng, nên :, /, ?, & và = lần lượt trở thành %3A, %2F, %3F, %26 và %3D — hãy dùng nó cho giá trị của một tham số truy vấn đơn lẻ. Chế độ Whole URI (encodeURI) giữ nguyên các ký tự cấu trúc URL đó và chỉ thoát những ký tự không hợp lệ ở bất kỳ đâu trong URL, chẳng hạn khoảng trắng, nhờ vậy toàn bộ liên kết vẫn hoạt động.
Tại sao việc giải mã hiển thị lỗi 'invalid'?
Việc giải mã thất bại khi đầu vào chứa một chuỗi phần trăm sai định dạng, chẳng hạn một dấu % đứng một mình hoặc %ZZ không phải mã thập lục phân hai chữ số hợp lệ. Hãy sửa hoặc xóa chuỗi bị lỗi và kết quả sẽ xuất hiện trở lại.
Nó có xử lý ký tự không phải ASCII và Unicode không?
Có. Việc mã hóa chuyển các ký tự như 日 hoặc emoji thành các byte UTF-8 đã mã hóa phần trăm (ví dụ 日 trở thành %E6%97%A5), và việc giải mã đưa chúng trở lại thành các ký tự gốc.
Có giới hạn độ dài cho văn bản tôi có thể mã hóa hoặc giải mã không?
Công cụ không áp đặt giới hạn ký tự cố định nào; nó chuyển đổi ngay lập tức trong trình duyệt mọi thứ bạn dán, nên giới hạn thực tế chỉ phụ thuộc vào bộ nhớ của thiết bị bạn.
Dữ liệu của tôi có được tải lên máy chủ không?
Không. Toàn bộ việc mã hóa và giải mã chạy hoàn toàn trong trình duyệt của bạn bằng các hàm URL tích hợp sẵn của JavaScript. Không có gì được tải lên, lưu trữ hay gửi đi bất cứ đâu, nên nó an toàn cho các URL riêng tư, mã thông báo và liên kết nội bộ.

Công cụ liên quan