Mode d'emploi
- Collez le XML dans Document XML. Le navigateur le vérifie pendant la saisie.
- Choisissez une Sortie : une mise en page indentée, ou Minifié, sur une ligne pour un texte aussi court que possible.
- Si la vérification indique une ligne et une colonne, corrigez le texte à cet endroit. Rien n'est mis en forme tant que le document n'est pas bien formé.
- Copiez le Résultat, ou téléchargez-le sous le nom formatted.xml.
Ce qu'exige un document bien formé
XML 1.0 est strict. Un document a exactement un élément racine. Chaque élément ouvert est fermé dans le bon ordre : un élément ouvert à l'intérieur d'un autre doit se fermer avant lui. Les valeurs d'attributs sont entre guillemets simples ou doubles, et une valeur ne peut pas contenir le signe inférieur. Chaque esperluette commence une référence qui existe, comme & ou & ; un nom comme est une erreur, sauf si le document le déclare.
La vérification suit la spécification XML 1.0 du W3C, et l'analyseur XML du navigateur donne le message. Lorsque le navigateur ne donne aucune position, l'outil trouve lui-même la ligne.
- La sortie indentée met chaque élément sur sa propre ligne, et garde le texte, les sections CDATA, les commentaires et les instructions de traitement tels quels.
- La sortie minifiée supprime les espaces entre les balises. Le texte à l'intérieur d'un élément est conservé, de même que les espaces du contenu mixte, comme un paragraphe avec un mot en gras.
Ce que le formateur conserve et ce qu'il ne change pas
L'ordre des attributs, leurs guillemets et les références dans les valeurs sont conservés tels qu'ils sont écrits. La déclaration XML et une DOCTYPE restent en haut. Les commentaires et les sections CDATA ne sont pas modifiés, car leur contenu est une donnée.
Les entités déclarées dans une DOCTYPE ne sont pas développées par ce formateur : un document qui en dépend est signalé comme non mis en forme ici. Les préfixes d'espace de noms sont lus comme partie du nom et ne sont pas vérifiés par rapport à leurs déclarations.
Exemple détaillé : le flux d'une boutique exemple
La page commence par un court flux de boutique : une déclaration, un commentaire, un élément shop avec un attribut name contenant Lale & Co, deux produits et une section CDATA dans le premier. Indenté avec deux espaces, chaque produit commence sur sa propre ligne, et le prix reste sur une ligne avec son texte.
Minifié, le même flux tient sur une seule ligne de texte. La section CDATA et le commentaire sortent exactement tels qu'ils ont été écrits, et le produit autofermant reste autofermant.
Questions fréquentes
Pourquoi mon XML est-il signalé comme non bien formé alors qu'il semble correct ?
Les causes habituelles sont une balise fermante qui ne correspond pas à sa balise ouvrante, une esperluette non écrite sous forme &, et une valeur d'attribut sans guillemets. La ligne et la colonne indiquées montrent le premier endroit où le document enfreint les règles.
Le formateur vérifie-t-il le document par rapport à un XSD ou une DTD ?
Non. Il vérifie que le document est bien formé, ce qui est la première règle du XML. La validation par un schéma exige le fichier du schéma, et c'est une étape distincte que cette page ne fait pas.
Peut-on minifier un document XML sans en changer le sens ?
En général oui. Supprimer les espaces entre les balises ne change ni les éléments, ni les attributs, ni le texte. Les espaces à l'intérieur du texte sont conservés : seule la mise en page change.
Pourquoi les sections CDATA et les commentaires restent-ils tels quels ?
Une section CDATA contient un texte que le lecteur prend tel quel, et un commentaire ne fait pas partie des données. Le formateur laisse les deux inchangés, pour que leur contenu ne soit jamais reformaté.
Mon XML est-il envoyé à un serveur ?
Non. La vérification et la mise en forme se font dans votre navigateur. Rien de ce que vous collez n'est envoyé à notre serveur ni stocké là-bas.
Sources
- W3C (en anglais) : Extensible Markup Language (XML) 1.0, Fifth Edition
- MDN Web Docs (en anglais) : DOMParser, the browser's XML parser
Chiffres et texte vérifiés pour la dernière fois le mardi 10 novembre 2026.