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). Enkode string sebelum membuat parameter kueri; mendekode tautan yang disalin berantakan untuk membaca nilai — penting untuk proses debug pengembang web.
Input
Output
Hello%20world
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.
Kesalahan umum
• Jangan mengkodekan seluruh URL termasuk protokol — mengkodekan komponen secara terpisah.
• Jangan mengkodekan ganda — %2520 berarti mengkodekan dua kali.
• Ketika jalur sudah dikodekan di router — decode sekali saja.
Dasar-dasar RFC 3986
Karakter yang dicadangkan seperti ? # & mempunyai arti dalam URL — hanya mengkodekan bagian data saja. Struktur: skema://host/path?query#fragment.
URI pengalihan OAuth
Pengkodean yang tepat penting — ketidakcocokan merusak login. Salin byte demi byte pengalihan terdaftar.
Analisis log
Dekode agen pengguna dan parameter rujukan dengan hati-hati — pengkodean yang rusak menyebabkan atribusi yang salah di dasbor.
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.
Entitas HTML?
Pengkodean URL berbeda dari & Pelarian HTML — gunakan htmlEncoderDecoder untuk markup.