Chuyển đến nội dung
Chuyển đổi giờ khai cuộc World Cup đã ra mắtXem giờ khai cuộc theo múi giờ của bạn và thêm nhắc lịch.

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

Mã hóa/Giải mã URL chuyển đổi URL components và values trong trình duyệt bằng percent encoding theo ngữ nghĩa encodeURIComponent/decodeURIComponent cho khoảng trắng, ký tự reserved, văn bản UTF-8, emoji, giá trị query và dữ liệu path segment.

Văn bản đầu vào

Ký tự

0 / 50,000

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

Bắt đầu nhanh

1
Dán văn bản hoặc giá trị đã mã hóa.
2
Chọn Mã hóa hoặc Giải mã.
3
Kết quả thay thế cùng một ô văn bản.
4
Sao chép văn bản hiện tại.

Tình huống sử dụng phổ biến

Tham số API

encode giá trị tham số trước khi đặt vào query string; giữ ? và & và = ở ngoài giá trị đã encode.

Dữ liệu biểu mẫu

hữu ích cho các giá trị riêng lẻ, nhưng đây không phải là bộ tuần tự hóa application/x-www-form-urlencoded và không biến khoảng trắng thành +

Liên kết được chia sẻ

mã hóa dữ liệu không phải ASCII hoặc dữ liệu dành riêng bên trong tham số, đoạn đường dẫn hoặc đoạn trước khi tập hợp URL

Truy vấn tìm kiếm

mã hóa từ khóa hoặc bộ lọc, đặc biệt khi chúng bao gồm & = #? / hoặc dấu cách

Gợi ý sử dụng

Tránh encode hai lần: kiểm tra xem nội dung đã chứa chuỗi %XX hay chưa.
Mã hóa một phần: chỉ mã hóa các giá trị tham số hoặc dữ liệu phân đoạn đường dẫn (ví dụ: ?key=encoded) và giữ cấu trúc URL bên ngoài văn bản được mã hóa
Gỡ lỗi: giải mã các giá trị yêu cầu đã sao chép để kiểm tra chúng; trước tiên hãy thay thế + bằng %20 nếu nguồn là form-urlencoded và bạn muốn có khoảng trắng
Ký tự reserved như : / ? # [ ] @ ! $ & ' ( ) * + , ; = có ý nghĩa đặc biệt trong URL; khi dùng làm dữ liệu, chúng thường cần được encode tùy theo vị trí.
Mã hóa ký tự: ký tự non‑ASCII được encode theo UTF‑8 thành 1–4 byte, mỗi byte ghi dưới dạng %HH.

Ranh giới mã hóa

Ngữ nghĩa component/value: Encode dùng encodeURIComponent; vì vậy các ký tự như /, ?, &, = và # sẽ được encode khi là một phần của dữ liệu.
URL đầy đủ: không dán URL hoàn chỉnh nếu bạn cần giữ cấu trúc scheme, host, path, query hoặc fragment; hãy kiểm tra URL đầy đủ bằng URL Parser.
Mã hóa biểu mẫu: công cụ này không xây dựng phần thân application/x-www-form-urlencoded, phân tích các cặp key/value hoặc sử dụng + cho khoảng trắng
Lỗi giải mã: chuỗi % đơn độc, %HH không đầy đủ hoặc chuỗi phần trăm UTF-8 không hợp lệ hiển thị thông báo mã hóa URL không hợp lệ

Giới hạn & khả năng tương thích

URL encoding ≠ encryption: chỉ là biến đổi định dạng đảo ngược được, không bảo vệ dữ liệu nhạy cảm.
Độ dài URL: khuyến nghị tổng độ dài < 2048 ký tự (tùy trình duyệt/server).
Sự khác biệt về không gian: dấu cách được mã hóa dưới dạng %20 tại đây. decodeURIComponent để + là +, vì vậy hãy thay thế + bằng %20 trước khi giải mã dữ liệu form-urlencoded dưới dạng khoảng trắng

Quyền riêng tư & bảo mật

Mã hóa và giải mã chạy trong trình duyệt. Văn bản hiện tại mặc định được giữ như bản nháp của phiên trình duyệt; sau khi mã hóa hoặc giải mã, kết quả chuyển đổi sẽ thay thế nó. Trên thiết bị dùng chung, hãy xóa văn bản và dữ liệu trang khi cần.
Dữ liệu nhạy cảm (mật khẩu, key, token) cần được mã hóa (encryption), không chỉ encode.

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

8

Tiếp tục bước tiếp theo với các công cụ liên quan này.

Toàn bộ quá trình xử lý của công cụ diễn ra cục bộ trong trình duyệt của bạn.