Encoder URL

Lakukan percent-encoding teks untuk URL: encodeURIComponent, RFC 3986 ketat, URL lengkap (encodeURI), atau data formulir dengan + untuk spasi. UTF-8 benar, di browser.

42 karakter · 47 byte (UTF-8)

0 karakter · 0 byte (UTF-8)

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Apa itu URL Encode?

Mengonversi teks menjadi percent-encoding agar aman dipakai di URL. Karakter di luar set yang diizinkan di-encode sebagai byte UTF-8-nya, masing-masing ditulis sebagai %XX. Empat mode tersedia sesuai encoder yang benar-benar dipakai developer.

Cara menggunakan URL Encode

  1. Ketik atau tempel teks ke Masukan.
  2. Pilih Mode encoding: Komponen – encodeURIComponent untuk nilai query atau segmen path, RFC 3986 ketat, URL lengkap – encodeURI untuk mempertahankan : / ? & =, atau Data formulir (spasi menjadi +) untuk application/x-www-form-urlencoded.
  3. Salin string hasil encode dari Keluaran.

Contoh

Masukan
a b&c=é
Keluaran
a%20b%26c%3D%C3%A9

Mode Komponen. Mode Formulir menghasilkan a+b%26c%3D%C3%A9.

Kapan menggunakan URL Encode

Gunakan mode Komponen untuk nilai parameter satu per satu – jangan pernah meng-encode URL lengkap dengannya, karena /, ?, dan & ikut ter-encode. Gunakan mode URL lengkap hanya untuk URL yang strukturnya sudah benar. Pengiriman formulir HTML dan banyak framework server mengharapkan mode Formulir.

Cara kerja URL Encode

Teks dikonversi menjadi byte UTF-8. Byte yang termasuk set aman dari mode terpilih dipertahankan; selebihnya menjadi % diikuti dua digit hex huruf besar. Mode Komponen mempertahankan A–Z a–z 0–9 - _ . ! ~ * ' ( ) (seperti encodeURIComponent di JavaScript); mode RFC 3986 hanya mempertahankan A–Z a–z 0–9 - . _ ~; URL lengkap juga mempertahankan ; , / ? : @ & = + $ # (seperti encodeURI); mode Formulir mempertahankan A–Z a–z 0–9 * - . _ dan menulis spasi sebagai + (seperti URLSearchParams).

Kasus Penggunaan Umum

  • Meng-encode kata kunci pencarian atau URL redirect sebagai parameter query
  • Membangun base string untuk tanda tangan OAuth atau API (mode RFC 3986)
  • Menyiapkan body formulir untuk curl -d
  • Meng-encode path non-ASCII seperti slug berbahasa Vietnam atau Mandarin

Pertanyaan Umum

Spasi sebaiknya %20 atau +?

%20 valid di bagian mana pun dari URL. + berarti spasi hanya di query string ber-encode formulir; pilih mode Data formulir untuk itu.

Apa bedanya encodeURI dan encodeURIComponent?

encodeURI mempertahankan karakter yang membentuk struktur URL (: / ? # & =), sedangkan encodeURIComponent meng-encode-nya agar nilai tidak merusak struktur URL.

Mengapa é menjadi dua kode?

URL memakai UTF-8: é adalah dua byte C3 A9, masing-masing ditulis sebagai %XX.

Jelajahi kategori lainnya