Mã hóa / giải mã URL online | Công cụ mã hóa URL, giải mã và percent-encoding
Mã hóa và giải mã URL trực tuyến cho query string, URL chuyển hướng và text percent-encoded. Mã hóa ký tự đặc biệt, giải mã giá trị %XX và xử lý dấu + như khoảng trắng.
Ma hoa URL pho bien
Dau vao
Dau ra
Cach encode hoac decode tham so URL va van ban percent-encoded
Dan van ban thong thuong, gia tri tham so query, URL chuyen huong hoac chuoi percent-encoded vao o nhap.
Chon Encode de chuyen ky tu du tru thanh percent-encoding, hoac chon Decode de dua chuoi %XX ve dang van ban de doc.
Sao chep dau ra da encode hoac decode de dung cho query string, tham so callback, lien ket marketing, log hoac yeu cau API.
Tinh nang chinh
Encode va decode URL theo thoi gian thuc
Xem ngay ket qua encode hoac decode khi dang go ma khong can buoc gui bo sung.
Toi uu cho quy trinh developer va marketing thuc te
Toi uu cho gia tri tham so query, URL chuyen huong, lien ket callback va viec debug chuoi percent-encoded trong log hoac yeu cau API.
Xu ly rieng tu trong trinh duyet
Moi thu deu chay cuc bo trong trinh duyet, giu rieng tu cac gia tri URL va giup cong cu nhanh tren desktop lan mobile.
FAQ URL Encode / Decode
Cong cu nay dung kieu ma hoa URL nao?
Cong cu nay tuan theo cach ma hoa thanh phan URL kieu encodeURIComponent. No phu hop nhat cho gia tri tham so query, dich den chuyen huong, URL callback va nhung phan URL khac noi ky tu du tru can duoc xem la du lieu.
Tai sao decoder xu ly + nhu khoang trang?
Trong query string, + thuong duoc dung thay cho khoang trang. Khi decode, cong cu nay se doi + thanh khoang trang truoc khi thuc hien URL decoding de cac gia tri form thong dung duoc giai ma dung.
Su khac nhau giua encodeURI va encodeURIComponent la gi?
encodeURI duoc thiet ke cho URL day du va giu nguyen cac ky tu cau truc nhu /, ? va #. encodeURIComponent duoc thiet ke cho tung thanh phan URL rieng le va cung ma hoa cac ky tu du tru do. Cong cu nay dung hanh vi kieu encodeURIComponent vi no an toan hon cho gia tri query va tham so chuyen huong.
Dán bất kỳ văn bản hoặc chuỗi URL nào và công cụ này sẽ lập tức percent-encode hoặc decode trong trình duyệt của bạn. Mã hóa chuyển đổi các ký tự đặc biệt như dấu cách, &, =, ? và # thành chuỗi %XX cho query parameters và URL chuyển hướng an toàn; giải mã chuyển đổi chuỗi %XX (và + thành dấu cách) trở lại thành văn bản đọc được. Công cụ sử dụng hành vi kiểu encodeURIComponent và chạy hoàn toàn phía client.
Cách Sử Dụng URL Encoder và Decoder
- 1
Dán văn bản hoặc URL của bạn
Nhập văn bản thông thường, giá trị tham số query, URL chuyển hướng hoặc chuỗi percent-encoded vào ô nhập liệu.
- 2
Chọn Mã hóa hoặc Giải mã
Chọn Mã hóa để chuyển đổi ký tự đặc biệt thành percent-encoding, hoặc Giải mã để chuyển chuỗi %XX trở lại thành văn bản đọc được.
- 3
Xem kết quả theo thời gian thực
Kết quả cập nhật ngay lập tức khi bạn gõ, giúp xác nhận percent-encoding mà không cần bước gửi thêm.
- 4
Sao chép hoặc tải xuống
Dùng Sao chép để lấy kết quả cho query strings, tham số callback, liên kết marketing hoặc API requests, hoặc Tải xuống để lưu file.
Tài liệu tham khảo
- RFC 3986 — Cú pháp URI chung
Đặc tả IETF chính thức định nghĩa cấu trúc URI và quy tắc percent-encoding cho các ký tự đặc biệt.
- MDN — encodeURIComponent()
Tài liệu tham khảo JavaScript về hành vi mã hóa mà công cụ này tuân theo khi escape các thành phần URL riêng lẻ.
Công cụ liên quan
Câu hỏi thường gặp về URL Encode / Decode
- Công cụ này dùng kiểu mã hóa URL nào?
- Công cụ này tuân theo cách mã hóa thành phần URL kiểu encodeURIComponent. Phù hợp nhất cho giá trị tham số query, đích chuyển hướng, URL callback và các phần URL khác nơi ký tự đặc biệt cần được xem là dữ liệu.
- Tại sao decoder xử lý + như khoảng trắng?
- Trong query string, + thường được dùng thay cho khoảng trắng. Khi decode, công cụ này sẽ đổi + thành khoảng trắng trước khi thực hiện URL decoding để các giá trị form thông dụng được giải mã đúng.
- Sự khác nhau giữa encodeURI và encodeURIComponent là gì?
- encodeURI được thiết kế cho URL đầy đủ và giữ nguyên các ký tự cấu trúc như /, ? và #. encodeURIComponent được thiết kế cho từng thành phần URL riêng lẻ và cũng mã hóa các ký tự đặc biệt đó. Công cụ này dùng hành vi kiểu encodeURIComponent vì an toàn hơn cho giá trị query và tham số chuyển hướng.
- Cách encode URL trong JavaScript?
- Dùng encodeURIComponent() cho giá trị tham số query riêng lẻ hoặc đích chuyển hướng. Với URL đầy đủ mà không mã hóa cấu trúc, dùng encodeURI(). Công cụ online này giúp kiểm tra kết quả nhanh mà không cần chạy code.
- Cách encode URL trong Python?
- Trong Python, dùng urllib.parse.quote(text) để mã hóa và urllib.parse.unquote(text) để giải mã. Với query string đầy đủ, urllib.parse.urlencode() tiện lợi hơn. Công cụ này cho phép kiểm tra kết quả trực tiếp trong trình duyệt.
- Cách encode URL trong PHP?
- Trong PHP, dùng urlencode() cho tham số form (đổi khoảng trắng thành +) hoặc rawurlencode() cho percent-encoding chuẩn (đổi khoảng trắng thành %20). Để giải mã dùng urldecode() hoặc rawurldecode(). Công cụ này sử dụng kiểu rawurlencode để tương thích tốt hơn với chuẩn hiện đại.