Bộ mã hóa / giải mã URL

Mã hóa và giải mã URL và các thành phần URI để truyền an toàn và định dạng phù hợp.

Công cụ phát triển
Xử lý URL
Chuỗi truy vấn
Tùy chọn mã hóa
Cấu hình các phương thức mã hóa/giải mã
Văn bản cần mã hóa
Nhập văn bản cần mã hóa để sử dụng URL
Ví dụ
Kiểm tra các ví dụ mã hóa/giải mã URL khác nhau
Ví dụ 1
Gốc
Hello World!
Đã mã hóa
%EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94%20%EC%84%B8%EA%B3%84%21
Ví dụ 2
Gốc
Hello World!
Đã mã hóa
Hello%20World%21
Ví dụ 3
Gốc
user@example.com
Đã mã hóa
user%40example.com
Ví dụ 4
Gốc
https://example.com/search?q=test
Đã mã hóa
https%3A//example.com/search%3Fq%3D%ED%85%8C%EC%8A%A4%ED%8A%B8
Ví dụ 5
Gốc
JSON format: english search data
Đã mã hóa
search=%ED%95%9C%EA%B8%80%20%EA%B2%80%EC%83%89&page=1
Hướng dẫn mã hóa URL

Mã hóa URL là gì?

Mã hóa URL là một phương pháp được sử dụng để truyền an toàn các ký tự đặc biệt, khoảng trắng và ký tự Unicode trong URL. Nó chuyển đổi các ký tự đặc biệt thành ký hiệu '%' theo sau là mã thập lục phân.

Mô tả chế độ xử lý

  • Mã hóa URL tiêu chuẩn: Sử dụng encodeURIComponent() hoặc encodeURI()
  • Chuỗi truy vấn (qs): Chuyển đổi đối tượng thành chuỗi truy vấn hoặc phân tích chúng
  • Dữ liệu biểu mẫu: Xử lý dữ liệu biểu mẫu theo định dạng key=value

Khi nào sử dụng?

  • • Khi bao gồm các ký tự đặc biệt hoặc ký tự không phải ASCII trong các tham số truy vấn URL
  • • Khi truyền dữ liệu biểu mẫu
  • • Khi gửi dữ liệu có ký tự đặc biệt trong các yêu cầu API
  • • Khi đảm bảo an toàn URL trong phát triển web

Các ký tự mã hóa phổ biến

Khoảng trắng → %20
! → %21
@ → %40
# → %23
$ → %24
% → %25
& → %26
+ → %2B

Ví dụ thư viện qs

import qs from 'qs';

const encoded = qs.stringify({ a: '1 2', b: ['x', 'y'] }, { encode: true });
// → a=1%202&b[0]=x&b[1]=y

const decoded = qs.parse(encoded);
// → { a: '1 2', b: ['x', 'y'] }

Mã hóa ký tự

Mã hóa ký tự đề cập đến việc chuyển đổi chuỗi thành các định dạng mã hóa cụ thể. Trong mã hóa URL, mã hóa ký tự có thể chuyển đổi chuỗi thành các định dạng mã hóa khác nhau như UTF-8, EUC-KR, ISO-8859-1, v.v.

    Bộ mã hóa / giải mã URL