Outils XML

échappement XMLselon la destination du texte

Choisissez un nœud texte ou une valeur d’attribut avant la conversion.

échappement XML

Entrée

Résultat

Le traitement reste dans ce navigateur ; le texte n’est pas envoyé.

Options

Le contexte concerne seulement l’encodage. Les séparateurs restent littéraux ; un saut de ligne décodé appartient à sa valeur. Le rapport JSON conserve les limites.

Entrée ≤ 1 048 576, sortie ≤ 6 291 456, rapport ≤ 16 777 216 unités UTF-16 ; lot ≤ 10 000 enregistrements.

38 → 48 unités · 3 remplacements · 1 enregistrements

L’échappement XML sert lorsqu’une esperluette dans un nom de produit casse un flux, ou qu’un guillemet doit entrer dans un attribut. Le texte d’un élément et la valeur d’un attribut ne demandent pas les mêmes remplacements.

Le décodage XML retire une seule couche de références. Il ne lit ni les balises ni une DTD et ne certifie pas la validité du document complet.

Pourquoi utiliser l’échappement XML ?

Conserver les espaces significatifs

L’échappement XML écrit CR sous forme numérique. Dans un attribut, TAB, LF et le guillemet choisi sont aussi protégés, pour préserver la valeur dans un attribut ordinaire de type CDATA.

Une même valeur avec guillemets suit deux chemins ; seul le chemin d’attribut protège les guillemets correspondants.

Distinguer les lignes des enregistrements

Une référence numérique peut rétablir un saut de ligne au milieu d’une valeur. Le rapport JSON sépare l’entrée, la sortie et le séparateur d’origine de chaque enregistrement.

Deux cartes d’enregistrement restent séparées tandis qu’un saut de ligne restauré agrandit le contenu de la première.

Choisir le contexte et contrôler les changements

01

Choisir le délimiteur extérieur

Le mode texte conserve les guillemets. Le mode attribut ne protège que le type choisi, simple ou double. Il n’ajoute ni guillemets extérieurs ni balise : le résultat reste un fragment de contenu.

02

Régler le moment de conversion

Le calcul démarre 350 ms après une modification. Désactivez l’automatisme pour afficher le bouton, ou utilisez Ctrl/Cmd+Enter. Toute modification bloque immédiatement l’export de l’ancien résultat.

03

Examiner avant de remplacer

Exemple et Effacer présentent un aperçu avec le nombre de caractères. Appliquer confirme ; Annuler restaure une fois l’entrée et le résultat précédents. L’aperçu long augmente par tranches de 20 000 unités.

Noms, valeurs numériques et positions

Cinq noms prédéfinis

L’échappement XML distingue les entités XML des noms HTML. Le décodage reconnaît amp, lt, gt, quot et apos, respecte la casse et exige le point-virgule final.

Deux bases numériques

A et A redonnent tous deux A. Le préfixe hexadécimal exige un x minuscule ; les chiffres A–F peuvent être dans les deux casses. Les accents et emoji valides restent lisibles.

Retrouver l’erreur dans la source

Les caractères spéciaux XML se représentent par des références, mais un caractère interdit reste interdit sous forme numérique. La première erreur indique la ligne et la colonne UTF-16 d’origine, sans résultat partiel.

Périmètre et limites de traitement

Pas de validation du document
L’échappement XML ne vérifie ni imbrication, ni nom de balise, ni attribut, ni schéma. Le décodage conserve les chevrons et guillemets bruts ordinaires ; il contrôle uniquement les références.
Une couche et des noms stricts
< devient < en un passage.  , les entités DTD personnalisées, une esperluette isolée ou une référence incomplète échouent. Aucun décodage récursif ni chargement d’entité externe.
Plage de caractères XML 1.0
NUL, contrôles interdits, substituts isolés et U+FFFE/U+FFFF sont refusés, y compris sous forme numérique. Les caractères supplémentaires valides sont conservés ; U+1FFFE est autorisé.
Pas de normalisation des espaces
L’encodage protège CR et, dans un attribut, TAB/LF. Le décodage conserve les espaces bruts. La préservation vise les attributs de type CDATA ; une DTD peut imposer une normalisation supplémentaire aux types tokenisés.
Les lignes délimitent le lot
CRLF, CR et LF séparent les enregistrements, y compris les vides et le dernier vide. Les séparateurs restent littéraux. 
 peut créer une ligne dans une valeur ; le TXT ne permet alors plus de déduire les limites. Utilisez le tableau JSON records.
Des plafonds explicites
Entrée : 1 048 576 unités UTF-16 ; sortie : 6 291 456 ; rapport : 16 777 216 ; lot : 10 000 enregistrements. Un dépassement fait échouer le traitement entier. Pas d’import de fichier, d’URL, d’enveloppe CDATA, de mode tout ASCII ni de suppression silencieuse.

Questions sur l’échappement XML

Quels noms d’entités sont reconnus directement par XML ?

Les noms prédéfinis sont amp, lt, gt, quot et apos. Ils représentent &, <, > et les deux guillemets. Cet échappement XML respecte leur casse et ne devine pas la signification d’un nom inconnu.

Comment écrire les autres caractères avec une référence numérique ?

Utilisez une valeur décimale comme &#160; ou hexadécimale comme &#xA0;. Les caractères Unicode valides peuvent aussi rester littéraux ; les accents n’exigent pas systématiquement une référence. Un code interdit reste refusé.

Le texte saisi quitte-t-il mon navigateur ?

Consultez l’indication de confidentialité sous la zone de saisie. Envoyer un retour est une action distincte : n’y joignez que les données que vous souhaitez partager.

Dans quels cas choisir une section CDATA ?

CDATA peut rendre un texte riche en chevrons plus lisible, mais ne fonctionne pas dans un attribut et ne peut contenir sa terminaison ]]>. Cette page ne produit pas cette enveloppe.

Une référence incorrecte provoque-t-elle une erreur d’analyse XML ?

Un analyseur XML signale les références incorrectes ou non déclarées. Le décodeur s’arrête également sur ces erreurs ; une conversion réussie ne vaut toutefois pas validation du document entier.

Une question demeure ?

Comparer un exemple représentatif

Essayez l’échappement XML avec &, des guillemets et un saut de ligne, puis comparez les deux destinations.