Cara Mengkodekan dan Mendekode URL Langkah demi Langkah
Jawaban Cepat
Untuk URL-encode: tempelkan teks Anda ke dalam URL Encoder, dan string yang dikodekan persen akan langsung muncul. Untuk memecahkan kode: tempelkan URL yang dikodekan ke dalam Dekoder URL, dan teks asli akan muncul. Semua pemrosesan terjadi secara lokal di browser Anda menggunakan encodeURIComponent() dan decodeURIComponent().
Perkenalan
Pengkodean URL (juga disebut pengkodean persen) mengubah karakter khusus dalam URL menjadi format yang aman untuk dikirimkan melalui internet. Karakter seperti spasi, tanda kutip, dan huruf non-ASCII memiliki arti khusus di URLs atau tidak diperbolehkan sama sekali. Pengkodean URL menggantikannya dengan tanda persen diikuti dengan dua digit hex (misalnya, spasi menjadi %20). Panduan ini menunjukkan cara menyandikan dan mendekode URLs di browser Anda.
Langkah demi Langkah
-
Buka alat URL Encoder/Decoder
Buka halaman alat URL Encoder & Decoder. Alat ini memiliki dua mode: Encode dan Decode.
-
Masukkan teks Anda atau URL
Dalam mode Enkode, tempelkan teks atau URL yang ingin Anda enkode. Ini berguna saat membuat string kueri dengan nilai yang berisi spasi, karakter khusus, atau teks non-ASCII.
-
Baca keluaran yang dikodekan
Alat ini mengkodekan masukan Anda menggunakan encodeURIComponent(). Spasi menjadi %20, karakter khusus seperti & menjadi %26, dan karakter non-ASCII dikodekan UTF-8 lalu dikodekan persen. Hasilnya langsung terlihat.
-
Salin URL yang dikodekan
Klik Salin untuk menyalin string yang disandikan. Gunakan ini dalam permintaan API, atribut HTML href, atau panggilan JavaScript Fetch() Anda.
-
Decode URL yang dikodekan
Beralih ke mode Decode dan tempelkan string yang dikodekan persen. Alat ini menerjemahkannya menggunakan decodeURIComponent() dan menampilkan teks aslinya. Urutan escape yang tidak valid (seperti %ZZ) menghasilkan kesalahan.
Contoh
Enkode nilai string kueri dengan spasi
Masukan: hello world
Keluaran: hello%20world
Enkode URL dengan karakter khusus
Masukan: https://example.com/search?q=foo&bar=baz
Keluaran: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dfoo%26bar%3Dbaz
Mengkodekan teks non-ASCII
Masukan: café
Keluaran: caf%C3%A9
Dekode URL yang dikodekan persen
Masukan: hello%20world%20%26%20goodbye
Keluaran: halo dunia & selamat tinggal
Masalah Umum
- Mengkodekan seluruh URL ketika hanya nilai parameter kueri yang memerlukan pengkodean —mengkodekan nilai, bukan strukturnya (://?&=).
- Pengkodean ganda —jika URL sudah dikodekan, pengkodean lagi akan menghasilkan %2520, bukan %20. Dekode terlebih dahulu jika tidak yakin.
- Menggunakan encodeURI() vs encodeURIComponent() —encodeURI() mempertahankan karakter struktural URL (:/?&=), encodeURIComponent() menyandikannya. Gunakan yang terakhir untuk nilai parameter kueri.
- Urutan escape yang tidak valid dalam dekode —%ZZ atau %2 bukan pengkodean persen yang valid dan akan menimbulkan kesalahan.
Kiat
- Selalu enkode nilai parameter kueri yang mungkin berisi spasi, karakter khusus, atau input pengguna untuk mencegah injeksi URL.
- Gunakan encodeURIComponent() untuk nilai parameter kueri, dan encodeURI() untuk URLs lengkap yang hanya perlu mengkodekan karakter tidak aman.
- Pengkodean URL bukanlah enkripsi —siapa pun dapat memecahkan kodenya. Jangan pernah menggunakannya untuk menyembunyikan data sensitif.
- Gunakan alat Encoder dan Decoder URL kami untuk pemrosesan pribadi dan instan di browser Anda.