Đã bao giờ bạn dán một đường link có dấu tiếng Việt hoặc ký tự đặc biệt vào đâu đó rồi thấy nó bị vỡ, hoặc một API trả lỗi khó hiểu chỉ vì tham số truyền vào có dấu cách hay dấu &? Đó là lúc bạn cần đến URL Encoder / Decoder. Bài viết này giải thích encode/decode URL là gì, khi nào cần dùng, và hướng dẫn dùng công cụ có sẵn trên Shurlvn.com.
URL chỉ được phép chứa một tập ký tự an toàn nhất định (chữ cái không dấu, số, và một vài ký hiệu như - _ . ~). Mọi ký tự khác — dấu cách, dấu tiếng Việt, & ? = # % + / khi xuất hiện không đúng chỗ — đều có thể khiến trình duyệt hoặc máy chủ hiểu sai đường link. URL Encoding (hay percent-encoding) là quá trình chuyển các ký tự "không an toàn" đó thành dạng %XX (XX là mã hex) để URL luôn được truyền đi chính xác. URL Decoding là chiều ngược lại — chuyển chuỗi %XX về lại ký tự gốc để đọc cho dễ hiểu.
| Chuỗi gốc | Sau khi Encode |
|---|---|
| Khuyến mãi 50% | Khuy%E1%BA%BFn%20m%C3%A3i%2050%25 |
| giá & ưu đãi | gi%C3%A1%20%26%20%C6%B0u%20%C4%91%C3%A3i |
| https://a.com?x=1 | https%3A%2F%2Fa.com%3Fx%3D1 |
?redirect=https://...). Nếu không encode, dấu ? và & bên trong URL con sẽ bị hiểu nhầm thành tham số của URL cha, làm sai toàn bộ đường dẫn.curl gọi API của Shurlvn) — nếu URL đích cần rút gọn chứa ký tự đặc biệt, phải encode trước khi đưa vào phần thân request.%XX vào ô Decode để xem lại nội dung gốc dễ đọc, hữu ích khi debug hoặc kiểm tra link trước khi click.Công cụ nằm trong mục API (đường dẫn /api), ngay bên dưới phần token API — dùng được cho mọi tài khoản đã đăng nhập, không cần gói trả phí.
URL Encoder / Decoder
Mã hóa hoặc giải mã chuỗi URL — chạy trực tiếp trên trình duyệt, không gửi dữ liệu lên server.
Dán chuỗi văn bản hoặc URL cần xử lý vào ô Đầu vào
Bấm Encode nếu bạn có một chuỗi/văn bản thường và muốn chuyển thành dạng an toàn để đưa vào URL. Bấm Decode nếu bạn có sẵn một chuỗi %XX và muốn xem lại nội dung gốc.
Kết quả hiển thị ngay bên dưới, kèm nút Sao chép
Bấm nút Sao chép để lấy kết quả dùng ngay — dán vào tham số URL, vào lệnh curl gọi API, hoặc vào bất kỳ đâu cần chuỗi đã encode/decode.
Giả sử bạn muốn rút gọn URL https://shop.com/san-pham?ten=Áo thun nam&mau=đỏ bằng lệnh curl gọi thẳng API — vì URL này có dấu tiếng Việt và khoảng trắng, cần encode phần query string trước khi đưa vào JSON body để tránh lỗi:
curl -X POST https://shurlvn.com/api/v1/shorten \
-H "Authorization: Bearer SHURL_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url":"https://shop.com/san-pham?ten=%C3%81o%20thun%20nam&mau=%C4%91%E1%BB%8F"}'
Phần %C3%81o%20thun%20nam chính là kết quả bạn có được sau khi dán Áo thun nam vào công cụ và bấm Encode.
💡 Mẹo:encodeURIComponent(mà công cụ này dùng) encode rất nhiều ký tự — kể cả/,?,&— nên chỉ dùng để encode một phần giá trị (ví dụ 1 tham số) chứ không nên encode nguyên một URL đầy đủ, vì nó sẽ biến luôn cảhttps://thành dạng%XXlàm URL không còn dùng được. Muốn encode nguyên một URL hoàn chỉnh trong khi vẫn giữ cấu trúc:// ? &, cần dùngencodeURI— công cụ hiện tại phù hợp nhất cho việc encode từng đoạn giá trị nhỏ (tên sản phẩm, tham số UTM, ghi chú...) trước khi ghép vào URL, đúng với hầu hết nhu cầu thực tế.
%XX để URL luôn được truyền đi chính xác%XX về ký tự gốc để đọc cho dễ/api chạy hoàn toàn trên trình duyệt, không gửi dữ liệu bạn nhập lên serverRút gọn mọi đường link dài thành link ngắn gọn, dễ nhớ, kèm mã QR tạo tức thì — hoàn toàn miễn phí, không cần đăng ký.
Dùng thử Shurlvn.com miễn phí