Pengodean URL dijelaskan
Diperbarui 2026-07-06
Salin sebuah URL yang ada istilah pencariannya, dan Anda sering melihat sesuatu seperti %20 atau %C3%A9 di tempat yang seharusnya berupa spasi atau huruf beraksen. Itulah pengodean URL bekerja. Panduan ini menjelaskan apa yang dilakukannya, mengapa diperlukan, dan karakter mana yang di-escape.
Apa itu pengodean URL
Pengodean URL — juga disebut pengodean persen (percent-encoding) — adalah cara merepresentasikan karakter dalam URL yang kalau tidak akan tak aman atau ambigu. Setiap karakter seperti itu diganti dengan % diikuti nilai byte-nya dalam heksadesimal. Spasi menjadi %20; ampersand menjadi %26.
Mengapa diperlukan
URL hanya boleh memuat kumpulan karakter terbatas, dan sebagian punya tugas khusus: ? memulai string kueri, & memisahkan parameter, / memisahkan segmen path, dan # menandai fragmen. Jika nilai yang Anda masukkan ke URL memuat salah satunya, ia harus dikodekan agar diperlakukan sebagai data, bukan struktur.
Search term: cats & dogs In a URL: ?q=cats%20%26%20dogs
Tanpa pengodean, & mentah akan terbaca sebagai awal parameter baru, dan pencarian pun rusak.
Karakter terpesan vs. tak terpesan
- Karakter tak terpesan (Unreserved) — huruf, angka, dan
- _ . ~— selalu aman dan tak pernah butuh pengodean. - Karakter terpesan (Reserved) — seperti
? & / # : @ =— punya makna khusus dan harus dikodekan saat dipakai sebagai data harfiah. - Selebihnya — spasi, huruf beraksen, emoji, dan sebagian besar simbol — dikodekan berdasarkan byte UTF-8-nya, itulah sebabnya satu karakter bisa menjadi beberapa pasang
%xx.
Kebingungan yang umum: tanda tambah
Dalam string kueri pengiriman formulir, spasi kadang dikodekan sebagai + alih-alih %20. Keduanya bisa berarti “spasi” tergantung konteks, dan ini membuat orang tersandung — bila ragu, %20 selalu aman.
Pengodean URL vs. Base64
Keduanya menyelesaikan masalah berbeda. Pengodean URL membuat teks aman ditaruh di dalam URL; Base64 membuat data biner aman dipindahkan melalui saluran berbasis teks. Keduanya kadang digabung (Base64URL) tetapi tidak dapat dipertukarkan.
Untuk mengodekan atau mendekode sebuah nilai, pakai pengode URL, dan untuk membongkar semua parameter dalam string kueri, pengurai string kueri memecahnya menjadi daftar yang mudah dibaca.
Lainnya tentang Format data & pengodean
Lihat semua panduan Format data & pengodean →Alat yang disebut dalam panduan ini