tigtools

Formateur XML

Collez du XML pour l’indenter proprement ou le condenser sur une seule ligne. Le balisage incorrect est signalé avec la ligne et la colonne exactes.

Fonctionne dans votre navigateur Sans inscription

Mode
Indentation (espaces)

Saisissez du texte pour afficher le résultat.

Mode d’emploi

  1. Collez du XML dans le champ de saisie, ouvrez un fichier .xml depuis votre appareil ou essayez l’exemple.
  2. Choisissez Formater pour indenter le document ou Minifier pour supprimer les espaces entre les balises.
  3. Choisissez 2 espaces, 4 espaces ou des tabulations pour l’indentation, et indiquez si les commentaires doivent être conservés.
  4. Si le XML n’est pas bien formé, corrigez le problème à la ligne et à la colonne indiquées. Sinon, copiez ou téléchargez le résultat.

Fonctionnement

Le formateur lit le XML avec son propre analyseur qui comprend les éléments, les attributs entre guillemets simples ou doubles, les commentaires, les sections CDATA, les instructions de traitement comme la déclaration <?xml?> et les déclarations DOCTYPE, y compris un sous-ensemble interne. Il vérifie les règles de bonne formation du XML : chaque élément ouvert doit être refermé dans le bon ordre, il doit y avoir exactement un élément racine, les noms d’attribut ne doivent pas être répétés, les valeurs d’attribut ne doivent pas contenir le caractère <, et chaque & doit commencer une référence d’entité.

Lors du formatage, chaque élément, commentaire et section CDATA est placé sur sa propre ligne. Un élément qui contient uniquement du texte reste sur une seule ligne, par exemple <title>Midnight Rain</title>. Les espaces au début et à la fin des nœuds texte sont supprimés et le texte composé uniquement d’espaces entre les balises est retiré. Si les espaces sont importants dans une partie du document, marquez cet élément avec xml:space="preserve" et il sera copié exactement tel qu’il est écrit.

La minification supprime le texte composé uniquement d’espaces entre les balises et, si vous décochez « Conserver les commentaires », les commentaires. Le contenu texte et les sections CDATA ne sont pas modifiés. Les références d’entité comme &amp; sont conservées telles qu’écrites, jamais développées.

Il s’agit d’une vérification de bonne formation, pas d’une validation par rapport à une DTD ou à un schéma XML : elle ne sait pas quels éléments un format particulier autorise. Les noms à espace de noms comme xs:element sont traités comme des noms simples.

Exemples

Lecture d’une réponse API sur une seule ligne

Une réponse SOAP ou RSS arrive en une seule ligne de 4 000 caractères. Le formatage avec une indentation de 2 espaces montre l’imbrication de l’enveloppe, du corps et des éléments pour vous aider à trouver le champ dont vous avez besoin.

Trouver une balise défectueuse dans un sitemap

Un sitemap.xml ne se charge pas dans la Search Console. En le collant, le message suivant s’affiche : « Ligne 214, colonne 5 : la balise fermante </urlset> ne correspond pas à l’élément ouvert <url> », ce qui pointe vers l’entrée à laquelle il manque sa balise </url>.

Réduire un fichier SVG ou de configuration

Minifiez en décochant « Conserver les commentaires » pour supprimer l’indentation et les commentaires d’éditeur d’une icône SVG avant de l’intégrer dans une page.

Foire aux questions

Valide-t-il par rapport à un schéma (XSD) ou à une DTD ?

Non. Il vérifie que le document est bien formé : imbrication correcte, un seul élément racine, attributs entre guillemets, absence d’attributs en double et validité des références d’entité. Il ne vérifie pas si les éléments sont autorisés par un schéma particulier.

Le formatage va-t-il modifier mes données ?

Le formatage supprime les espaces entre les balises et retire les espaces au début et à la fin des nœuds de texte. Pour la plupart des formats de données, ces espaces n’ont aucune signification. Lorsqu’ils en ont une, ajoutez xml:space="preserve" à l’élément : son contenu est alors copié tel quel. La minification laisse le contenu textuel exactement tel qu’il était.

Puis-je formater du HTML avec cet outil ?

Uniquement s’il s’agit de XHTML. Le HTML ordinaire autorise des balises telles que <br> sans barre oblique fermante, ce que XML refuse. Utilisez le formateur HTML pour le HTML classique.

Y a-t-il une limite de taille ?

Il n’y a pas de limite fixe, mais les très gros fichiers (des dizaines de mégaoctets) sont traités dans la mémoire de votre appareil et peuvent ralentir la page. Les fichiers ouverts avec « Ouvrir un fichier » peuvent atteindre jusqu’à 20 Mo.

Confidentialité

Votre XML est analysé et formaté uniquement dans votre navigateur. Rien n’est envoyé, stocké ni inclus dans les statistiques.