Utilia

Formateur XML

Formatez, minifiez et validez du XML dans votre navigateur. Les erreurs sont signalées avec leur ligne et leur colonne, sans envoi de fichier.

Comment formater du XML

  1. Collez votre XML ou cliquez sur Ouvrir un fichier pour charger un fichier .xml, .svg, .xsd, .xsl, un flux RSS ou tout autre fichier XML (10 Mo au maximum).
  2. Choisissez l’Indentation : 2 espaces, 4 espaces ou une tabulation.
  3. Cliquez sur Formater (indenter) pour obtenir un XML lisible, ou sur Minifier pour la version la plus compacte. Valider se contente de vérifier le document, sans toucher au résultat.
  4. Cochez Supprimer les commentaires pour retirer les commentaires <!-- … --> du résultat.
  5. Copiez ou téléchargez le résultat.

Chaque action commence par vérifier que le document est bien formé. S’il ne l’est pas, rien n’est modifié et le message d’erreur indique la ligne et la colonne du problème.

Ce que fait le formateur

Formater (indenter) place chaque élément sur sa propre ligne, décalé selon sa profondeur :

<catalogue>
  <livre id="1">
    <titre>XML &amp; vous</titre>
    <mots-cles/>
  </livre>
</catalogue>
  • Un élément qui ne contient que du texte reste sur une seule ligne, comme <titre> ci-dessus ; les espaces autour de ce texte sont retirés.
  • Les attributs gardent leur ordre, leur valeur et leurs guillemets ; seuls les espaces qui les séparent sont normalisés.
  • Les commentaires, les sections CDATA, les instructions de traitement et la déclaration XML sont conservés.
  • Un élément portant xml:space="preserve" est recopié tel quel, espaces compris.
  • Les entités comme &amp; ou &#233; restent intactes : le texte n’est jamais décodé puis réencodé.

Minifier supprime les espaces entre les balises et, si la case est cochée, les commentaires. Le contenu textuel est conservé tel quel. La ligne d’état indique la taille avant et après, en octets.

Que veut dire « bien formé » ?

Un document XML bien formé respecte les règles de syntaxe de XML 1.0 :

  • il a un seul élément racine ;
  • chaque balise ouvrante a sa balise fermante, correctement imbriquée (<a><b></b></a>, jamais <a><b></a></b>), ou bien elle est auto-fermante (<br/>) ;
  • les valeurs d’attributs sont entre guillemets, et un même attribut n’apparaît pas deux fois sur un élément ;
  • les caractères < et & du texte sont échappés en &lt; et &amp; ;
  • les noms sont sensibles à la casse : <Titre> n’est pas fermé par </titre>.

La vérification s’appuie sur l’analyseur XML intégré à votre navigateur : pour les cas moins courants (entités non déclarées, caractères interdits, préfixes d’espaces de noms), le message vient du navigateur lui-même et peut être rédigé en anglais. Être bien formé n’est pas la même chose qu’être valide selon une DTD ou un schéma XSD : cet outil ne vérifie pas les schémas.

Questions fréquentes

Mon XML est-il envoyé sur un serveur ?

Non. Le formatage et la vérification se font dans votre navigateur ; vos fichiers ne quittent jamais votre ordinateur.

Pourquoi les espaces de mon texte mixte ont-ils changé ?

Dans un élément qui mélange texte et sous-éléments, comme <p>Bonjour <b>le monde</b></p>, le formatage place le texte et le sous-élément sur des lignes distinctes. Ces espaces n’ont en général pas d’importance ; si c’est le cas pour vous, ajoutez xml:space="preserve" à l’élément, ou utilisez Minifier, qui garde le texte tel quel.

Puis-je formater du SVG, du RSS ou des fichiers de configuration ?

Oui. Le SVG, les flux RSS et Atom, les feuilles XSLT, les schémas XSD, les pom.xml de Maven, les mises en page Android et les fichiers .config de .NET sont tous du XML.

Pourquoi ma page HTML est-elle déclarée invalide ?

Le HTML n’est pas du XML : des balises comme <br> ou <img> ne sont jamais fermées et les attributs peuvent se passer de guillemets. Utilisez le formateur HTML pour les pages web.

Y a-t-il une taille maximale ?

Vous pouvez ouvrir des fichiers jusqu’à 10 Mo. Un très gros document peut demander un petit moment de traitement.