URL Encode/Decode Online Gratis

Encode atau decode URL/URI secara online dan instan. Privasi terjamin — semua diproses di browser Anda.

Gratis Tanpa Login Privasi Aman Instan

Memuat tool...

Tentang URL Encode/Decode

Tool ini memproses string menggunakan standar RFC 3986 untuk mengganti karakter non-ASCII dan karakter khusus yang memiliki fungsi sintaksis dalam URI menjadi representasi triplet persen (%XX). Masalah konkret yang diselesaikan adalah mencegah kegagalan parsing pada server web atau database ketika parameter URL mengandung simbol seperti ampersand (&) yang memisahkan query string, tanda tanya (?) yang memulai query, atau karakter spasi yang sering menyebabkan error 400 Bad Request jika tidak ditangani dengan benar.

Di Indonesia, kebutuhan ini krusial bagi pengembang API yang mengintegrasikan sistem pembayaran (payment gateway) atau layanan logistik, di mana data alamat atau nama produk sering mengandung karakter khusus. Tool ini bekerja sepenuhnya di sisi klien menggunakan JavaScript engine pada browser Anda, memastikan data sensitif seperti token otorisasi atau API key tidak pernah dikirim ke server kami, sehingga menjaga kerahasiaan data teknis yang sedang Anda proses.

Cara Encode/Decode URL

  1. 1 Masukkan URL atau teks di kolom input.
  2. 2 Klik "Encode" untuk mengubah karakter khusus ke %XX format.
  3. 3 Atau klik "Decode" untuk mengembalikan ke teks asli.
  4. 4 Salin hasil ke clipboard.

Kapan URL Encode/Decode Dibutuhkan

Integrasi Webhook Payment Gateway

Developer backend meng-encode URL callback yang mengandung parameter status transaksi agar simbol pemisah tidak memutus struktur JSON atau query string saat dikirim ke server penyedia layanan.

Pembuatan Deep Link Mobile Apps

Mobile developer memastikan parameter intent atau skema URL khusus (seperti myapp://) yang membawa data teks panjang tetap valid saat diakses melalui browser Android atau iOS.

Tracking Campaign UTM Manual

Digital marketer melakukan encoding pada nilai parameter utm_source atau utm_content yang mengandung spasi agar link iklan di media sosial tidak rusak saat diklik audiens.

Sanitasi Input Data CSV

Data engineer mengonversi karakter khusus dari entri database ke format persen sebelum menyusun URL dinamis untuk proses scraping atau migrasi data antar sistem cloud.

Tabel Referensi Karakter Khusus URL (RFC 3986)

Berikut adalah daftar karakter yang paling sering menyebabkan error jika tidak di-encode dalam URL.

Karakter AsliPersentase EncodeFungsi dalam URL
Spasi%20Pemisah antar bagian (sering jadi error)
#%23Fragment identifier / anchor
&%26Pemisah antar parameter query
=%3DPemisah kunci dan nilai parameter
?%3FPenanda awal query string
/%2FPemisah hierarki path
:%3APemisah skema (http:) atau port
+%2BSering diartikan sebagai spasi dalam query

Cara Kerja URL Encode/Decode

Proses encoding menggunakan algoritma Percent-Encoding yang memetakan karakter ke nilai heksadesimal sesuai tabel ASCII. Karakter 'Reserved' yang memiliki arti khusus (seperti : / ? # [ ] @ ! $ & ' ( ) * + , ; =) akan diubah menjadi tanda persen diikuti dua digit heksadesimal. Karakter 'Unreserved' (A-Z, a-z, 0-9, -, _, ., ~) tidak akan diubah. Untuk karakter non-ASCII seperti Emoji atau huruf UTF-8 lainnya, tool akan mengonversinya ke urutan byte UTF-8 terlebih dahulu sebelum melakukan encoding persen pada setiap byte tersebut.

Tips Memakai URL Encode/Decode

  • URL encoding mengubah karakter khusus (spasi, &, =) menjadi format %XX.
  • Berguna saat membuat query string atau parameter URL.
  • Spasi bisa di-encode sebagai %20 atau + tergantung konteks.

Kesalahan yang Sering Terjadi

Meng-encode seluruh URL secara utuh
Jangan meng-encode bagian 'https://'. Cukup encode nilai di dalam parameter query untuk menjaga struktur protokol dan domain tetap bisa diakses oleh browser.
Kebingungan antara spasi menjadi %20 atau +
Gunakan %20 untuk standar RFC 3986 yang lebih modern. Tanda + biasanya hanya digunakan untuk tipe konten application/x-www-form-urlencoded pada form HTML lama.
Double encoding secara tidak sengaja
Pastikan teks belum berbentuk %XX sebelum menekan tombol encode, karena karakter '%' sendiri akan berubah menjadi '%25', yang membuat URL asli gagal di-decode.

Pertanyaan yang Sering Diajukan

URL encoding diperlukan saat mengirim data melalui URL (query parameters), terutama jika data mengandung karakter khusus.
encodeURI meng-encode seluruh URL (tidak meng-encode :, /, ?, #). encodeURIComponent meng-encode semua karakter khusus — cocok untuk nilai parameter.
Ya, tool ini mendukung standar UTF-8. Karakter non-ASCII seperti Emoji atau aksara non-Latin akan dikonversi menjadi representasi byte UTF-8 terlebih dahulu, kemudian setiap byte tersebut di-encode menjadi format %XX secara berurutan.
Server akan menganggap karakter '&' sebagai pemisah parameter baru. Jika '&' adalah bagian dari isi data Anda, maka data setelah simbol tersebut akan terpotong atau dianggap sebagai kunci parameter yang tidak terdefinisi.
Secara teknis tidak ada batas di tool ini karena berjalan di browser Anda. Namun, perlu diingat bahwa sebagian besar browser (seperti Chrome) dan server web (seperti Apache/Nginx) memiliki batas limit URL sekitar 2.048 hingga 8.192 karakter.
Berdasarkan spesifikasi RFC 3986 terbaru, karakter tilde (~) termasuk dalam kategori 'Unreserved Characters' bersama tanda titik (.) dan underscore (_), sehingga tidak wajib di-encode dan aman dibiarkan dalam bentuk aslinya.

Tools Lain di Kategori Utilitas & Developer

Lihat semua di Utilitas & Developer atau jelajahi seluruh tools.