Encoder/Decoder URL Online
Encode atau decode teks URL secara online. Dukung encodeURIComponent, encodeURI, dan decodeURIComponent. Cepat, gratis, dan berjalan di browser.
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 Pengodean komponen 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 Pengodean URL lengkap. 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 Dekode 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 Pengodean komponen, 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 Pengodean komponen dan Pengodean URL lengkap?
Pengodean komponen (encodeURIComponent) mengodekan spasi dan pemisah URL seperti garis miring dan tanda tanya, sehingga aman untuk nilai parameter. Pengodean URL lengkap (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. Masukan berupa teks UTF-16 di browser; pengodean menghasilkan byte UTF-8 dalam notasi persen. Surrogate UTF-16 yang tidak berpasangan ditolak.
Pemrosesan dilakukan secara lokal di browser Anda.