Encode / Decode URL

Meng-encode teks atau URL dengan persen berbasis UTF-8 dan men-decode urutan %XX kembali menjadi teks, sekaligus menampilkan parameter query dari URL yang di-decode.

Memuat…

Cara menggunakan

  1. Pilih Encode atau Decode.
  2. Di Input, pilih Komponen (nilai) untuk satu nilai, seperti satu parameter query atau satu segmen path, atau URL lengkap untuk seluruh alamat.
  3. Ketik atau tempel di kotak — hasil langsung diperbarui.
  4. Saat men-decode, jika hasilnya mengandung ?, bagian setelahnya (sampai # jika ada) ditampilkan dalam tabel Parameter query dengan kolom Nama dan Nilai.
  5. Tekan Salin untuk menyalin hasil, atau Tukar untuk memindahkan hasil ke input dan membalik arah.

Pertanyaan umum

Apakah teks saya dikirim ke server?
Tidak. Encode dan decode dilakukan di browser Anda.
Komponen atau URL lengkap?
Komponen (nilai) meng-encode semua karakter kecuali huruf, angka, dan - _ . ! ~ * ' ( ), sehingga / ? & = # + juga di-encode; gunakan untuk satu nilai. URL lengkap mempertahankan huruf, angka, dan - _ . ! ~ * ' ( ), ditambah karakter yang membentuk struktur URL (; , / ? : @ & = + $ #), lalu meng-encode spasi, huruf non-ASCII, serta karakter lainnya.
Apakah spasi menjadi %20 atau +?
Saat meng-encode, spasi selalu ditulis %20. Saat men-decode, mode Komponen membaca + sebagai spasi seperti pada data formulir HTML; mode URL lengkap membaca + sebagai spasi hanya di bagian query (setelah ?) dan membiarkan + di path apa adanya. Di query, tanda plus yang sebenarnya harus ditulis %2B.
Bagaimana karakter non-Inggris ditangani?
Karakter tersebut di-encode sebagai byte UTF-8, misalnya é menjadi %C3%A9. Decode juga mengharapkan UTF-8: tanda % yang tidak diikuti dua digit heksadesimal, atau byte yang tidak membentuk UTF-8 yang valid, akan menampilkan “Ada urutan % yang tidak valid.”
Mengapa URL lengkap membiarkan %2F atau %26 tidak di-decode?
Dalam mode URL lengkap, escape untuk karakter yang membentuk struktur URL, seperti %2F (/), %3F (?), %26 (&), %3D (=), dan %23 (#), dibiarkan apa adanya, seperti yang dilakukan decodeURI. Pilih Komponen (nilai) untuk men-decode-nya juga.