Công cụ mã hoá và giải mã URL

Đường dẫn web chỉ hiểu một tập ký tự hẹp. Khoảng trắng, chữ tiếng Việt có dấu, dấu và, dấu hỏi hay dấu thăng đều có ý nghĩa riêng hoặc không hợp lệ, nên phải viết lại thành dạng phần trăm: mỗi byte thành một dấu phần trăm kèm hai chữ số thập lục phân. Đó là lý do dán một địa chỉ tiếng Việt vào Facebook hay Zalo thì nó biến thành chuỗi %C3%A1 dài loằng ngoằng. Công cụ này có hai chế độ khác nhau ở một điểm then chốt mà rất nhiều người nhầm. Chế độ MỘT THÀNH PHẦN mã hoá luôn cả các ký tự cấu trúc như hai chấm, gạch chéo, dấu hỏi, dấu và, dấu bằng — dùng khi bạn nhét một giá trị vào tham số truy vấn. Chế độ CẢ ĐƯỜNG DẪN thì giữ nguyên những ký tự đó vì chúng là khung xương của địa chỉ — dùng khi mã hoá nguyên một địa chỉ. Chọn nhầm chế độ dẫn tới hai loại lỗi trái ngược: dùng chế độ cả đường dẫn cho một giá trị chứa dấu và sẽ làm vỡ tham số, còn dùng chế độ một thành phần cho cả địa chỉ sẽ biến toàn bộ địa chỉ thành một chuỗi vô nghĩa. Một chi tiết nhỏ nhưng hay gây rối: dấu cộng trong chuỗi truy vấn được nhiều máy chủ hiểu là khoảng trắng, nên khi giải mã công cụ này đổi dấu cộng về khoảng trắng trước.

Nhập liệu
Kết quả
Kết quả
tra%20c%E1%BB%A9u%20thu%E1%BA%BF%20thu%20nh%E1%BA%ADp%20c%C3%A1%20nh%C3%A2n
Độ dài29 ký tự → 75 ký tự
Khác nhau ở đâuChế độ một thành phần MÃ HOÁ luôn : / ? & = — dùng khi nhét giá trị vào một tham số truy vấn.
Công Cụ Tính

Công cụ liên quan

Về công cụ này — cách hoạt động, công thức & câu hỏi thường gặp

Cách sử dụng

  1. Chọn chiều mã hoá hay giải mã.
  2. Chọn phạm vi: một thành phần nếu đang xử lý một giá trị, cả đường dẫn nếu đang xử lý nguyên địa chỉ.
  3. Dán nội dung vào ô nhập.
  4. Đọc kết quả và dòng giải thích để biết chế độ đang chọn làm gì.
  5. Chiều giải mã báo lỗi rõ ràng khi gặp chuỗi phần trăm bị hỏng.

Công thức

Mỗi byte không an toàn được ghi thành dấu phần trăm kèm hai chữ số thập lục phân, ví dụ khoảng trắng thành %20

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

Vì sao địa chỉ tiếng Việt biến thành chuỗi %C3%A1?
Vì đường dẫn web chỉ dùng được một tập ký tự hẹp, chữ có dấu không nằm trong đó. Mỗi chữ được đổi sang byte UTF-8 rồi mỗi byte viết thành dấu phần trăm kèm hai chữ số. Chữ "á" chiếm 2 byte nên thành %C3%A1. Đây là chuẩn bắt buộc, không phải lỗi.
Khi nào dùng chế độ một thành phần, khi nào dùng cả đường dẫn?
Dùng MỘT THÀNH PHẦN khi nhét một giá trị vào tham số, ví dụ từ khoá tìm kiếm — vì nếu giá trị chứa dấu và hay dấu bằng mà không mã hoá thì sẽ phá vỡ cấu trúc tham số. Dùng CẢ ĐƯỜNG DẪN khi mã hoá nguyên một địa chỉ, vì các dấu hai chấm, gạch chéo, dấu hỏi phải giữ nguyên làm khung.
Dấu cộng trong URL nghĩa là gì?
Trong phần truy vấn sau dấu hỏi, dấu cộng theo quy ước cũ được hiểu là khoảng trắng. Nhưng trong phần đường dẫn thì dấu cộng là dấu cộng thật. Sự mập mờ này gây lỗi nhiều đến mức chuẩn hiện đại khuyên mã hoá khoảng trắng thành %20 ở mọi vị trí. Công cụ này khi giải mã có đổi dấu cộng về khoảng trắng.
Đường dẫn tiếng Việt có tốt cho SEO không?
Google hiểu và giải mã được đường dẫn phần trăm, nên về mặt thứ hạng thì không thiệt. Nhưng khi người dùng sao chép và dán, họ thấy một chuỗi dài khó đọc, tỷ lệ bấm vào giảm. Vì thế đa số trang Việt dùng đường dẫn KHÔNG DẤU — có thể tạo bằng công cụ tạo đường dẫn thân thiện.
Mã hoá hai lần thì sao?
Ra sai. Mã hoá lần hai sẽ biến dấu phần trăm của lần một thành %25, nên %20 thành %2520. Máy chủ giải mã một lần sẽ nhận được %20 dạng chữ chứ không phải khoảng trắng. Nếu chuỗi đã có sẵn dạng phần trăm thì đừng mã hoá lại.

Sao chép đoạn mã này vào website của bạn để thêm công cụ. Nó hiển thị liền mạch — không thương hiệu chèn ngang, chạy trên mọi trang.

px
✓ 100% Miễn phí✓ Không cần đăng ký✓ Nhanh & Chính xác✓ Dùng trên mọi thiết bị