Lewati ke konten utama
FreeOnlineTools Go
Bahasa Indonesia
Bagaimana caranya

Cara Mengkodekan dan Mendekode URL Langkah demi Langkah

Oleh FreeOnlineTools Team · Diperbarui pada tanggal 2026-09-02

Jawaban Cepat

Untuk URL-encode: tempelkan teks Anda ke dalam URL Encoder, dan string yang dikodekan persen akan langsung muncul. Untuk memecahkan kode: tempelkan URL yang dikodekan ke dalam Dekoder URL, dan teks asli akan muncul. Semua pemrosesan terjadi secara lokal di browser Anda menggunakan encodeURIComponent() dan decodeURIComponent().

Perkenalan

Pengkodean URL (juga disebut pengkodean persen) mengubah karakter khusus dalam URL menjadi format yang aman untuk dikirimkan melalui internet. Karakter seperti spasi, tanda kutip, dan huruf non-ASCII memiliki arti khusus di URLs atau tidak diperbolehkan sama sekali. Pengkodean URL menggantikannya dengan tanda persen diikuti dengan dua digit hex (misalnya, spasi menjadi %20). Panduan ini menunjukkan cara menyandikan dan mendekode URLs di browser Anda.

Langkah demi Langkah

  1. Buka alat URL Encoder/Decoder

    Buka halaman alat URL Encoder & Decoder. Alat ini memiliki dua mode: Encode dan Decode.

  2. Masukkan teks Anda atau URL

    Dalam mode Enkode, tempelkan teks atau URL yang ingin Anda enkode. Ini berguna saat membuat string kueri dengan nilai yang berisi spasi, karakter khusus, atau teks non-ASCII.

  3. Baca keluaran yang dikodekan

    Alat ini mengkodekan masukan Anda menggunakan encodeURIComponent(). Spasi menjadi %20, karakter khusus seperti & menjadi %26, dan karakter non-ASCII dikodekan UTF-8 lalu dikodekan persen. Hasilnya langsung terlihat.

  4. Salin URL yang dikodekan

    Klik Salin untuk menyalin string yang disandikan. Gunakan ini dalam permintaan API, atribut HTML href, atau panggilan JavaScript Fetch() Anda.

  5. Decode URL yang dikodekan

    Beralih ke mode Decode dan tempelkan string yang dikodekan persen. Alat ini menerjemahkannya menggunakan decodeURIComponent() dan menampilkan teks aslinya. Urutan escape yang tidak valid (seperti %ZZ) menghasilkan kesalahan.

Contoh

Enkode nilai string kueri dengan spasi

Masukan: hello world

Keluaran: hello%20world

Enkode URL dengan karakter khusus

Masukan: https://example.com/search?q=foo&bar=baz

Keluaran: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dfoo%26bar%3Dbaz

Mengkodekan teks non-ASCII

Masukan: café

Keluaran: caf%C3%A9

Dekode URL yang dikodekan persen

Masukan: hello%20world%20%26%20goodbye

Keluaran: halo dunia & selamat tinggal

Masalah Umum

  • Mengkodekan seluruh URL ketika hanya nilai parameter kueri yang memerlukan pengkodean —mengkodekan nilai, bukan strukturnya (://?&=).
  • Pengkodean ganda —jika URL sudah dikodekan, pengkodean lagi akan menghasilkan %2520, bukan %20. Dekode terlebih dahulu jika tidak yakin.
  • Menggunakan encodeURI() vs encodeURIComponent() —encodeURI() mempertahankan karakter struktural URL (:/?&=), encodeURIComponent() menyandikannya. Gunakan yang terakhir untuk nilai parameter kueri.
  • Urutan escape yang tidak valid dalam dekode —%ZZ atau %2 bukan pengkodean persen yang valid dan akan menimbulkan kesalahan.

Kiat

  • Selalu enkode nilai parameter kueri yang mungkin berisi spasi, karakter khusus, atau input pengguna untuk mencegah injeksi URL.
  • Gunakan encodeURIComponent() untuk nilai parameter kueri, dan encodeURI() untuk URLs lengkap yang hanya perlu mengkodekan karakter tidak aman.
  • Pengkodean URL bukanlah enkripsi —siapa pun dapat memecahkan kodenya. Jangan pernah menggunakannya untuk menyembunyikan data sensitif.
  • Gunakan alat Encoder dan Decoder URL kami untuk pemrosesan pribadi dan instan di browser Anda.

Alat Terkait

Panduan Terkait

Referensi