Formateur XML
Embellissez ou minifiez le XML et voyez exactement où il n’est pas bien formé.
La sortie apparaîtra ici
Ce que fait ce formateur XML
XML (Extensible Markup Language) stocke des données structurées dans des balises imbriquées et reste l’épine dorsale d’innombrables fichiers de configuration, formats de documents (comme les fichiers Office et SVG), services web SOAP et flux de données. Comme tout balisage, il est bien plus facile à lire une fois indenté. Cet outil embellit le XML — en plaçant chaque élément sur sa propre ligne avec une indentation cohérente — ou le minifie sur une seule ligne, tout en vérifiant que le document est bien formé.
Ce que signifie « bien formé »
La bonne formation est l’ensemble de règles de base que tout document XML doit respecter, indépendamment de sa conformité à un schéma donné. Un document bien formé a :
- Chaque balise ouvrante appariée à une balise fermante, ou écrite comme balise auto-fermante.
- Des balises correctement imbriquées, qui ne se chevauchent jamais (une balise interne doit se fermer avant sa balise externe).
- Toutes les valeurs d’attribut entre guillemets.
- Les caractères spéciaux comme < et & échappés en entités (< et &) dans le texte.
Quand l’une de ces règles est enfreinte, l’outil signale la ligne et la colonne exactes du premier problème — une balise mal appariée ou non fermée, un commentaire non terminé, ou un < parasite dans le texte — pour le corriger vite au lieu de fouiller tout le document.
Embellir vs. minifier
- Embellissez quand vous devez lire, comparer ou déboguer du XML : l’indentation révèle la structure du document et rend l’imbrication évidente. Choisissez 2 espaces, 4 espaces ou une tabulation selon votre style.
- Minifiez quand vous devez transmettre ou stocker du XML de façon compacte : les espaces vides entre les éléments sont supprimés et le document se réduit à une seule ligne, sans changer son sens.
Les commentaires, les sections CDATA, les instructions de traitement et la déclaration XML sont tous conservés dans les deux opérations, donc rien de significatif n’est perdu au reformatage.
XML comparé à JSON
JSON est devenu le choix par défaut des API web parce qu’il est plus léger et se mappe directement sur les types de données de la plupart des langages de programmation. XML reste plus adapté quand les documents ont besoin de contenu mixte (du texte avec du balisage en ligne), de métadonnées riches via des attributs, de commentaires, d’espaces de noms ou d’une validation contre un schéma formel. De nombreux systèmes — intégrations d’entreprise, chaînes de publication, documents bureautiques — sont bâtis sur XML et le resteront longtemps, c’est pourquoi un formatage confortable et fiable compte toujours.
Questions fréquentes
- Que signifie « bien formé » ?
- Un XML bien formé a chaque balise correctement fermée et imbriquée, les valeurs d’attribut entre guillemets et les caractères spéciaux échappés. Cet outil vérifie ces règles et pointe le premier endroit où elles sont enfreintes.
- Mon XML est-il envoyé à un serveur ?
- Non. Le formatage et la validation se font entièrement dans votre navigateur. Rien de ce que vous collez ne quitte votre appareil.
- Valide-t-il par rapport à un schéma (DTD ou XSD) ?
- Non. Il vérifie la bonne formation — les règles structurelles que tout document XML doit respecter — mais pas la conformité du document à un schéma DTD ou XSD précis, ce qui est une étape distincte.
- Les commentaires et CDATA sont-ils conservés ?
- Oui. Les commentaires, les sections CDATA, les instructions de traitement et la déclaration XML sont tous conservés intacts lors de l’embellissement ou de la minification.
- Pourquoi signale-t-il une erreur sur du HTML ?
- Le HTML est plus permissif que le XML — il autorise des balises non fermées comme <br> et des attributs sans guillemets. Ce n’est pas du XML bien formé, c’est donc signalé. Seul un balisage de style XHTML, strictement fermé, passera.
- Le formatage change-t-il mes données ?
- Non. Embellir et minifier ne changent que les espaces entre les éléments. Les noms d’éléments, les attributs, le contenu textuel et la structure ne changent pas.