CanDoYa
ID

URL Encode dan Decode Online

Berjalan sepenuhnya di browser Anda - tanpa unggah, tanpa daftar.

Percent-encoding standar untuk satu nilai query, path segment, atau fragment (encodeURIComponent).
Input
Hasil
Masukkan teks untuk di-encode, atau teks percent-encoded untuk di-decode
Bagikan tool ini

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

  1. 1Pilih arah. Pilih Encode untuk mengubah teks ke bentuk URL-safe, atau Decode untuk mengubah teks percent-encoded kembali ke teks biasa.
  2. 2Pilih mode. Component mengodekan satu nilai (kasus paling umum), Full URL mempertahankan struktur URL, dan Form menggunakan + untuk spasi.
  3. 3Tempel input kamu. Ketik atau tempel di kotak input - hasilnya langsung diperbarui di panel sebelahnya.
  4. 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

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 +.

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>&amp; = ? /</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.