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
- Pilih Encode atau Decode.
- Di Input, pilih Komponen (nilai) untuk satu nilai, seperti satu parameter query atau satu segmen path, atau URL lengkap untuk seluruh alamat.
- Ketik atau tempel di kotak — hasil langsung diperbarui.
- Saat men-decode, jika hasilnya mengandung ?, bagian setelahnya (sampai # jika ada) ditampilkan dalam tabel Parameter query dengan kolom Nama dan Nilai.
- 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.