URL Encoder / Decoder
Tentang alat ini
Mengenkode atau mendekode karakter yang tidak dapat digunakan dalam URL (karakter lebar penuh, spasi, simbol) dengan URL encoding. Anda dapat beralih antara encodeURIComponent (untuk bagian URL) dan encodeURI (untuk seluruh URL). Opsi untuk mengubah spasi menjadi +
juga tersedia. Semua pemrosesan berlangsung sepenuhnya di browser Anda (tidak ada data yang dikirim).
Enkode / dekode URL
→ Mengenkode semua yang diperlukan untuk komponen URL seperti nilai kueri atau segmen path.
→ Mengenkode seperlunya agar URL lengkap yang sudah valid tetap utuh.
—
Perbedaan mode (penjelasan rinci)
- encodeURIComponent ideal untuk bagian URL seperti nilai kueri, satu segmen path, atau nilai fragmen. Hampir semua karakter selain
-_.!~*'()
akan dienkode (karakter seperti:
,/
,?
,#
,&
,=
juga ikut diubah). - encodeURI digunakan untuk seluruh URL. Ia membiarkan karakter yang bermakna dalam sintaks URL seperti
:/?#&=,+;$
tetap ada sehingga protokol dan pemisah tidak rusak. - Aktifkan opsi “Ubah spasi menjadi
+
” saat Anda memerlukan kompatibilitas dengan form. Saat dekode, alat ini mengubah+
kembali menjadi spasi.
// Contoh: enkode "a/b?x=1 2"
encodeURIComponent("a/b?x=1 2")
// → "a%2Fb%3Fx%3D1%202"
encodeURI("https://ex.com/a/b?x=1 2")
// → "https://ex.com/a/b?x=1%202" (:/?= dipertahankan, hanya spasi yang menjadi %20)
Catatan & perhatian
- Gunakan encodeURIComponent untuk bagian URL, dan encodeURI untuk seluruh URL.
+
kadang diperlakukan sebagai spasi dalam pengiriman form (alat ini akan menormalkan kembali menjadi spasi saat dekode).- Panjang hasil konversi dapat berubah drastis, terutama untuk karakter multi-byte UTF-8.