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
Bắt đầu nhanh
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
Ranh giới mã hóa
Giới hạn & khả năng tương thích
Quyền riêng tư & bảo mật
Câu hỏi thường gặp
URL là văn bản địa chỉ trên Web, gồm các phần như scheme, host, path, query và fragment. Cần encode khi ký tự dữ liệu có thể bị hiểu nhầm là dấu phân tách như ?, &, #, = hoặc /, hoặc khi dữ liệu chứa khoảng trắng, văn bản non-ASCII hoặc emoji. Các ký tự đó được viết thành byte UTF-8 dạng %HH, ví dụ khoảng trắng → %20 và / trong giá trị tham số → %2F. Công cụ này phù hợp với URL components và values, không dùng để giữ nguyên cấu trúc URL đầy đủ. URL encoding có thể đảo ngược và không cung cấp bảo mật.
Không. Encode chỉ là chuyển đổi định dạng có thể đảo ngược. Mật khẩu, API key và bí mật khác phải được mã hóa (encryption).
Bạn có thể, nhưng Encode sẽ coi toàn bộ chuỗi là dữ liệu và encode cả ký tự cấu trúc như /, ?, &, = và #. Nếu cần giữ cấu trúc URL, chỉ encode giá trị tham số hoặc dữ liệu path segment, hoặc kiểm tra URL trước bằng URL Parser.
Mã hóa phần trăm URL chung sử dụng %20. Dữ liệu biểu mẫu application/x-www-form-urlencoded sử dụng + cho khoảng trắng, nhưng decodeURIComponent không thay đổi +. Trang này chuyển đổi một giá trị văn bản chứ không phải nội dung biểu mẫu hoàn chỉnh, vì vậy trước tiên hãy thay thế + bằng %20 khi bạn muốn giải mã các khoảng trắng kiểu biểu mẫu.
Nội dung đã encode chứa nhiều chuỗi %XX (% theo sau là hai chữ số hex, ví dụ %E4%BD%A0). Nếu bạn thấy nhiều chuỗi như vậy thì nội dung đã được encode; không nên encode lần nữa.
Văn bản không phải ASCII như tiếng Trung, dấu trọng âm và biểu tượng cảm xúc được mã hóa dưới dạng byte UTF-8 %HH. Dấu gạch chéo phụ thuộc vào vị trí: giữ / làm dấu tách đường dẫn, nhưng mã hóa nó thành %2F khi đó là dữ liệu bên trong giá trị truy vấn hoặc đoạn đường dẫn.