Encodage
XML Entities Encode/Decode
Encodage et décodage d'entités XML — les 5 standards (esperluette, chevrons, apostrophe, guillemets) et références numériques de caractères.
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.
Article sur cet outil: XML Entities : échapper les caractères dans les documents XML
Questions fréquentes
Quelles sont les entités XML prédéfinies ?
Le XML ne prédéfinit que 5 entités : & (esperluette), < (inférieur), > (supérieur), ' (apostrophe) et " (guillemet). C'est bien moins que le HTML, qui définit des centaines d'entités nommées comme é ou ©.
Comment représenter un caractère hors des 5 entités prédéfinies ?
Il faut utiliser une référence numérique de caractère, en décimal (é) ou en hexadécimal (é), qui référence directement le point de code Unicode du caractère.
Mes données sont-elles envoyées sur un serveur ?
Non, l'encodage et le décodage s'exécutent entièrement dans votre navigateur. Aucun texte n'est transmis à un serveur.
Qu'est-ce que la CDATA et quand l'utiliser à la place des entités ?
La section <![CDATA[...]]> permet d'insérer un bloc de texte sans échapper < et & — pratique pour de gros fragments de code ou de HTML à l'intérieur d'un XML. L'exception est la séquence ]]>, qui ferme la CDATA et ne peut pas apparaître dans le contenu lui-même.
Les analyseurs XML traitent-ils les entités invalides de la même façon ?
Non, et contrairement aux navigateurs, qui « pardonnent » les erreurs en HTML, les analyseurs XML sont stricts : une seule esperluette ou un seul chevron non échappé rend tout le document invalide, et le traitement s'arrête avec une erreur.