Encoder URL

Buat teks aman dipakai di dalam URL.

Jalan di browser kamu. Apa pun yang kamu ketik tidak dikirim ke mana pun.

Cara encode URL

  1. Tempel teks atau URL-nya.
  2. Pilih encoding component untuk satu nilai, atau full URI untuk seluruh alamat.
  3. Salin hasil yang sudah di-encode.

Apa yang di-encode

KarakterDi-encode?Contoh
Huruf dan angkaTidaka-z, A-Z, 0-9 tetap apa adanya
- _ . ~TidakDibiarkan apa adanya di kedua mode
SpasiYa%20, atau + kalau opsinya aktif
/ ? # & =Cuma di mode componentMode full URI membiarkan ini apa adanya

Mode component vs mode full URI

ModeMeng-encode / ? # & =Dipakai untuk
ComponentYaSatu nilai query atau segmen path
Full URITidakSatu alamat lengkap yang mau langsung kamu pakai

Kapan kamu butuh percent-encoding

  • Nilai query string yang berisi spasi atau karakter khusus, seperti kata kunci pencarian.
  • Teks non-ASCII di dalam URL, seperti huruf beraksen atau aksara lain, setelah diubah jadi byte UTF-8.
  • Membuat link redirect atau callback yang membawa satu URL lengkap lain di dalam satu parameter.

FAQ Encode URL

Apa bedanya encoding component dan full URI?

Encoding component meng-escape setiap karakter khusus, termasuk / dan &, untuk dipakai di dalam satu query parameter. Encoding full URI membiarkan karakter struktur URL seperti :, /, dan ? apa adanya, karena itu bagian dari alamat yang valid.

Kapan aku sebaiknya pakai plus untuk spasi?

Cuma untuk form submission klasik (application/x-www-form-urlencoded), di mana spasi ditulis sebagai + alih-alih %20.

Karakter mana saja yang di-encode?

Huruf, angka, dan - _ . ~ tetap apa adanya. Selain itu jadi tanda persen diikuti dua digit kode hex-nya.

Apakah ini mengikuti sebuah standar web?

Ya. RFC 3986 mendefinisikan karakter URI mana yang reserved dan cara meng-percent-encode sisanya. Tool ini memakai encodeURIComponent dan encodeURI bawaan JavaScript, yang keduanya mengikuti standar itu.

Bagaimana huruf beraksen atau emoji di-encode?

Keduanya diubah jadi byte UTF-8 dulu, lalu setiap byte ditulis sebagai %XX. Huruf e beraksen jadi %C3%A9, karena butuh dua byte UTF-8.

Bisakah aku encode satu alamat lengkap, termasuk https://?

Pakai mode full URI. Ini membiarkan scheme, host, dan / yang memisahkan segmen path apa adanya, dan cuma meng-encode karakter yang memang tidak pernah aman di mana pun dalam URL.

Apakah encoding mengubah huruf dan angka?

Tidak. A-Z, a-z, dan 0-9 tidak pernah di-encode di kedua mode, karena keduanya selalu aman dipakai langsung di dalam URL.

Apa bedanya dua fungsi JavaScript di balik tool ini?

Mode component memakai encodeURIComponent, yang meng-escape semuanya kecuali karakter unreserved, ditujukan untuk satu nilai seperti query parameter. Mode full URI memakai encodeURI, yang juga membiarkan karakter struktur URL reserved apa adanya, karena ia mengharapkan sebuah alamat lengkap.

Alat terkait