Encoding berjalan saat kamu mengetik dan tetap di perangkatmu - teks kamu tidak pernah diunggah, sehingga aman untuk token, redirect URI, dan query string pribadi. Pilih Component untuk satu nilai query atau segmen path, Full URL saat input sudah berupa URL lengkap dengan teks non-ASCII, dan Form untuk pengiriman form HTML di mana spasi ditulis sebagai +.
URL Encode dan Decode Online
Berjalan sepenuhnya di browser Anda - tanpa unggah, tanpa daftar.
Apa itu URL encoding?
URL encoding (disebut juga percent-encoding) mengubah karakter yang tidak aman di URL - spasi, aksen, emoji, ampersand - menjadi <code>%</code> diikuti nilai byte UTF-8-nya. Alat ini mengubah teks ke bentuk URL-safe dan mendekodenya kembali di browsermu, dengan tiga mode: untuk satu nilai, seluruh URL, atau query string form HTML.
Cara pakai
- 1Pilih arah. Pilih Encode untuk mengubah teks ke bentuk URL-safe, atau Decode untuk mengubah teks percent-encoded kembali ke teks biasa.
- 2Pilih mode. Component mengodekan satu nilai (kasus paling umum), Full URL mempertahankan struktur URL, dan Form menggunakan + untuk spasi.
- 3Tempel input kamu. Ketik atau tempel di kotak input - hasilnya langsung diperbarui di panel sebelahnya.
- 4Salin hasilnya. Salin output dan tempel di mana saja kamu butuhkan. Percent escape yang tidak valid menampilkan pesan jelas, bukan teks rusak.
Cocok untuk siapa
- Membuat query string - ubah nama seperti
café & comenjadicaf%C3%A9%20%26%20coagar aman di URL. - Membaca server log - tempel baris request dan decode untuk melihat query dan path yang mudah dibaca.
- OAuth dan redirect - encode nilai
redirect_uriataustateagar melewati provider tanpa berubah. - Data form HTML - decode body
application/x-www-form-urlencodeddi mana spasi direpresentasikan sebagai+.
Tanya jawab
Apakah URL encoder ini gratis?
Ya - sepenuhnya gratis, tanpa pendaftaran dan tanpa batas penggunaan. Encoding dan decoding keduanya berjalan di browser kamu.
Apakah data saya diunggah ke suatu tempat?
Tidak. Teks kamu diproses secara lokal di browser dan tidak pernah dikirim ke server, sehingga aman untuk token, nilai redirect OAuth, dan query string pribadi.
Apa perbedaan mode Component, Full URL, dan Form?
Component (encodeURIComponent) mengodekan satu nilai query atau segmen path - termasuk percent-encode <code>& = ? /</code>. Full URL (encodeURI) mempertahankan karakter struktural apa adanya, cocok untuk URL lengkap. Form seperti Component tapi spasi menjadi <code>+</code> bukan <code>%20</code> - aturan HTML <code>application/x-www-form-urlencoded</code>.
Apakah mendukung emoji, aksen, dan skrip non-Latin?
Ya. Karakter di luar ASCII dienkode sebagai byte UTF-8 - <code>é</code> menjadi <code>%C3%A9</code>, <code>🌍</code> menjadi <code>%F0%9F%8C%8D</code> - dan didekode kembali ke teks asli.
Mengapa spasi kadang %20 dan kadang +?
<code>%20</code> adalah percent-encoding universal untuk spasi. Bentuk plus (<code>+</code>) hanya digunakan di dalam data <code>application/x-www-form-urlencoded</code> - yaitu body form HTML POST atau query string pengiriman form. Gunakan mode Form untuk itu; gunakan Component atau Full URL di tempat lain.
Mengapa saya mendapat pesan 'URL encoding tidak valid'?
Input mengandung <code>%</code> yang tidak diikuti dua digit hex (contoh <code>%G1</code> atau <code>%</code> di akhir), atau byte percent tidak membentuk UTF-8 yang valid. Perbaiki urutan yang rusak atau tempel kembali string yang sudah dienkode.
Bisakah saya mengodekan string yang sudah dienkode?
Bisa, tetapi setiap <code>%</code> dalam input menjadi <code>%25</code>, sehingga hasilnya dienkode ganda. Decode dulu jika input kamu sudah dalam bentuk percent-encoded - atau gunakan arah Decode.