Fungsinya
URL encoding, disebut juga percent-encoding, mengganti karakter yang tidak diizinkan atau memiliki arti khusus di URL dengan % diikuti dua digit heksadesimal. Spasi menjadi %20, ampersand menjadi %26, dan teks non-ASCII seperti 中文 lebih dulu diubah menjadi byte UTF-8, lalu setiap byte ditulis sebagai %XX.
Alat ini meng-encode teks agar bisa Anda masukkan dengan aman ke query string, segmen path, atau request API, dan mendekode string percent-encoded yang Anda salin dari log, address bar browser, atau trace HTTP kembali menjadi teks yang mudah dibaca.
Cara menggunakan
- Tempel teks atau URL ke kotak Input, atau klik Contoh.
- Pilih Encode atau Decode.
- Saat meng-encode, pilih Komponen untuk meng-encode satu nilai (misalnya kata kunci pencarian) atau URL lengkap untuk mempertahankan
:,/,?,&, dan=. - Aktifkan Spasi sebagai + untuk data formulir HTML, dan Setiap baris terpisah untuk memproses daftar nilai sekaligus.
- Salin atau unduh hasilnya. Jika decoding gagal, error memberi tahu posisi escape sequence yang rusak.
Contoh
Meng-encode kata kunci pencarian hello world & more sebagai komponen menghasilkan:
hello%20world%20%26%20more
Mendekode q=%E4%BD%A0%E5%A5%BD menghasilkan q=你好.
Kapan memakai yang mana
- Menyusun query string secara manual: encode setiap nilai sebagai komponen, lalu gabungkan dengan
&dan=. - Merapikan tautan lengkap yang berisi spasi atau karakter Tionghoa: gunakan URL lengkap agar struktur tautannya tetap terjaga.
- Membaca log server: dekode dengan Spasi sebagai + diaktifkan, karena banyak server mencatat data formulir dalam format itu.
FAQ
› Apa beda "Komponen" dan "URL lengkap"?
Komponen meng-encode setiap karakter khusus (reserved), termasuk / ? & = dan #, sehingga hasilnya aman di dalam satu parameter query atau segmen path. Ini sama dengan encodeURIComponent di JavaScript. URL lengkap mempertahankan karakter tersebut agar alamatnya tetap berfungsi sebagai tautan, sama dengan encodeURI.
› Sebaiknya spasi menjadi %20 atau +?
Gunakan %20 untuk path dan sebagian besar API. Gunakan + hanya untuk data formulir HTML (application/x-www-form-urlencoded), yaitu yang dikirim browser saat formulir disubmit. Aktifkan "Spasi sebagai +" untuk kasus itu.
› Mengapa saya mendapat "not valid UTF-8" saat mendekode?
Byte %XX tidak membentuk karakter UTF-8 yang lengkap, biasanya karena teks terpotong di tengah karakter multi-byte atau di-encode dengan charset lama seperti GBK atau Latin-1.
› Apakah data saya dikirim ke server?
Tidak. Encoding dan decoding berjalan sepenuhnya di browser Anda.