URL Encoder/Decoder
URL encode decode
URL encode decode Chạy cục bộ trong trình duyệt của bạn
About the
Bộ mã hóa URL chuyển đổi văn bản thành dạng được mã hóa phần trăm để nó tồn tại khi được đưa vào URL và giải mã lại khi bạn nhìn chằm chằm vào nội dung nào đó như %E4%BD%A0%E5%A5%BD và muốn biết nội dung đó nói gì. Các ký tự như dấu cách, ký hiệu, dấu chấm hỏi và các chữ cái không phải ASCII đều có ý nghĩa đặc biệt bên trong một URL, do đó, việc chuyển chúng qua dạng thô sẽ phá vỡ liên kết hoặc tệ hơn là thay đổi âm thầm những gì máy chủ nhận được. Mã hóa thay thế mỗi ký tự 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.
Where people use the
- Tạo URL tìm kiếm hoặc bộ lọc có giá trị chứa dấu cách.
- Đọc chuỗi được mã hóa phần trăm được sao chép từ thanh địa chỉ hoặc nhật ký.
- Đang chuẩn bị giá trị cho lệnh gọi API yêu cầu mã hóa truy vấn.
- Kiểm tra lý do tại sao liên kết có ký hiệu và trong tham số bị hỏng.
How to use the
- 1
Chọn một hướng
Mã hóa biến văn bản có thể đọc được thành dạng được mã hóa phần trăm; giải mã biến nó trở lại.
- 2
Dán văn bản
Để mã hóa, hãy dán giá trị bạn muốn đặt vào chuỗi truy vấn. Để giải mã, dán toàn bộ đoạn được mã hóa phần trăm.
- 3
Chuyển đổi
Kết quả xuất hiện ngay lập tức. Nếu giải mã không thành công thì dữ liệu đầu vào không được mã hóa theo phần trăm hợp lệ.
- 4
Sao chép nó vào URL của bạn
Các giá trị được mã hóa sẽ đi sau dấu chấm hỏi dưới dạng cặp tên=giá trị, được nối bằng ký hiệu.
Lời khuyên và phương pháp hay nhất
- Mã hóa từng giá trị thông số riêng biệt, không bao giờ mã hóa toàn bộ URL.
- Nếu một giá trị có vẻ sai trên máy chủ, hãy kiểm tra xem giá trị đó có được mã hóa hai lần hay không.
- Hãy nhớ sự khác biệt: %20 đối với URL và đối với nội dung biểu mẫu.
Câu hỏi thường gặp
Tại sao khoảng trắng lại trở thành %20 thay vì dấu cộng?
Bởi vì điều này sử dụng mã hóaURIComponent, tuân theo tiêu chuẩn hiện đại và tạo ra% 20. Dấu cộng có nghĩa là không gian là quy ước gửi biểu mẫu chỉ áp dụng cho các nội dung được mã hóa ứng dụng/x-www-form-urlencode, không áp dụng cho các phân đoạn đường dẫn hoặc truy vấn nói chung.
Tại sao việc giải mã chuỗi của tôi không thành công?
Thông thường vì dấu phần trăm được theo sau bởi một số không có hai chữ số hex. Điều đó xảy ra khi một chuỗi được mã hóa hai lần hoặc khi nó bị cắt ở giữa ký tự. Giải mã từng lớp một.
Nó có mã hóa toàn bộ URL cùng một lúc không?
Nó mã hóa một thành phần chứ không phải toàn bộ URL. Nếu bạn chuyển một URL hoàn chỉnh qua nó, các dấu gạch chéo, dấu hai chấm và dấu chấm hỏi cũng sẽ được mã hóa, tạo ra thứ gì đó mà trình duyệt không thể sử dụng được nữa. Thay vào đó, hãy mã hóa các giá trị tham số riêng lẻ.
Còn các ký tự UTF-8 như tiếng Trung hay biểu tượng cảm xúc thì sao?
Chúng được mã hóa dưới dạng byte UTF-8, do đó, một ký tự sẽ trở thành bộ ba thoát phần trăm. Điều đó đúng và mọi máy chủ mong đợi UTF-8 sẽ đọc lại chính xác.
Dấu gạch chéo có được mã hóa không?
Có, EncodeURIComponent mã hóa dấu gạch chéo. Đó là cố ý: không được nhầm lẫn dấu gạch chéo bên trong giá trị tham số với dấu phân cách đường dẫn.