Aller au contenu

Formateur XML

Mettez en forme ou compactez du XML avec une indentation propre - dans votre navigateur.

<?xml version="1.0"?>
<catalog>
  <book id="bk101">
    <author>
      Gambardella, Matthew
    </author>
    <title>
      XML Developer's Guide
    </title>
    <price>
      44.95
    </price>
  </book>
</catalog>

Collez du XML, obtenez une version indentée propre - ou minifiez pour revenir à une seule ligne. Self-closing, CDATA et commentaires préservés. Le parseur tourne dans votre navigateur.

Comment l'utiliser

  1. Collez votre XML

    XML bien formé, avec ou sans déclaration XML.

  2. Choisissez formater ou minifier

    Formatage 2 espaces par défaut ; basculez en 4 espaces ou tabulations selon votre codebase.

  3. Copiez le résultat

    La sortie apparaît dans le panneau de droite. Cliquez sur Copier pour la récupérer.

Qu'est-ce que c'est ?

Un formateur XML réécrit une chaîne XML sous forme canonique - soit indentée pour la lecture, soit compactée sur une ligne pour stockage / transport. Les faits structurels (éléments, attributs, texte, CDATA, commentaires) sont préservés ; seul l'espace entre nœuds change. La mise en forme jolie est l'usage principal ; la minification sert occasionnellement à grappiller des octets sur un payload.

Quand l'utiliser

Lire une réponse XML d'API sur une seule ligne. Comparer deux fichiers XML dans un diff qui n'ignore pas les espaces. Coller un SVG dans le source control après qu'un outil graphique l'a écrit sur une ligne. Compacter un XML formaté avant de l'embarquer dans un attribut ou de générer un petit QR code.

Erreurs courantes

Considérer le résultat comme du XML canonique pour signature - la vraie canonicalisation XML (c14n) est une autre spec et cet outil ne l'implémente pas. Supposer que l'ordre des attributs est préservé entre implémentations de parser (ici oui, mais XML ne le garantit pas techniquement). Et lancer le minifier sur du XML qui contient des espaces significatifs (contenu <pre>-like) - tout contenu sensible aux espaces a besoin de CDATA ou de séquences échappées.

FAQ

Le XML est-il validé ?
Le parseur utilise le DOMParser du navigateur, qui remonte un XML mal formé comme erreur de parsing. La validation contre un schéma (XSD, DTD, RelaxNG) est hors périmètre.
Et les namespaces XML ?
Les namespaces sont préservés sur les balises qui les déclarent ou les utilisent. Le formateur ne re-préfixe pas et ne normalise pas.

Notez cet outil

Partagez votre expérience pour aider les autres.

Plus dans cette catégorie