Chuyển đến nội dung chính
EVOA Toolbox

Mã hóa URL

Mã hóa phần trăm văn bản để dùng an toàn trong URL và chuỗi truy vấn. Chọn chế độ thành phần hoặc toàn bộ URL. Chạy trong trình duyệt.

Được xử lý cục bộ trong trình duyệt. Văn bản của bạn không được tải lên.

Đang tải công cụ…

Công cụ này làm gì

URL chỉ có thể chứa một tập ký tự giới hạn. Dấu cách, chữ cái có dấu, emoji và các ký tự dành riêng như &, = và ? phải được mã hóa phần trăm (ví dụ dấu cách thành %20 và é thành %C3%A9) trước khi đưa vào chuỗi truy vấn hoặc đường dẫn.

Dùng chế độ thành phần cho một giá trị riêng lẻ như tham số truy vấn, trường biểu mẫu hay một đoạn đường dẫn: chế độ này escape mọi ký tự dành riêng, gồm / ? & = # và :. Dùng chế độ toàn bộ URL khi bạn đã có một URL hoàn chỉnh và chỉ muốn escape những ký tự không hợp lệ trong URL, giữ nguyên cấu trúc (https://, dấu gạch chéo, ?, &, #). Bạn cũng có thể viết dấu cách thành + cho dữ liệu application/x-www-form-urlencoded.

Văn bản được mã hóa thành UTF-8 bằng chính các hàm encodeURIComponent và encodeURI của trình duyệt, ngay trên thiết bị của bạn. Không có gì được tải lên.

Cách sử dụng

  1. 1Nhập hoặc dán văn bản hay URL vào ô nhập.
  2. 2Chọn “Thành phần” cho một giá trị riêng lẻ, hoặc “Toàn bộ URL” để giữ nguyên cấu trúc URL.
  3. 3Tùy chọn bật “Mã hóa dấu cách thành +” cho kiểu mã hóa của biểu mẫu.
  4. 4Sao chép kết quả đã mã hóa hoặc tải xuống dưới dạng tệp văn bản.

Định dạng được hỗ trợ

Đầu vào là văn bản thuần, đầu ra là ASCII đã mã hóa phần trăm. Ký tự được mã hóa dưới dạng UTF-8.

Quyền riêng tư

Công cụ này chạy trong trình duyệt của bạn. Dữ liệu bạn cung cấp được xử lý trên thiết bị và không được gửi đến máy chủ của chúng tôi.

Hạn chế

  • Chế độ toàn bộ URL không hiểu URL của bạn: nó sẽ không mã hóa dấu & hay = nằm trong một giá trị. Hãy mã hóa từng giá trị ở chế độ thành phần trước, rồi mới ghép URL.
  • Văn bản chứa ký tự surrogate lẻ (emoji bị hỏng) không thể mã hóa và sẽ được báo là lỗi.
  • Dữ liệu đã được mã hóa sẽ bị mã hóa lại (% thành %25). Hãy dùng công cụ giải mã trước nếu bạn chưa chắc.
  • Các ký tự như ! ' ( ) * được các hàm của trình duyệt giữ nguyên, điều này hợp lệ trong URL.

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

Chế độ thành phần và chế độ toàn bộ URL khác nhau thế nào?

Chế độ thành phần (encodeURIComponent) escape mọi thứ có ý nghĩa đặc biệt trong URL, nên dùng cho các giá trị. Chế độ toàn bộ URL (encodeURI) giữ các ký tự như : / ? & = # để một URL hoàn chỉnh vẫn dùng được.

Dấu cách nên là %20 hay +?

Trong đường dẫn và hầu hết cách xử lý truy vấn hiện đại, %20 luôn đúng. Dạng + chỉ có nghĩa là “dấu cách” trong dữ liệu mã hóa biểu mẫu (application/x-www-form-urlencoded), thứ mà biểu mẫu HTML gửi đi.

Vì sao dấu phần trăm của tôi biến thành %25?

Dữ liệu nhập đã được mã hóa từ trước, nên bộ mã hóa coi mỗi dấu % là văn bản thường. Hãy giải mã trước, chỉnh sửa, rồi mã hóa một lần.

Công cụ liên quan