Enkode
URL Encode/Decode
Encode dan decode URL — karakter yang perlu di-escape dalam tautan dan parameter query.
URL encoding (percent-encoding) replaces characters that aren't allowed in a URL — spaces, non-Latin letters, special characters — with %XX sequences, where XX is the hex code of the byte. This keeps links and query parameters from getting mangled in transit.
How to use it
- Encode: paste text or a URL and any character outside the safe ASCII set is replaced with a %XX sequence.
- Decode: paste an encoded string to see the original text.
- Encoding a full URL and encoding a single query parameter use slightly different safe-character sets — pick the mode that matches what you're encoding.
Common uses
- Building query parameters from text containing spaces, ampersands, or non-Latin characters.
- Debugging why a link with a parameter breaks — often the cause is an unencoded special character.
- Decoding URLs from third-party systems to read them in their original form.
Things to keep in mind
Encode parameter values, not the whole URL at once — otherwise you'll also encode the separators you need (:, /, ?, &).
JavaScript's encodeURIComponent and encodeURI encode different character sets — the former is meant specifically for parameter values.
Artikel tentang alat ini: URL Encode/Decode: percent-encoding dalam tautan
Pertanyaan yang sering diajukan
Apa bedanya URL encoding dengan Base64?
URL encoding (percent-encoding) mengganti karakter khusus dengan format %XX, dan hasilnya tetap terlihat mirip teks aslinya. Base64 mengubah data ke alfabet 64 karakter yang sama sekali berbeda bentuknya. Keduanya sering tertukar padahal tujuannya berbeda: URL encoding untuk membuat teks aman dipakai di URL, Base64 untuk mengubah data biner jadi teks.
Apa bedanya mode Komponen dan URI?
Komponen (seperti encodeURIComponent) meng-escape hampir semua karakter khusus termasuk &, =, dan /, cocok untuk nilai parameter query. URI (seperti encodeURI) membiarkan karakter struktural URL seperti :, /, ?, dan & tetap apa adanya, cocok untuk meng-encode URL utuh.
Apakah teks yang saya masukkan dikirim ke server?
Tidak. Encode dan decode berjalan sepenuhnya di browser Anda, tidak ada teks yang dikirim ke server mana pun.
Apa itu enkode ganda dan bagaimana cara mengenalinya?
Ini adalah kesalahan ketika string yang sudah dienkode dienkode lagi — karakter % berubah menjadi %25, sehingga %20 menjadi %2520. Tandanya adalah urutan seperti %25XX pada hasil decode.
Kenapa spasi kadang dienkode sebagai + dan kadang sebagai %20?
+ untuk spasi adalah format application/x-www-form-urlencoded yang dipakai form dan query string. %20 adalah percent-encoding standar dari RFC 3986, yang valid di bagian mana pun dari URL.