Encoder URL
Ubah teks apa pun menjadi encoding persen yang aman untuk URL, dengan encodeURIComponent untuk satu nilai atau encodeURI untuk tautan lengkap.
«Komponen» (encodeURIComponent) meng-escape semua karakter khusus — pakai untuk satu nilai parameter. «URL utuh» (encodeURI) membiarkan :/?#&= apa adanya sehingga tautan tetap bisa dipakai.
Encoding formulir (application/x-www-form-urlencoded) menulis spasi sebagai + bukan %20.
0 karakter · 0 byte · 0 baris
Hasil
0 karakter · 0 byte · 0 baris
Kapan membutuhkan encoding URL
URL hanya boleh berisi sekelompok kecil karakter: karakter cadangan seperti &, =, ? dan / memiliki makna struktural, dan teks non-ASCII (Cina, emoji) sama sekali tidak diperbolehkan. Encoding persen mengganti setiap byte yang tidak aman dengan % diikuti dua digit heksadesimal, sehingga teks apa pun bisa masuk ke dalam tautan tanpa merusak strukturnya.
Pilih cakupan «Komponen» (encodeURIComponent) saat mengenkode satu nilai kueri — semua karakter cadangan di-escape. Pilih «URL utuh» (encodeURI) bila input berupa tautan utuh yang harus tetap berfungsi. Jika sistem tujuan mengharapkan encoding formulir (application/x-www-form-urlencoded), aktifkan opsi «+ sebagai spasi».
Yang bisa ditangani alat ini
Dua cakupan encoding
Beralih antara encodeURIComponent untuk satu nilai dan encodeURI untuk tautan lengkap, tanpa perlu menebak alat lain memakai yang mana.
Parameter kueri dibedah
Tempel tautan pelacak yang panjang, lalu setiap parameter ditampilkan bersama nilai hasil decode-nya sehingga jelas data apa yang dibawa.
Paham encoding formulir
Opsi + sebagai spasi mengikuti cara formulir HTML dan banyak backend meng-encode data, berlaku untuk kedua arah.
Pertanyaan yang sering diajukan
Karakter apa saja yang harus di-encode?
Karakter cadangan (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) saat muncul sebagai data, semua karakter di luar ASCII yang dapat dicetak, dan tanda % itu sendiri. Huruf, angka, dan - _ . ~ tidak pernah perlu di-encode.
encodeURIComponent atau encodeURI?
encodeURIComponent untuk satu nilai di dalam query string, karena meng-escape & = ? /; encodeURI untuk URL lengkap, karena membiarkan karakter struktural tersebut utuh.
Bagaimana teks Cina di-encode?
Setiap karakter lebih dulu diubah menjadi rangkaian byte UTF-8, lalu setiap byte menjadi %XX. Misalnya 中 menjadi %E4%B8%AD — tiga byte, tiga escape.
Apakah encoding URL melindungi data?
Tidak. Ini format transportasi, bukan enkripsi — siapa pun bisa mengembalikannya seketika. Jangan pernah mengandalkannya untuk menyembunyikan informasi sensitif.