Formateur XML
Indentez et validez votre XML, erreurs signalées.
- Instantané
- Gratuit
- Privé (traité localement)
- Sans inscription
Lire un XML d’un coup d’œil, et savoir s’il est correct
Un XML reçu d’une API ou exporté d’un logiciel arrive souvent sur une seule ligne. Cet outil l’indente hiérarchiquement — un élément par niveau — et, en même temps, vérifie qu’il est bien formé avec le moteur XML du navigateur.
-
Collez le XML
Compact, multi-ligne, mal formaté — peu importe.
-
Formatez
L’indentation hiérarchique apparaît, le statut de validité aussi.
-
Lisez le statut
XML valide en vert, ou message d’erreur précis en rouge.
Erreurs courantes détectées
- Balise non fermée :
sans . - Esperluette nue : & au lieu de & dans une valeur.
- Plusieurs éléments racine au même niveau.
- Casse incohérente :
- fermé par
.
Validation « bien formé » via DOMParser : couvre la quasi-totalité des erreurs de syntaxe. La conformité à un schéma XSD précis n’est pas vérifiée. Tout reste local, rien n’est envoyé.
Questions fréquentes
Comment la validation fonctionne-t-elle ?
L’outil utilise DOMParser, le moteur XML intégré au navigateur, le même qui lit les flux RSS ou les SVG. S’il détecte une erreur (balise non fermée, caractère interdit, racine multiple), il le signale avec un message ; sinon, votre XML est validé.
Quelle est la différence entre XML bien formé et valide ?
« Bien formé » signifie que la syntaxe est correcte : balises fermées, imbrication respectée, un seul élément racine. « Valide » au sens strict ajoute la conformité à un schéma (DTD, XSD). Cet outil vérifie le « bien formé », ce qui couvre l’immense majorité des erreurs courantes.
Pourquoi mon XML est-il refusé alors qu’il « marche » ?
Le HTML tolère beaucoup de laxisme (balises non fermées, casse libre), pas le XML. Une seule balise <br> sans / , un & nu au lieu de &, ou deux éléments racine suffisent à le rendre non valide. Le message d’erreur pointe la cause.
Les attributs et l’ordre sont-ils préservés ?
Oui : l’indentation est purement visuelle. Les balises, attributs, valeurs et leur ordre restent identiques — seuls les espaces entre éléments sont réorganisés pour la lisibilité.