Encode dan decode URL dengan aman
URL hanya dapat berisi karakter yang terbatas. Spasi, huruf beraksen, emoji, dan simbol seperti &, =, atau # harus diubah menjadi percent-encoded — ditulis sebagai % diikuti oleh dua digit heksadesimal — sebelum dapat digunakan di dalam URL. Alat ini mengonversi teks ke format tersebut dan sebaliknya. Alat ini berjalan langsung di browser Anda, sehingga URL yang Anda tempel, termasuk token atau data pribadi di dalamnya, tidak akan pernah dikirim ke server.
Fitur
- Dua cakupan encoding: encode satu nilai (komponen) atau seluruh URL dengan tetap mempertahankan strukturnya.
- Encoding gaya form: opsi untuk mengubah spasi menjadi
+dan men-decode+kembali menjadi spasi. - Dukungan UTF-8 untuk semua bahasa dan emoji.
- Penampil query string: saat men-decode URL, setiap parameter ditampilkan sebagai pasangan key/value, sehingga link tracking yang panjang dan pemanggilan API menjadi lebih mudah dibaca.
- Output instan dengan fitur salin satu klik, serta tombol mode untuk memindahkan hasil kembali ke kolom input dengan cepat.
Kapan Anda memerlukan URL encoding
Membuat request API. Jika kata pencarian atau nilai filter mengandung spasi atau simbol, nilainya harus dienkode sebelum ditambahkan ke query string. Jika tidak, & atau = di dalam nilai tersebut akan dibaca sebagai awal parameter baru.
Membaca link tracking dan redirect. Link marketing dan redirect login sering kali berisi URL utuh yang dienkode di dalam URL lain. Dekode link tersebut untuk melihat tujuan asli link dan parameter yang dibawanya.
Debugging form web. Saat form disubmit, field dienkode sebagai pasangan key=value yang digabung dengan &, dan spasi menjadi +. Mendekode raw body akan menampilkan data persis seperti yang dikirimkan.
Membagikan link dengan teks non-bahasa Inggris. Browser menampilkan https://example.com/東京 dengan baik, tetapi request aslinya menggunakan %E6%9D%B1%E4%BA%AC. Encoding menunjukkan format yang diterima oleh server.
Karakter reserved dan unreserved
RFC 3986 mendefinisikan karakter unreserved yang tidak perlu dienkode: huruf, angka, -, ., _, dan ~. Karakter reserved — : / ? # [ ] @ ! $ & ' ( ) * + , ; = — memiliki makna khusus dalam URL dan harus dienkode jika muncul di dalam sebuah nilai. Karakter lainnya, termasuk spasi dan semua karakter non-ASCII, selalu dienkode.
URL encoding berbeda dengan Base64. Jika Anda perlu mengirim data biner atau menginginkan format yang ringkas dan hanya berisi huruf, gunakan Base64 encoder — dalam mode Base64URL, hasilnya aman untuk disisipkan langsung ke dalam URL.