Đến phần nội dung
Toova
Tất cả công cụ

Mã hóa và giải mã URL trực tuyến

Riêng tư theo thiết kế — chạy hoàn toàn trong trình duyệt của bạn

Mã hóa chuỗi để dùng an toàn trong URL, hoặc giải mã chuỗi phần trăm về văn bản thuần. Toova xử lý mọi ký tự dành riêng chính xác, hỗ trợ chuỗi nhiều byte UTF-8, và chạy hoàn toàn trong trình duyệt của bạn.

URL encoding thực sự làm gì

URL chỉ cho phép một tập nhỏ các ký tự ASCII. Mọi thứ khác — khoảng trắng, dấu &, dấu /, dấu hỏi, cộng với mọi chữ không phải ASCII — phải được mã hóa phần trăm dưới dạng byte %XX. Sai chuyện này và liên kết của bạn hỏng, chuỗi truy vấn của bạn phân tích cú pháp sai, hoặc dữ liệu biểu mẫu bị bóp méo trên máy chủ. Toova mã hóa và giải mã cả hai chiều an toàn, bao gồm chuỗi nhiều byte UTF-8.

Component so với URL đầy đủ

Có hai loại URL encoding. Component encoding escape mọi ký tự dành riêng — thứ bạn cần khi đưa giá trị vào tham số chuỗi truy vấn. Full-URL encoding để nguyên dấu /, dấu hỏi, và dấu & để URL vẫn hợp lệ. Toova phơi cả hai chế độ nên bạn có thể chọn đúng tùy bạn đang mã hóa giá trị hay cả liên kết.

Chỉ trong trình duyệt

Mọi mã hóa và giải mã diễn ra bên trong trình duyệt của bạn. Không có gì được tải lên, không có gì được ghi nhật ký. Điều đó quan trọng khi giá trị bạn đang mã hóa là ID người dùng, token phiên, hoặc bất cứ thứ gì nhạy cảm — bạn có thể dán mà không lo bên thứ ba nhìn thấy. Trang hoạt động ngoại tuyến sau lần tải đầu tiên và có số yêu cầu đi ra bằng không trong khi mã hóa.

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

Khác biệt giữa encodeURI và encodeURIComponent là gì?
encodeURI để nguyên ký tự cấu trúc URL (dấu /, dấu hỏi, dấu &), nên nó dùng để mã hóa URL đầy đủ. encodeURIComponent escape mọi thứ, đó là thứ bạn cần khi đưa giá trị vào một tham số chuỗi truy vấn duy nhất.
Nó có xử lý UTF-8 không?
Có. Ký tự không phải ASCII được mã hóa thành chuỗi UTF-8 nhiều byte dưới dạng phần trăm. Giải mã khôi phục các ký tự gốc chính xác, bao gồm emoji và văn bản CJK.
Vì sao khoảng trắng đôi khi thành + và đôi khi thành %20?
Application/x-www-form-urlencoded (nội dung biểu mẫu) dùng + cho khoảng trắng. Đường dẫn URL và chuỗi truy vấn dùng %20. Toova cho bạn chọn mã hóa đúng cho ngữ cảnh — chọn sai là một trong những lỗi phổ biến nhất trong xử lý biểu mẫu.
Tôi có thể mã hóa nhiều dòng cùng lúc không?
Có. Dán bất kỳ chuỗi nhiều dòng nào và công cụ mã hóa từng ký tự chính xác, bao gồm xuống dòng trở thành %0A hoặc %0D%0A. Đầu ra giữ trên một dòng, như URL yêu cầu.
Đầu vào của tôi có được gửi đi đâu không?
Không. Mã hóa và giải mã chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên, và trang hoạt động ngoại tuyến sau lần tải đầu tiên.