Formateur et validateur XML

Collez un document XML. Il est vérifié pendant la saisie ; lorsqu'il est bien formé, vous l'obtenez indenté ou sur une seule ligne, avec les commentaires, les sections CDATA et les attributs conservés. Rien de ce que vous collez ne quitte votre navigateur.

Gratuit Fonctionne dans votre navigateur Vérifié le mardi 10 novembre 2026

Cet outil fonctionne dans votre navigateur. Ce que vous saisissez ne nous est pas envoyé.

Mode d'emploi

  1. Collez le XML dans Document XML. Le navigateur le vérifie pendant la saisie.
  2. Choisissez une Sortie : une mise en page indentée, ou Minifié, sur une ligne pour un texte aussi court que possible.
  3. 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é.
  4. 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

Chiffres et texte vérifiés pour la dernière fois le mardi 10 novembre 2026.

Nous utilisons des cookies nécessaires au fonctionnement du site. Avec votre accord, Google utilise aussi des cookies publicitaires pour afficher des annonces personnalisées. Si vous les refusez, vous voyez toujours des annonces, mais elles ne sont pas personnalisées.