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

Common uses

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.

Artikel: Enkode

Base64: untuk apa enkode dan bagaimana cara kerjanya

Bagaimana Base64 mengubah data biner menjadi teks ASCII dan kapan ini benar-benar diperlukan.

Base32: bedanya dengan Base64 dan kapan lebih praktis

Alfabet Base32 yang tidak membedakan huruf besar/kecil, dan kasus di mana ia lebih praktis daripada Base64.

HTML Entities: cara menampilkan karakter khusus dengan aman

Mengapa karakter < > & perlu di-escape dan bagaimana ini mencegah markup rusak.

JWT: struktur token dan arti "mendekode" JWT

Header, payload, dan signature dari JWT, serta mengapa mendekode bukan hal yang sama dengan memverifikasi tanda tangan.

Unicode Escape: arti urutan \uXXXX

Dari mana asal urutan seperti \u0041 dalam JSON dan string JS, serta artinya.

ROT13 dan sandi Caesar: substitusi karakter sederhana

Mengapa pergeseran 13 huruf membuat ROT13 mengoreksi dirinya sendiri, dan mengapa masih digunakan sekarang.

Punycode: bagaimana domain internasional bekerja di DNS

Bagaimana domain dengan karakter non-Latin menjadi bentuk ASCII dengan awalan xn--.

Kode Morse: bagaimana teks berubah menjadi titik dan garis

Prinsip pengenkodean huruf menjadi titik dan garis, serta di mana kode Morse masih digunakan sekarang.

Data URI: kapan menyematkan gambar langsung ke dalam kode

Bagaimana Data URI menyematkan isi berkas langsung ke HTML atau CSS, dan kapan hal ini sepadan.

Gzip + Base64: mengompresi data untuk dikirim sebagai teks

Mengapa data biner terkompresi juga dienkode Base64 sebelum dimasukkan ke bidang teks.

XML Entities: meng-escape karakter dalam dokumen XML

Lima entity XML wajib, tanpanya dokumen rusak saat diuraikan.