AlpaKit Logo AlpaKit

Mã Hóa & Giải Mã URL

Mã hóa phần trăm hoặc giải mã URL và tham số truy vấn bằng encodeURI hoặc encodeURIComponent.

Giữ nguyên : / ? & = # — phù hợp với cả liên kết

Phân tích cấu trúc URL
Giao thức https:
Máy chủ example.com
Đường dẫn /搜尋
Tham số q → 網址 編碼
Tham số lang → zh-TW
Neo (#) —

Cách sử dụng

  1. 1 Mở Mã Hóa & Giải Mã URL, sau đó nhập, dán hoặc chọn nội dung cần xử lý.
  2. 2 Điều chỉnh tùy chọn và định dạng đầu ra theo nhu cầu.
  3. 3 Kiểm tra kết quả, sau đó sao chép hoặc tải đầu ra có sẵn.

Trường hợp sử dụng

Mã hóa phần trăm hoặc giải mã URL và tham số truy vấn bằng encodeURI hoặc encodeURIComponent. Phù hợp cho công việc, lập trình, học tập hoặc kiểm tra nhanh.

Quyền riêng tư và xử lý dữ liệu

Công cụ chạy trong trình duyệt. Trước khi xử lý dữ liệu nhạy cảm, hãy bảo đảm thiết bị và trình duyệt đáng tin cậy.

Hướng dẫn mã hóa phần trăm URL (Percent-Encoding) và encodeURI / encodeURIComponent

Theo chuẩn RFC 3986, địa chỉ URI chỉ cho phép dùng trực tiếp chữ cái, chữ số ASCII và một số ký hiệu dành riêng. Khi URL chứa chữ tiếng Việt có dấu, chữ Hán, khoảng trắng hoặc ký tự đặc biệt, chúng phải được chuyển sang chuỗi byte UTF-8 rồi biểu diễn bằng dấu % kèm hai chữ số thập lục phân (ví dụ chữ "你" gồm 3 byte UTF-8 sẽ thành %E4%BD%A0).

Hai phạm vi mã hóa phục vụ mục đích khác nhau: "URL đầy đủ (encodeURI)" giữ nguyên các ký tự cấu trúc như :, /, ?, #, &, = nên phù hợp khi chuyển đổi cả đường dẫn. "Thành phần URL (encodeURIComponent)" mã hóa luôn các ký tự phân tách này, dùng khi ghép giá trị vào tham số truy vấn key=value.

Trong dữ liệu biểu mẫu HTML (application/x-www-form-urlencoded), khoảng trắng thường được thay bằng dấu +. Khi bật "Coi dấu + là khoảng trắng" ở chế độ Giải mã, dấu + trong văn bản gốc sẽ được đổi thành khoảng trắng trước khi giải mã, còn %2B vẫn được giữ nguyên là dấu +.

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

Khi nào nên chọn encodeURI và khi nào nên chọn encodeURIComponent?

Hãy chọn encodeURI khi bạn có một URL đầy đủ bắt đầu bằng https:// để giữ nguyên các dấu phân tách :, /, ?, &, =. Hãy chọn encodeURIComponent khi mã hóa giá trị của một tham số truy vấn (chẳng hạn từ khóa tìm kiếm hoặc URL truyền vào ?redirect=...).

Tại sao khi giải mã lại báo lỗi định dạng mã hóa phần trăm?

Mỗi dấu % phải đi kèm hai chữ số thập lục phân hợp lệ (0-9, A-F) và tạo thành chuỗi byte UTF-8 hoàn chỉnh. Nếu văn bản có dấu % đứng lẻ hoặc chuỗi byte bị cắt cụt như %E4%BD, công cụ sẽ báo lỗi kèm vị trí ký tự tương ứng.

Dấu + và %20 trong URL khác nhau như thế nào?

Chuẩn RFC 3986 mã hóa khoảng trắng thành %20, trong khi chuỗi truy vấn từ biểu mẫu HTML (application/x-www-form-urlencoded) biểu diễn khoảng trắng bằng dấu +. Hãy đánh dấu "Coi dấu + là khoảng trắng" khi giải mã tham số từ biểu mẫu.

Khi giải mã, %2F, %3A và các chuỗi tương tự có được chuyển lại không?

Có. Chế độ giải mã luôn giải mã đầy đủ (tương đương decodeURIComponent), nên %3A, %2F, %3F, %26 và %3D đều trở lại thành :, /, ?, & và =. Ví dụ, https%3A%2F%2Falpakit.dev%2Fa%3Fx%3D%E5%BF%AB được giải mã thành https://alpakit.dev/a?x=快. Chỉ khi mã hóa mới cần chọn URL đầy đủ hoặc Thành phần URL.

Xem danh mục: Công cụ dành cho nhà phát triển

Công cụ đề xuất & gần đây
    ↑ ↓ Di chuyển ↵ Mở ESC Đóng
    咩~
    Alpa Idle Alpa Walk 1 Alpa Walk 2 Alpa Walk 3 Alpa Walk 4 Alpa Dizzy Alpa Sleep