Kodierung
XML Entities Encode/Decode
Kodierung und Dekodierung von XML-Entitäten — die 5 Standard-Entitäten (Et-Zeichen, spitze Klammern, Apostroph, Anführungszeichen) und numerische Zeichenreferenzen.
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 zu diesem Tool: XML Entities: Zeichen in XML-Dokumenten escapen
Häufig gestellte Fragen
Warum unterscheiden sich XML-Entities von HTML-Entities?
XML definiert von Haus aus nur fünf benannte Entitäten: lt, gt, amp, apos und quot. HTML kennt dagegen hunderte zusätzliche benannte Entitäten wie nbsp oder copy, die in reinem XML nicht ohne DTD funktionieren.
Wann brauche ich numerische statt benannte Zeichenreferenzen?
Für jedes Zeichen außerhalb der fünf XML-Standardentitäten, etwa Sonderzeichen oder Emojis, muss eine numerische Referenz wie € oder € verwendet werden, da XML dafür keine eigenen Namen definiert.
Wird der eingegebene XML-Inhalt an einen Server übertragen?
Nein, die Kodierung und Dekodierung erfolgt vollständig im Browser, ohne Datenübertragung an einen Server.
Was ist CDATA und wann nutzt man es statt Entities?
Der Abschnitt <![CDATA[...]]> erlaubt es, einen Textblock ohne Escaping von < und & einzufügen – praktisch für größere Code- oder HTML-Fragmente innerhalb von XML. Die Ausnahme ist die Sequenz ]]>, die den CDATA-Abschnitt schließt und im Inhalt selbst nicht vorkommen darf.
Behandeln alle XML-Parser ungültige Entities gleich?
Nein, und anders als Browser, die Fehler in HTML „verzeihen", sind XML-Parser streng: Ein einziges nicht escaptes Kaufmanns-Und oder eine spitze Klammer macht das gesamte Dokument ungültig, und die Verarbeitung bricht mit einem Fehler ab.