Encoder/decoder URL
URL hanya mengizinkan karakter ASCII tertentu yang tidak di-escape — spasi, ampersand, dan Unicode harus dikodekan dalam persen (%20, %26, UTF-8 byte).
Cara menyandikan atau mendekode URL
1. Pilih menyandikan atau mendekode.
2. Tempel teks biasa atau komponen URL yang disandikan persen.
3. Salin hasil untuk mengambil URL atau tag analitik.
4. Gunakan encodeURIKomponen untuk nilai kueri, bukan URL lengkap secara membabi buta.
Contoh pengkodean URL
Kueri penelusuran
"kopi & teh" saat kueri menjadi kopi%20%26%20teh dalam parameter ?q=.
Nama kota Unicode
München mengkodekan ke M%C3%BCnchen dalam pengkodean UTF-8 persen.
Dekode parameter pengalihan
Baca ?next=%2Fdashboard%3Ftab%3D1 untuk mempelajari jalur target pengalihan.
Kapan mengkodekan URL
• Saat membuat string kueri secara manual dalam pengujian.
• Kapan men-debug tautan rusak dengan karakter khusus.
• Saat mendekode parameter UTM analitik dari log.
Dasar-dasar RFC 3986
Karakter yang dicadangkan seperti ? # & mempunyai arti dalam URL — hanya mengkodekan bagian data saja. Struktur: skema://host/path?query#fragment.
Pertanyaan yang sering diajukan
encodeURI vs encodeURIComponent?
encodeURI menyimpan :// dan ? untuk URL lengkap; encodeURIComponent mengkodekan segalanya untuk nilai kueri — perbedaan JS berlaku secara konseptual.
Plus vs %20?
String kueri sering memperlakukan + sebagai spasi dalam application/x-www-form-urlencoded — mengetahui konteksnya.
Garis miring pada params?
encodeURIComponent mengkodekan / ke %2F — diperlukan di dalam nilai param tunggal.
Lokal?
Ya.
Domain IDN?
Domain unicode menggunakan punycode di DNS — terpisah dari pengkodean jalur.