URL Encoder / Decoder
URL Encoder / Decoder — berjalan di browser. Input tidak disimpan.
Encode / decode URL
Menggunakan encodeURIComponent / decodeURIComponent. Input hanya diproses di browser.
Cara menggunakan
- Tempel nilai kueri, Hangul, atau string dengan spasi dan karakter khusus ke Masukan.
- Tekan Encode untuk percent-encoding yang cocok dengan JavaScript
encodeURIComponent. - Nilai yang sudah bentuk
%HHbisa dikembalikan dengan Decode. Tanda plus formulir (+) diubah jadi spasi dulu lalu didekode. - Tukar masukan/keluaran memindahkan hasil kembali ke masukan agar bisa dikonversi lagi.
- Atur ulang mengosongkan kedua kolom. Nilai diproses hanya di browser halaman ini, tidak diunggah.
- Saat merakit kueri pencarian, pengalihan, atau API: biarkan kunci, encode hanya nilai, lalu gabung dengan
&.
Konsep utama
Encoding URL (percent-encoding) mengubah karakter yang merusak atau mengubah makna di bilah alamat (spasi, Hangul, &, =, ?, dll.) menjadi byte UTF-8 seperti %EC%95%88. Layar ini mengikuti encodeURIComponent browser jadi spasi menjadi %20 bukan plus, cocok untuk encoding nilai segmen path atau parameter kueri. Karakter cadangan ikut di-escape, jadi encode per nilai, jangan jalankan URL jadi pada alat ini.
Meng-encode seluruh URL juga meng-escape titik dua dan garis miring https://, sehingga browser tidak bisa membukanya sebagai tautan. Dekode memakai decodeURIComponent; plus yang umum di form diganti spasi dulu. Urutan % terpotong atau hex tidak valid menampilkan kegagalan. Konversi hanya JavaScript tab ini; masukan tidak dikirim atau disimpan.
Contoh
Meng-encode 안녕하세요 mengubah byte UTF-8 menjadi %EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94. hello world menjadi hello%20world. Saat merakit kueri seperti q=검색어&sort=new, encode hanya 검색어 lalu tempel setelah q=. Tukar masukan/keluaran lalu dekode untuk memastikan teks asli kembali.
Terkait: Pembuat hash · Base64 → gambar · Penghitung karakter
Pertanyaan umum
Apa itu encoding URL?
Aturan yang mengubah karakter tidak aman di alamat menjadi <code>%</code> plus hex. Hampir wajib saat mengirim Hangul, spasi, atau karakter cadangan sebagai nilai pencarian, pengalihan, atau kueri API.
Apa beda encodeURIComponent dan encodeURI?
Alat ini adalah <code>encodeURIComponent</code> berorientasi nilai. <code>encodeURI</code> membiarkan titik dua, garis miring, dan tanda tanya agar URL utuh bisa ditangani sekaligus, tetapi kurang cocok untuk nilai parameter.
Di encoder URL, spasi %20 atau +?
Encode selalu menghasilkan <code>%20</code>. Hanya saat dekode plus dari konvensi <code>application/x-www-form-urlencoded</code> diperlakukan sebagai spasi.
Mengapa tidak boleh URL-encode seluruh URL?
Pemisah protokol dan path ikut di-escape, jadi browser tidak bisa membukanya sebagai tautan. Biarkan kunci, encode hanya nilai, lalu gabung dengan <code>&</code>.
Kapan dekode URL gagal?
Jika yang mengikuti <code>%</code> bukan hex, atau urutan byte terpotong, pesan kegagalan muncul. Periksa apakah spasi tercampur saat menyalin asli.
Apakah masukan encoder URL dikirim ke server?
Tidak. Konversi hanya JavaScript browser halaman ini, tanpa unggah atau penyimpanan log.
Terakhir ditinjau: 2026-09-04