Bỏ qua đến nội dung chính
FreeOnlineTools Go
Tiếng Việt
Làm cách nào để

Cách Mã hóa và Giải mã URL Từng Bước Một

Bởi FreeOnlineTools Team · Đã cập nhật 2026-09-02

Trả lời nhanh

Để URL encode: dán văn bản vào URL Encoder và chuỗi percent-encoded xuất hiện ngay. Để giải mã: dán URL encoded vào URL Decoder và văn bản gốc xuất hiện. Tất cả xử lý xảy ra cục bộ.

Giới thiệu

URL encoding (còn gọi percent-encoding) chuyển ký tự đặc biệt trong URL thành định dạng an toàn truyền qua internet. Ký tự như khoảng trắng, quote và chữ phi-ASCII có ý nghĩa đặc biệt trong URL hoặc không được phép. URL encoding thay thế chúng bằng dấu phần trăm theo sau hai chữ số hex (khoảng trắng → %20).

Từng bước một

  1. Mở công cụ Bộ mã hóa/Giải mã URL

    Đi tới trang công cụ Bộ mã hóa & Giải mã URL. Công cụ này có hai chế độ: Mã hóa và Giải mã.

  2. Nhập văn bản của bạn hoặc URL

    Ở chế độ Mã hóa, dán văn bản hoặc URL bạn muốn mã hóa. Điều này hữu ích khi xây dựng chuỗi truy vấn có giá trị chứa dấu cách, ký tự đặc biệt hoặc văn bản không phải ASCII.

  3. Đọc đầu ra được mã hóa

    Công cụ này mã hóa dữ liệu đầu vào của bạn bằng cách sử dụng EncodeURIComponent(). Dấu cách trở thành %20, các ký tự đặc biệt như & trở thành %26 và các ký tự không phải ASCII được mã hóa UTF-8 sau đó được mã hóa phần trăm. Kết quả xuất hiện ngay lập tức.

  4. Sao chép URL được mã hóa

    Nhấn Copy để sao chép chuỗi đã mã hóa. Sử dụng nó trong yêu cầu API, thuộc tính HTML href hoặc lệnh gọi tìm nạp JavaScript() của bạn.

  5. Giải mã URL được mã hóa

    Chuyển sang chế độ Giải mã và dán chuỗi được mã hóa phần trăm. Công cụ giải mã nó bằng cách sử dụng giải mãURIComponent() và hiển thị văn bản gốc. Các chuỗi thoát không hợp lệ (như %ZZ) sẽ gây ra lỗi.

Ví dụ

Mã hóa giá trị chuỗi truy vấn bằng dấu cách

đầu vào: hello world

đầu ra: hello%20world

Mã hóa URL bằng các ký tự đặc biệt

đầu vào: https://example.com/search?q=foo&bar=baz

đầu ra: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dfoo%26bar%3Dbaz

Mã hóa văn bản không phải ASCII

đầu vào: café

đầu ra: caf%C3%A9

Giải mã URL được mã hóa phần trăm

đầu vào: hello%20world%20%26%20goodbye

đầu ra: xin chào thế giới và tạm biệt

Các vấn đề thường gặp

  • Mã hóa toàn bộ URL khi chỉ các giá trị tham số truy vấn cần mã hóa —các giá trị mã hóa chứ không phải cấu trúc (://?&=).
  • Mã hóa kép —nếu URL đã được mã hóa, việc mã hóa lại sẽ tạo ra %2520 thay vì %20. Giải mã trước nếu không chắc chắn.
  • Sử dụng EncodeURI() so với EncodeURIComponent() —encodeURI() giữ URL ký tự cấu trúc (:/?&=), EncodeURIComponent() mã hóa chúng. Sử dụng cái sau cho các giá trị tham số truy vấn.
  • Các chuỗi thoát không hợp lệ trong quá trình giải mã —%ZZ hoặc %2 không phải là mã hóa phần trăm hợp lệ và sẽ gây ra lỗi.

Mẹo

  • Luôn mã hóa các giá trị tham số truy vấn có thể chứa dấu cách, ký tự đặc biệt hoặc thông tin đầu vào của người dùng để ngăn việc chèn URL.
  • Sử dụng EncodeURIComponent() cho các giá trị tham số truy vấn và EncodeURI() cho URLs đầy đủ chỉ cần mã hóa các ký tự không an toàn.
  • Mã hóa URL không phải là mã hóa —bất kỳ ai cũng có thể giải mã nó. Không bao giờ sử dụng nó để ẩn dữ liệu nhạy cảm.
  • Sử dụng công cụ Mã hóa và Giải mã URL của chúng tôi để xử lý tức thời, riêng tư trong trình duyệt của bạn.

Công cụ liên quan

Hướng dẫn liên quan

Tài liệu tham khảo