Mã hóa / giải mã URL
Mã hóa hoặc giải mã phần trăm URL và chuỗi truy vấn, chỉnh sửa tham số trong bảng khóa/giá trị, xử lý danh sách theo lô và làm nổi bật ký tự đã mã hóa.
Mã hóa / giải mã URL — Mã hóa văn bản theo phần trăm để dùng an toàn trong URL hoặc giải mã trở lại, với các phạm vi Component, Whole URI và application/x-www-form-urlencoded (khoảng trắng thành +). Chuyển sang chế độ Query để tách một URL thành bảng khóa/giá trị có thể chỉnh sửa rồi ghép lại, hoặc chế độ Batch để mã hóa hay giải mã cả danh sách từng dòng một. Các ký tự đã mã hóa được làm nổi bật trong đầu ra, và mọi xử lý đều chạy trong trình duyệt của bạn.
Mã hóa / giải mã URL là gì?
URL Encode / Decode là một trình mã hóa, giải mã và trình chỉnh sửa chuỗi truy vấn URL trực tuyến miễn phí. Ở chế độ Text, nó mã hóa hoặc giải mã phần trăm một giá trị đơn với phạm vi Component (encodeURIComponent), Whole URI (encodeURI) hoặc Form (application/x-www-form-urlencoded, khoảng trắng thành +). Chế độ Query phân tích một URL hoặc chuỗi truy vấn thuần thành bảng khóa/giá trị có thể chỉnh sửa được tạo bằng URLSearchParams, cho phép bạn thêm, sửa và xóa hàng trước khi dựng lại một URL đã chuẩn hóa. Chế độ Batch mã hóa hoặc giải mã một danh sách từng dòng, và khung xem đầu ra làm nổi bật chính xác ký tự nào đã được mã hóa phần trăm. Nhà phát triển, người kiểm thử QA và người dùng API dùng nó để thoát giá trị tham số, dọn dẹp chuỗi truy vấn lộn xộn và chuyển đổi qua lại các chuỗi %20 / %3A / %2F.
Cách sử dụng Mã hóa / giải mã URL
- Chọn một chế độ: Text cho một giá trị đơn, Query để chỉnh sửa tham số của URL, hoặc Batch cho một danh sách.
- Ở chế độ Text hoặc Batch, chọn Encode hoặc Decode và một phạm vi – Component, Whole URI hoặc Form (khoảng trắng thành +).
- Dán văn bản, URL hoặc danh sách của bạn vào ô nhập; kết quả cập nhật trực tiếp ở đầu ra bên dưới.
- Ở chế độ Query, chỉnh sửa bảng khóa/giá trị – đổi một khóa hoặc giá trị, Thêm (Add) một hàng, hoặc xóa một hàng – và URL được ghép lại tự động.
- Đọc đầu ra được làm nổi bật để xem ký tự nào đã được mã hóa, rồi sao chép kết quả hoặc dùng Swap để chuyển qua lại ở chế độ Text/Batch.
Ví dụ
Mã hóa một giá trị bằng Form (khoảng trắng thành +)
Đầu vào
hello world & more
Đầu ra
hello+world+%26+more
Chỉnh sửa một chuỗi truy vấn
Đầu vào
https://x.com/s?q=cat dog&page=2
Đầu ra
https://x.com/s?q=cat+dog&page=2
Giải mã một danh sách theo lô
Đầu vào
a%20b c%2Fd
Đầu ra
a b c/d
Câu hỏi thường gặp
- Chế độ Query làm gì?
- Chế độ Query tách một URL tại dấu ? đầu tiên thành phần gốc và một bảng khóa/giá trị có thể chỉnh sửa được tạo bằng URLSearchParams. Đổi bất kỳ khóa hay giá trị nào, thêm hàng hoặc xóa chúng, và công cụ dựng lại một URL đã chuẩn hóa bên dưới (khoảng trắng thành +). Dán một chuỗi truy vấn thuần như a=1&b=2 cũng hoạt động.
- Phạm vi Form (application/x-www-form-urlencoded) là gì?
- Phạm vi Form mã hóa khoảng trắng thành + thay vì %20 và mã hóa phần trăm cùng những ký tự mà trình duyệt dùng khi gửi biểu mẫu HTML hoặc tạo chuỗi URLSearchParams – hãy dùng nó cho thân biểu mẫu và giá trị truy vấn. Component và Whole URI dùng mã hóa phần trăm tiêu chuẩn (%20 cho khoảng trắng).
- Chế độ Batch xử lý một danh sách như thế nào?
- Chế độ Batch mã hóa hoặc giải mã từng dòng một cách độc lập và giữ nguyên các dòng trống. Nếu một dòng không thể giải mã (chuỗi % sai định dạng), nó được giữ nguyên và công cụ báo có bao nhiêu dòng thất bại, nên một dòng lỗi không bao giờ làm hỏng phần còn lại.
- Các ký tự được làm nổi bật có nghĩa là gì?
- Bản xem trước đầu ra làm nổi bật mọi chuỗi được mã hóa phần trăm (%XX), cùng với dấu + đại diện cho khoảng trắng đã mã hóa trong chế độ Form và Query, để bạn thấy ngay chính xác điều gì đã thay đổi.
- Dữ liệu của tôi có được tải lên máy chủ không?
- Không. Toàn bộ việc mã hóa, giải mã và chỉnh sửa truy vấn chạy hoàn toàn trong trình duyệt của bạn bằng các hàm URL tích hợp sẵn của JavaScript. Không có gì được tải lên, lưu trữ hay gửi đi, nên nó an toàn cho các URL riêng tư, mã thông báo và liên kết nội bộ.
Công cụ liên quan
Mã hóa / giải mã Base32 / Base58
Mã hóa văn bản thành Base32 (RFC 4648) hoặc Base58 (bảng chữ cái Bitcoin) và giải mã cả hai trở lại văn bản, hoàn toàn an toàn với UTF-8 và toàn bộ trong trình duyệt của bạn.
Mã hóa / Giải mã Base64
Mã hóa hoặc giải mã Base64 (an toàn UTF-8) với bảng chữ cái URL-safe, đệm tùy chọn, ngắt dòng 64/76, đếm byte và ký tự trực tiếp, cùng chế độ xem byte dạng hex hoặc nhị phân.
Công cụ chuyển đổi kiểu chữ và đếm
Chuyển văn bản giữa UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case và hơn thế, đồng thời đếm ký tự, từ và dòng.
Trình định dạng và rút gọn mã
Làm đẹp hoặc rút gọn HTML, CSS và JavaScript ngay lập tức trong trình duyệt của bạn, với thụt lề 2 dấu cách, 4 dấu cách hoặc tab và nén JavaScript bằng Terser.