Enkode

XML Entities Encode/Decode

Encode dan decode entitas XML — 5 entitas standar (ampersand, kurung sudut, apostrof, tanda kutip) dan referensi karakter numerik.

Unlike HTML, XML strictly requires escaping five special characters (&, <, >, ', "), or the document is considered invalid. This tool encodes and decodes those entities, as well as numeric character references.

How to use it

Common uses

Things to keep in mind

XML parsers are much stricter than HTML: a single unescaped entity invalidates the entire document, not just one element.

CDATA sections (<![CDATA[...]]>) are an alternative to escaping for large blocks of text, letting you insert arbitrary content without replacing every special character individually.

Artikel tentang alat ini: XML Entities: meng-escape karakter dalam dokumen XML

Pertanyaan yang sering diajukan

Apa bedanya entitas XML dengan entitas HTML?

XML hanya mendefinisikan 5 entitas standar: &lt;, &gt;, &amp;, &apos;, dan &quot;. HTML jauh lebih banyak menyediakan entitas bernama seperti &nbsp; atau &copy;. Di luar 5 entitas itu, XML mengandalkan referensi karakter numerik seperti &#38; atau &#x26;.

Kenapa perlu meng-encode karakter jadi entitas XML?

Karakter seperti <, >, dan & punya arti struktural dalam markup XML. Jika dibiarkan apa adanya di dalam nilai teks atau atribut, dokumen XML bisa menjadi tidak valid atau salah diparsing. Meng-encode-nya menjadi entitas membuat karakter itu aman ditampilkan sebagai teks biasa.

Apakah teks yang saya proses dikirim ke server?

Tidak. Encode dan decode entitas XML di halaman ini berjalan sepenuhnya di browser Anda tanpa mengirim data ke server.

Apa itu CDATA dan kapan sebaiknya dipakai alih-alih entitas?

Bagian &lt;![CDATA[...]]&gt; memungkinkan penyisipan blok teks tanpa perlu meng-escape < dan & — praktis untuk fragmen kode atau HTML besar di dalam XML. Pengecualiannya adalah urutan ]]>, yang menutup CDATA dan tidak boleh muncul di dalam isinya sendiri.

Apakah semua parser XML menangani entitas tidak valid dengan cara yang sama?

Tidak, dan berbeda dengan browser yang "memaafkan" kesalahan pada HTML, parser XML bersifat ketat: satu ampersand atau kurung sudut yang tidak di-escape membuat seluruh dokumen tidak valid, dan pemrosesan berhenti dengan error.

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.

URL Encode/Decode: percent-encoding dalam tautan

Bagaimana karakter khusus dalam alamat dan parameter berubah menjadi urutan %XX.

HTML Entities: cara menampilkan karakter khusus dengan aman

Mengapa karakter &lt; &gt; &amp; 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.