URL Encoder / Decoder
Percent-encode string untuk URL atau decode string percent-encoded kembali ke teks biasa.
Masukkan input di atas untuk melihat hasilnya.
Dibuat oleh JXXR1 · ♥ Jadi sponsor · ☕ Belikan saya kopi
Apa yang dilakukan URL encoding
URL dan HTTP header dibatasi pada subset ASCII yang kecil. Apa pun di luar set itu — termasuk spasi, huruf beraksen, emoji, dan beberapa karakter punctuation reserved — harus di-percent-encoded: diganti dengan % diikuti dua digit hex per byte. café menjadi caf%C3%A9 (UTF-8). Decoding membalikkan itu.
Kapan pakai scope mana
- Component — pilih ini untuk value individual yang akan kamu sisipkan ke URL: nilai query-string, segment path, teks fragment, nilai header. Meng-encode karakter struktural
/ ? # & = +supaya tidak terparse sebagai sintaks URL secara tidak sengaja. - Full URI — pilih ini untuk seluruh URL yang ingin kamu bersihkan. Mempertahankan
/ ? # & = +sebagai struktur URL, hanya meng-encode karakter ilegal (spasi, non-ASCII, dll).
Kesalahan umum
- Jangan double-encode. Meng-encode string yang sudah di-encode mengubah
%20jadi%2520. Jika input kamu menampilkan sequence%XX, decode dulu. - Spasi tidak selalu
%20. Di body application/x-www-form-urlencoded, spasi adalah+. Tool ini mengikuti konvensiencodeURIComponentJavaScript (selalu%20); decode meng-handle keduanya. - UTF-8 vs Latin-1. Browser modern dan
encodeURIComponentselalu pakai UTF-8. Beberapa sistem lama masih menghasilkan percent-escape Latin-1 — itu tidak akan round-trip dengan bersih di sini. - Karakter reserved itu case-insensitive di percent-escape tapi case-sensitive di hasil decoded —
%2Fdan%2fkeduanya di-decode jadi/, tapi case karakter asli dipertahankan.