Aller au contenu

Formateur et validateur XML

XML Formatter & Validator

Indente le XML et indique la ligne et la colonne du premier défaut de bonne formation.

Indente un document XML — une enveloppe SOAP, un flux RSS, un SVG, un `.xsd` — et vous dit au passage s'il est bien formé. Bien formé veut dire que les balises s'apparient, que les attributs sont entre guillemets et que chaque préfixe d'espace de noms est déclaré ; cela ne veut pas dire que le document satisfait votre schéma.

🔒 Fonctionne entièrement dans votre navigateurxmlformatvalidatexsd
Indentation

XML en entrée

Déposez un fichier XML

Lu dans cet onglet. Rien n’est envoyé.

Formaté

Bien formé. Chaque balise se ferme, chaque attribut est entre guillemets et chaque préfixe d’espace de noms est déclaré.

Éléments

10

Attributs

8

Profondeur

5

Entrée

361 o

Sortie

428 o

Ce qui est vérifié ici, c’est que le document soit bien formé — les balises se correspondent, les attributs sont entre guillemets, les préfixes d’espace de noms sont déclarés — et non sa validité vis-à-vis d’une DTD ou d’un XSD. Un élément bien formé peut tout de même se trouver au mauvais endroit pour votre schéma, et cela ne vous le dira pas. Un élément qui contient à la fois du texte et des éléments enfants est laissé sur une seule ligne : le réindenter insérerait des blancs dans votre contenu.

Comment s’en servir

  1. Collez ou déposez le document

    XML, SVG, XSD, RSS et Atom sont tous acceptés. La ligne de statistiques compte les éléments, les attributs et la profondeur d'imbrication au fil de la frappe.

  2. Réglez l'indentation, ou minifiez

    Deux espaces, quatre, ou une tabulation ; ou basculez sur Minifier quand le document part sur un réseau facturé à l'octet.

  3. Triez les attributs quand vous faites un diff

    XML ne donne aucun sens à l'ordre des attributs : deux documents qui ne diffèrent que par lui produisent donc un diff bruyant. Les trier rend la vraie différence visible.

  4. Lisez les problèmes, s'il y en a

    Erreurs et avertissements viennent avec une ligne et une colonne. Le document est tout de même formaté aussi loin que possible : vous pouvez donc trouver la faute en regardant là où la sortie cesse d'avoir du sens.

Questions fréquentes

Valide-t-il par rapport à mon XSD ou à ma DTD ?

Non. Il ne vérifie que la bonne formation. Un élément parfaitement bien formé peut tout de même être au mauvais endroit, avoir la mauvaise cardinalité ou porter le mauvais type pour votre schéma, et rien ici ne vous le dira.

Pourquoi un élément est-il resté sur une seule ligne ?

Parce qu'il contient à la fois du texte et des éléments enfants — `<note>Deliver <em>before</em> Friday</note>`. L'indenter insérerait des espaces dans votre contenu, et en contenu mixte les espaces sont du contenu.

Puis-je formater un SVG avec ?

Oui — un SVG est du XML, et les données de tracé vivent dans un attribut : elles ne sont donc jamais reformatées. Pour éditer le tracé lui-même, les outils de chemin SVG sont la bonne page.

Développe-t-il les entités venues d'une DTD ?

Non. Seules les cinq prédéfinies de XML sont comprises ; une entité personnalisée déclarée dans un sous-ensemble de DTD interne ou externe est laissée telle qu'écrite. Résoudre les externes signifierait aller chercher une URL, ce que cette page ne fait pas.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.