Encoder/Decoder URL Online
Encode atau decode teks URL secara online. Dukung encodeURIComponent, encodeURI, dan decodeURIComponent. Cepat, gratis, dan berjalan di browser. Pemrosesan d…
Mulai menggunakan
Cara Kerja Encoder/Decoder URL
Alat ini mengubah teks menjadi format yang aman untuk URL atau sebaliknya. Misalnya, string halo dunia jika di-encode dengan mode Parameter encoding akan menjadi halo%20dunia. Mode ini juga mengodekan karakter seperti garis miring (/) dan tanda tanya (?) agar aman untuk nilai parameter.
Untuk seluruh URL, gunakan mode Whole-URL encoding. Mode ini mempertahankan pemisah struktural seperti :// dan /, tetapi tetap mengodekan spasi dan karakter tidak aman. Contoh: https://contoh.com/a b?c=d menjadi https://contoh.com/a%20b?c=d.
Mode Decoding mengubah urutan persen yang valid kembali menjadi teks. Jika ada urutan persen yang tidak valid atau byte UTF-8 yang salah, alat akan menampilkan pesan kesalahan.
Contoh Penggunaan Nyata
Misalkan Anda memiliki teks diskon 50% & gratis ongkir dan ingin menggunakannya sebagai parameter URL. Dengan mode Parameter encoding, hasilnya adalah diskon%2050%25%20%26%20gratis%20ongkir. Perhatikan bahwa tanda persen (%) diubah menjadi %25 dan ampersand (&) menjadi %26.
Batasan dan Catatan Penting
- Alat ini hanya melakukan transformasi teks; tidak memvalidasi URL atau memeriksa apakah URL dapat diakses.
- Bukan pemendek URL, pemeriksa redirect, atau konverter punycode.
- Semua pemrosesan terjadi di browser; tidak ada data yang dikirim ke server.
- Mode decoding tidak mengubah tanda plus (+) menjadi spasi, tidak seperti decoding form HTML.
FAQ
Apa perbedaan antara Parameter encoding dan Whole-URL encoding?
Parameter encoding (encodeURIComponent) mengodekan hampir semua karakter, termasuk pemisah URL seperti garis miring dan tanda tanya, sehingga aman untuk nilai parameter. Whole-URL encoding (encodeURI) mempertahankan karakter struktural URL seperti :// dan /, hanya mengodekan spasi dan karakter tidak aman.
Mengapa hasil decoding tidak mengubah tanda plus menjadi spasi?
Alat ini menggunakan decodeURIComponent, yang tidak memperlakukan tanda plus sebagai spasi. Itu adalah perilaku decoding form HTML, bukan decoding URL standar. Jika Anda perlu mengubah plus menjadi spasi, Anda harus melakukannya secara terpisah.
Apakah alat ini mendukung karakter non-ASCII?
Ya, alat ini mendukung teks UTF-8. Karakter seperti emoji (misalnya U+1F600) akan dikodekan menjadi urutan persen yang sesuai. Namun, perlu diingat bahwa alat ini hanya menangani teks; pastikan input Anda valid UTF-8.
Pemrosesan dilakukan secara lokal di browser Anda.