Mã hóa / Giải mã URL
Mã hóa phần trăm cho URL, hoặc giải mã URL về dạng đọc được.
Chạy hoàn toàn trong trình duyệt của bạn
Đang tải công cụ...
Cách sử dụng
- Chọn chiều mã hóa hay giải mã.
- Chọn loại nội dung: một giá trị nằm trong chuỗi truy vấn, hay toàn bộ một URL.
- Dán văn bản — kết quả cập nhật ngay khi bạn gõ.
- Bật tùy chọn + cho dấu cách nếu giá trị dùng trong biểu mẫu.
Tính năng
- Hai chế độ tách bạch: giá trị cần mã hóa cả / ? &, hoặc URL hoàn chỉnh thì không.
- Khi giải mã lỗi, công cụ chỉ rõ ký tự gây lỗi thay vì trả về rỗng.
- Tùy chọn dùng + cho dấu cách, đúng cách biểu mẫu gửi dữ liệu.
- Chính xác với ký tự ngoài ASCII: tiếng Việt, tiếng Nhật và emoji đều mã hóa theo UTF-8.
- Chạy hoàn toàn trong trình duyệt.
Câu hỏi thường gặp
- Hai chế độ khác nhau thế nào?
- Giá trị nằm trong chuỗi truy vấn phải mã hóa cả /, ?, & và = — nếu không nó sẽ phá vỡ cấu trúc và làm URL mang nghĩa khác. Còn một URL hoàn chỉnh thì không được mã hóa những ký tự đó, vì chúng chính là cấu trúc. Chọn nhầm là lỗi phổ biến nhất: mã hóa cả URL như một giá trị sẽ ra https%3A%2F%2F..., không truy cập được.
- Vì sao giải mã bị lỗi?
- Do có dấu % không đi kèm hai chữ số hex phía sau. Thường là dấu phần trăm nguyên bản chưa được mã hóa — ví dụ kinh điển là "100%". Công cụ sẽ chỉ ra ký tự dừng lại.
- Dấu cách nên là %20 hay +?
- %20 dùng được ở mọi vị trí trong URL; còn + chỉ dùng trong chuỗi truy vấn của biểu mẫu, vốn là quy ước của HTML chứ không thuộc chuẩn URL. Khi phân vân, %20 luôn an toàn.
- Văn bản của tôi có bị tải lên không?
- Không. Việc mã hóa và giải mã đều diễn ra trong trang, dùng chính hàm có sẵn của trình duyệt.
Công cụ liên quan
Dán lệnh curl copy từ tab Network của trình duyệt và nhận lại đoạn fetch tương ứng.
Escape văn bản để trình duyệt hiển thị thay vì thực thi — và đọc ngược entity về đúng ký tự.
Tách một URL thành giao thức, tên miền, đường dẫn, tham số truy vấn và mảnh neo.
Chuyển văn bản sang Base64 và ngược lại.