Mã hóa/giải mã URL
Mã hóa và giải mã các tham số và chuỗi URL
Mã hóa một thành phần URL. Khi giải mã, + được giữ nguyên là dấu cộng; dấu cách được mã hóa thành %20.
Đã xử lý ngay trên thiết bị này. Văn bản của bạn không được tải lên.
Ví dụ nhanh
Về mã hóa URL
Mã hóa phần trăm biểu diễn ký tự dưới dạng byte UTF-8 viết thành %XX. Hãy mã hóa từng giá trị tham số trước khi ghép thành URL; mã hóa cả URL sẽ làm các dấu phân tách của nó cũng bị thoát.
Giới thiệu về công cụ mã hóa và giải mã URL
Công cụ mã hóa và giải mã URL miễn phí của chúng tôi giúp bạn chuyển các ký tự đặc biệt trong URL sang dạng mã hóa phần trăm tương ứng và ngược lại. Dù bạn đang xây dựng ứng dụng web, kiểm thử API hay gỡ lỗi chuỗi truy vấn, công cụ cho kết quả mã hóa URL tức thì, chính xác và tuân theo chuẩn RFC 3986.
Mã hóa phần trăm (còn gọi là mã hóa URL) thay các ký tự ASCII không an toàn bằng dấu phần trăm theo sau là hai chữ số thập lục phân. Ví dụ, dấu cách trở thành %20, dấu và trở thành %26, còn ký tự không thuộc ASCII được mã hóa bằng chuỗi byte UTF-8. Quá trình này rất cần thiết để truyền dữ liệu ổn định trong URL, biểu mẫu gửi đi và yêu cầu HTTP.
Toàn bộ quá trình xử lý diễn ra hoàn toàn trong trình duyệt của bạn, không có dữ liệu nào được gửi đến máy chủ. Nhờ vậy công cụ mã hóa URL trực tuyến này hoàn toàn riêng tư và an toàn khi mã hóa tham số nhạy cảm, token xác thực hoặc bất kỳ văn bản nào cần đưa an toàn vào URL.
Tính năng chính
- Mã hóa và giải mã URL đồng thời theo thời gian thực
- Mã hóa phần trăm tuân thủ RFC 3986 cho mọi ký tự
- Hỗ trợ đầy đủ ký tự Unicode và UTF-8
- Chuyển đổi tức thì khi bạn gõ, không có độ trễ
- Sao chép vào bộ nhớ tạm chỉ với một cú nhấp cho kết quả đã mã hóa hoặc giải mã
- Có sẵn ví dụ cho URL, chuỗi truy vấn và ký tự đặc biệt
- Các ký tự an toàn (A-Z, a-z, 0-9, -, _, ., ~) được giữ nguyên tự động
- Xử lý ngay trên thiết bị của bạn để bảo đảm quyền riêng tư dữ liệu
- Nút xóa tất cả để đặt lại dữ liệu nhập và kết quả ngay lập tức
- Hỗ trợ chế độ tối để dùng thoải mái trong mọi môi trường
Cách dùng công cụ mã hóa URL
- Nhập văn bản: Gõ hoặc dán URL, tham số truy vấn hay bất kỳ văn bản nào vào ô nhập ở đầu công cụ.
- Xem kết quả mã hóa: Phiên bản đã mã hóa URL hiện ngay trong khung đầu ra bên trái, với mọi ký tự đặc biệt được chuyển sang dạng mã hóa phần trăm.
- Xem kết quả giải mã: Nếu bạn dán một chuỗi đã được mã hóa, khung bên phải sẽ hiển thị phiên bản đã giải mã, dễ đọc.
- Sao chép kết quả: Nhấp nút Sao chép cạnh một trong hai khung đầu ra để chép văn bản đã mã hóa hoặc giải mã vào bộ nhớ tạm.
- Thử một ví dụ: Nhấp vào bất kỳ ví dụ dựng sẵn nào bên dưới khung đầu ra để xem nhanh các dữ liệu nhập khác nhau được mã hóa ra sao.
- Xóa và bắt đầu lại: Dùng nút Xóa tất cả để đặt lại mọi trường và bắt đầu một phiên mã hóa mới.
Trường hợp sử dụng
- Phát triển API: Mã hóa tham số truy vấn và đoạn đường dẫn trước khi gửi yêu cầu HTTP đến REST hoặc GraphQL API.
- Xử lý dữ liệu biểu mẫu: Bảo đảm giá trị trường biểu mẫu có ký tự đặc biệt được mã hóa đúng khi gửi bằng POST và GET.
- URL chuyển hướng: Mã hóa URL callback và URL chuyển hướng có chứa chuỗi truy vấn lồng nhau hoặc định danh phân đoạn.
- SEO và phân tích: Giải mã URL theo dõi để xem tham số UTM, thẻ chiến dịch và dữ liệu nguồn giới thiệu.
- Mẫu email: Mã hóa liên kết mailto và dòng tiêu đề có chứa dấu cách, dấu và hoặc các ký tự dành riêng khác.
- Gỡ lỗi: Giải mã URL mã hóa phần trăm từ nhật ký máy chủ, công cụ dành cho nhà phát triển của trình duyệt hoặc thông báo lỗi để hiểu yêu cầu gốc.
- Quốc tế hóa: Mã hóa ký tự không thuộc ASCII như chữ có dấu, ký tự CJK hoặc emoji để đưa an toàn vào URL.
- Kiểm thử bảo mật: Xác minh ứng dụng của bạn xử lý đúng dữ liệu đã mã hóa và mã hóa hai lần để ngăn các lỗ hổng injection.
Câu hỏi thường gặp
Mã hóa URL là gì?
Mã hóa URL (mã hóa phần trăm) chuyển các ký tự không được phép trong URL sang định dạng được chấp nhận phổ biến, dùng dấu phần trăm theo sau là hai chữ số thập lục phân. Nhờ vậy URL được truyền chính xác trên internet.
Khi nào nên dùng mã hóa URL?
Bạn nên mã hóa mọi giá trị đặt trong chuỗi truy vấn, đoạn đường dẫn hoặc định danh phân đoạn của URL nếu nó chứa ký tự dành riêng như dấu cách, dấu và, dấu bằng, dấu hỏi chấm hoặc ký tự không thuộc ASCII.
encodeURI và encodeURIComponent khác nhau thế nào?
encodeURI mã hóa một URI đầy đủ nhưng giữ nguyên các ký tự như dấu hai chấm, dấu gạch chéo và dấu hỏi chấm vốn có ý nghĩa đặc biệt trong URL. encodeURIComponent mã hóa từng thành phần riêng lẻ như tham số truy vấn, thoát mọi ký tự dành riêng. Công cụ này dùng encodeURIComponent để an toàn tối đa.
Công cụ này có miễn phí không?
Có, công cụ mã hóa và giải mã URL này hoàn toàn miễn phí, không giới hạn số lần chuyển đổi, không cần đăng ký và không có quảng cáo cản trở chức năng.
Dữ liệu của tôi có an toàn không?
Có. Toàn bộ quá trình mã hóa và giải mã diễn ra cục bộ trong trình duyệt của bạn bằng JavaScript. Văn bản bạn nhập không bao giờ được gửi đến máy chủ nào, nên công cụ an toàn để mã hóa dữ liệu nhạy cảm như khóa API, token hoặc thông tin cá nhân.
Tôi nên mã hóa cả URL hay chỉ các tham số?
Bạn có thể mã hóa bất kỳ văn bản nào. Tuy nhiên, với URL đầy đủ, thông thường bạn chỉ nên mã hóa các giá trị tham số thay vì toàn bộ cấu trúc URL. Mã hóa cả URL sẽ mã hóa luôn giao thức (://), dấu phân cách đường dẫn (/) và ký tự phân cách truy vấn (?/&), làm hỏng URL.
Mẹo và thực hành tốt nhất
- Mã hóa giá trị, không mã hóa khóa: Khi xây dựng chuỗi truy vấn, chỉ mã hóa các giá trị tham số, không mã hóa cả cặp key=value hay toàn bộ cấu trúc URL.
- Tránh mã hóa hai lần: Nếu văn bản đã được mã hóa (chứa %20, %26, v.v.), hãy giải mã trước rồi mới mã hóa lại để tránh lỗi mã hóa phần trăm hai lần.
- Dùng chế độ xem giải mã để gỡ lỗi: Dán URL từ nhật ký trình duyệt hoặc công cụ mạng vào ô nhập để xem ngay phiên bản đã giải mã, dễ đọc.
- Thử với ký tự đặc biệt: Thử các dữ liệu có dấu và (&), dấu cộng (+), dấu thăng (#) và ký tự Unicode để bảo đảm ứng dụng của bạn xử lý được mọi trường hợp biên.
- Xem các ví dụ có sẵn: Các ví dụ tích hợp bao gồm những tình huống phổ biến như URL có tham số truy vấn, ký tự đặc biệt và địa chỉ email, giúp bạn hiểu cách mã hóa hoạt động.
- Nhớ các ký tự an toàn: Chữ cái (A-Z, a-z), chữ số (0-9), dấu gạch nối (-), dấu gạch dưới (_), dấu chấm (.) và dấu ngã (~) không cần mã hóa và được giữ nguyên.