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
- Encode: paste text and the five reserved characters get replaced with their matching entities (&, <, >, ', ").
- Decode: paste XML containing entities to get plain text back.
- Numeric character references (& or &) are supported too, for characters outside the standard five.
Common uses
- Preparing user text for insertion into an XML document (an RSS feed, a SOAP request, a config file).
- Debugging why an XML parser rejects a document — often the cause is an unescaped ampersand or angle bracket inside the text.
- Decoding content received from an XML-based API to read it in its original form.
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: <, >, &, ', dan ". HTML jauh lebih banyak menyediakan entitas bernama seperti atau ©. Di luar 5 entitas itu, XML mengandalkan referensi karakter numerik seperti & atau &.
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 <![CDATA[...]]> 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.