Mã Hóa / Giải Mã URL
Mã hóa và giải mã percent-encoding (URL) theo thời gian thực.
Hoàn hảo cho việc tạo tham số truy vấn và phân tích URL.
Bạn cũng có thể thích
Tổng quan
Một công cụ trực tuyến miễn phí giúp chuyển đổi các ký tự đặc biệt trong URL — chẳng hạn như khoảng trắng, ký tự có dấu, và các biểu tượng — sang percent-encoding (%XX format) tuân thủ tiêu chuẩn RFC 3986. Bạn cũng có thể giải mã URL đã được mã hóa để hiển thị lại thành chuỗi ban đầu.
Hỗ trợ cả chế độ encodeURIComponent và encodeURI, khiến nó lý tưởng cho việc xây dựng thông số truy vấn API hay kiểm tra URL thân thiện với SEO. Toàn bộ quy trình xử lý diễn ra trực tiếp ngay trên trình duyệt.
Cách sử dụng
Chọn Chế Độ
Sử dụng nút bật/tắt để chọn giữa chế độ "Mã hóa" hoặc "Giải mã".
Nhập Văn Bản
Dán URL hoặc chuỗi văn bản vào hộp nhập liệu bên trái. Kết quả hiển thị tức thì bên phải.
Sao chép & Sử dụng
Nhấp vào nút Sao chép để lưu kết quả vào khay nhớ tạm. Sử dụng nút Hoán đổi để đổi chỗ văn bản đầu vào và kết quả.
Thuật ngữ
- Mã hóa phần trăm (Percent-Encoding)
- Một phương pháp mã hóa các ký tự không thể sử dụng trong URL thành định dạng %XX (trong đó XX là hệ thập lục phân). Được quy định trong RFC 3986.
- encodeURIComponent
- Hàm JavaScript mã hóa tất cả các ký tự đặc biệt bao gồm cả /, ?, và &. Sử dụng chủ yếu cho các giá trị tham số truy vấn.
- encodeURI
- Hàm JavaScript giữ nguyên các ký tự cấu trúc URL (/, :, ?, #, &) không được mã hóa, trong khi mã hóa mọi thứ khác.
- UTF-8
- Định dạng mã hóa Unicode. Một ký tự tiếng Việt hoặc tiếng Nhật thường được mã hóa thành 3 byte (vd: %E6%9D%B1).
- RFC 3986
- Tiêu chuẩn Internet định nghĩa cú pháp URI, bao gồm cả sự phân biệt giữa các ký tự dành riêng và không dành riêng.
- Chuỗi Truy Vấn (Query String)
- Phần của URL theo sau dấu ? dùng để chứa các tham số dưới dạng key=value và nối với nhau bằng ký hiệu &.
- Đoạn mã (Fragment)
- Phần của URL nằm sau dấu # dùng để xác định vị trí trong trang web (anchor).
FAQ
- Q.Đâu là sự khác biệt giữa encodeURIComponent và encodeURI?
- encodeURIComponent mã hóa toàn bộ các ký tự đặc biệt gồm cả /, ?, và &. Trong khi đó, encodeURI giữ nguyên các ký tự có ý nghĩa cấu trúc URL và chỉ mã hóa các ký tự không thuộc ASCII.
- Q.Dữ liệu URL của tôi có bị gửi tới máy chủ nào không?
- Không. Tất cả các bước chuyển đổi đều diễn ra trọn vẹn tại trình duyệt thông qua các hàm có sẵn của JavaScript.
- Q.Điều gì xảy ra khi tôi mã hóa tiếng Nhật hoặc văn bản có dấu?
- Đoạn văn bản sẽ được mã hóa bằng chuẩn UTF-8, khi đó mỗi ký tự đặc biệt thường được chuyển thành một chuỗi percent-encoding dài 3 byte như %E6%9D%B1.
- Q.Nếu quá trình giải mã bị lỗi thì sao?
- Sẽ có một thông báo lỗi nếu dữ liệu vào chứa các chuỗi percent-encoding không hợp lệ (ví dụ như %ZZ). Vui lòng kiểm tra lại đầu vào của bạn.
- Q.Tôi có thể mã hóa Base64 ở đây không?
- Công cụ này chuyên biệt cho percent-encoding trong URL. Nếu cần mã hóa Base64, vui lòng chuyển qua sử dụng công cụ Base64 tương ứng.
Ứng dụng
🔧 Phát Triển API
Xác minh việc mã hóa các ký tự đặc biệt hoặc chữ cái có dấu trong tham số truy vấn.
🔍 SEO & Audit Liên kết
Giải mã các URL đã mã hóa để chắc chắn rằng chúng trỏ tới đúng nội dung mục tiêu.
📧 Email & Chat
Giải mã các liên kết được chia sẻ bị mã hóa bên trong ứng dụng chat hoặc email.
📊 Nhật ký Thống kê
Giải mã tham số URL từ percent-encoded bên trong file log (nhật ký truy cập) của máy chủ.
Gửi phản hồi
Vui lòng cho chúng tôi biết suy nghĩ của bạn để giúp chúng tôi cải thiện công cụ.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.