XML Formatter formateur XML

Formater, minifier et valider du XML

Formateur XML
EntréeCaractères : 190
<?xml version="1.0" encoding="UTF-8"?>
<catalog><book id="bk101"><author>Gambardella, Matthew</author><title>XML Developer's Guide</title><price currency="USD">44.95</price></book></catalog>
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<price currency="USD">44.95</price>
</book>
</catalog>
XML valideLignes : 8Caractères : 2125 éléments

Guide de l’outil

À propos de XML Formatter formateur XML

Un XML formatter transforme du XML minifié ou généré par une machine en balisage clairement indenté et vraiment lisible.

Collez une réponse d’API, un fichier de configuration ou une enveloppe SOAP, puis formatez-le, compressez-le sur une ligne ou parcourez-le sous forme d’arbre repliable.

Comment utiliser le XML Formatter

  1. Collez votre XML ou importez un fichier .xml.
  2. Cliquez Format pour indenter avec 2 espaces, 4 espaces ou une tabulation, ou Compress pour retirer les espaces.
  3. Passez en vue arborescente pour replier des branches, ou lisez le message d’erreur si le document n’est pas bien formé.

Cas d’utilisation

  • Lire une réponse XML sur une seule ligne copiée depuis des logs ou l’onglet réseau.
  • Inspecter une enveloppe SOAP ou un flux RSS très imbriqué sans compter les balises fermantes à la main.
  • Trouver la ligne et la colonne exactes d’une balise mal appariée avant de committer un fichier de configuration.

Syntaxe XML, namespaces et ce que le formatage ne corrige pas

Le formatage ne change que les espaces entre les nœuds. Il ne réécrit jamais vos données et ne rend pas valide un document invalide.

  • Chaque élément a besoin d’une balise fermante correspondante, et les noms sont sensibles à la casse: <Book> et <book> sont deux éléments différents.
  • Les valeurs d’attribut doivent être entre guillemets, et les préfixes de namespace comme meta: doivent être déclarés par un attribut xmlns.
  • Le texte des sections CDATA est conservé tel quel, donc un contenu qui ressemble à du balisage n’y est jamais réindenté.

XML Formatter FAQ

Un XML beautifier est-il la même chose qu’un XML pretty printer?
Oui. Beautify, pretty print et format désignent la même opération, à savoir ajouter des sauts de ligne et de l’indentation sans changer les données.
Le formatage change-t-il mes données?
Non. Seuls les espaces entre nœuds changent. L’ordre des éléments, les attributs et le contenu CDATA restent identiques.
Mon XML est-il envoyé à un serveur?
Non. Le parsing, le formatage et la validation s’exécutent localement dans votre navigateur et rien n’est envoyé à wetool.site.

XML Formatter vs validation XML Schema

Cet outil vérifie que votre document est bien formé, c’est-à-dire que les balises correspondent, que les guillemets sont fermés et que l’imbrication est légale. Il ne confronte pas votre XML à un XSD ou une DTD, donc un document bien formé peut quand même violer son schéma.

Lire du XML comme un arbre repliable

Un XML viewer montre la structure plutôt que le texte. La vue arborescente est le moyen le plus rapide de comprendre un document inconnu, car vous pouvez replier les branches qui ne vous intéressent pas.

  • Chaque élément devient un nœud affichant son nom de balise et ses attributs, ce qui donne la forme du document d’un coup d’œil.
  • Replier une branche masque tout un sous-arbre, ce qui rend faciles à comparer les enregistrements répétés comme <book> ou <item>.
  • L’ordre des frères est conservé exactement tel qu’écrit, et les éléments de même nom ne sont jamais fusionnés.

Valider le XML et lire l’erreur

Un XML validator signale le premier endroit où le document cesse d’être bien formé, avec une ligne et une colonne où sauter.

  • Une erreur de balise mal appariée nomme à la fois la balise fermante trouvée et la ligne où la balise ouvrante a été déclarée.
  • Les valeurs d’attribut sans guillemets et les caractères < ou & isolés sont les deux causes les plus fréquentes d’un parsing en échec.
  • Les numéros de ligne et de colonne sont calculés par le parser lui-même, donc identiques dans Chrome, Firefox et Safari.