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

Mã hóa hoặc giải mã phần trăm URL và chuỗi truy vấn, chỉnh sửa tham số trong bảng khóa/giá trị, xử lý danh sách theo lô và làm nổi bật ký tự đã mã hóa.

Đ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ã trở lại, với các phạm vi Component, Whole URI và application/x-www-form-urlencoded (khoảng trắng thành +). Chuyển sang chế độ Query để tách một URL thành bảng khóa/giá trị có thể chỉnh sửa rồi ghép lại, hoặc chế độ Batch để mã hóa hay giải mã cả danh sách từng dòng một. Các ký tự đã mã hóa được làm nổi bật trong đầu ra, và mọi xử lý đều chạy 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, giải mã và trình chỉnh sửa chuỗi truy vấn URL trực tuyến miễn phí. Ở chế độ Text, nó mã hóa hoặc giải mã phần trăm một giá trị đơn với phạm vi Component (encodeURIComponent), Whole URI (encodeURI) hoặc Form (application/x-www-form-urlencoded, khoảng trắng thành +). Chế độ Query phân tích một URL hoặc chuỗi truy vấn thuần thành bảng khóa/giá trị có thể chỉnh sửa được tạo bằng URLSearchParams, cho phép bạn thêm, sửa và xóa hàng trước khi dựng lại một URL đã chuẩn hóa. Chế độ Batch mã hóa hoặc giải mã một danh sách từng dòng, và khung xem đầu ra làm nổi bật chính xác ký tự nào đã được mã hóa phần trăm. Nhà phát triển, người kiểm thử QA và người dùng API dùng nó để thoát giá trị tham số, dọn dẹp chuỗi truy vấn lộn xộn và chuyển đổi qua lại các chuỗi %20 / %3A / %2F.

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

  1. Chọn một chế độ: Text cho một giá trị đơn, Query để chỉnh sửa tham số của URL, hoặc Batch cho một danh sách.
  2. Ở chế độ Text hoặc Batch, chọn Encode hoặc Decode và một phạm vi – Component, Whole URI hoặc Form (khoảng trắng thành +).
  3. Dán văn bản, URL hoặc danh sách của bạn vào ô nhập; kết quả cập nhật trực tiếp ở đầu ra bên dưới.
  4. Ở chế độ Query, chỉnh sửa bảng khóa/giá trị – đổi một khóa hoặc giá trị, Thêm (Add) một hàng, hoặc xóa một hàng – và URL được ghép lại tự động.
  5. Đọc đầu ra được làm nổi bật để xem ký tự nào đã được mã hóa, rồi sao chép kết quả hoặc dùng Swap để chuyển qua lại ở chế độ Text/Batch.

Ví dụ

Mã hóa một giá trị bằng Form (khoảng trắng thành +)

Đầu vào

hello world & more

Đầu ra

hello+world+%26+more

Chỉnh sửa một chuỗi truy vấn

Đầu vào

https://x.com/s?q=cat dog&page=2

Đầu ra

https://x.com/s?q=cat+dog&page=2

Giải mã một danh sách theo lô

Đầu vào

a%20b
c%2Fd

Đầu ra

a b
c/d

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

Chế độ Query làm gì?
Chế độ Query tách một URL tại dấu ? đầu tiên thành phần gốc và một bảng khóa/giá trị có thể chỉnh sửa được tạo bằng URLSearchParams. Đổi bất kỳ khóa hay giá trị nào, thêm hàng hoặc xóa chúng, và công cụ dựng lại một URL đã chuẩn hóa bên dưới (khoảng trắng thành +). Dán một chuỗi truy vấn thuần như a=1&b=2 cũng hoạt động.
Phạm vi Form (application/x-www-form-urlencoded) là gì?
Phạm vi Form mã hóa khoảng trắng thành + thay vì %20 và mã hóa phần trăm cùng những ký tự mà trình duyệt dùng khi gửi biểu mẫu HTML hoặc tạo chuỗi URLSearchParams – hãy dùng nó cho thân biểu mẫu và giá trị truy vấn. Component và Whole URI dùng mã hóa phần trăm tiêu chuẩn (%20 cho khoảng trắng).
Chế độ Batch xử lý một danh sách như thế nào?
Chế độ Batch mã hóa hoặc giải mã từng dòng một cách độc lập và giữ nguyên các dòng trống. Nếu một dòng không thể giải mã (chuỗi % sai định dạng), nó được giữ nguyên và công cụ báo có bao nhiêu dòng thất bại, nên một dòng lỗi không bao giờ làm hỏng phần còn lại.
Các ký tự được làm nổi bật có nghĩa là gì?
Bản xem trước đầu ra làm nổi bật mọi chuỗi được mã hóa phần trăm (%XX), cùng với dấu + đại diện cho khoảng trắng đã mã hóa trong chế độ Form và Query, để bạn thấy ngay chính xác điều gì đã thay đổi.
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, giải mã và chỉnh sửa truy vấn 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, 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