Formateur et validateur XML
Formatez, minifiez et validez du XML avec la position exacte des erreurs
À propos de cet outil
Cet outil met en forme le XML avec l’indentation de votre choix, signale les erreurs de bonne formation avec la ligne et la colonne exactes, et peut minifier un document sur une seule ligne. Commentaires, sections CDATA et prologue XML survivent au formatage — un nombre surprenant de formateurs les avalent en silence.
La validation signifie ici la bonne formation : balises correctement imbriquées, attributs entre guillemets, caractères légaux. Cela attrape l’écrasante majorité des accidents d’édition manuelle — un slash manquant, un élément non fermé, une esperluette égarée. La validation de schéma contre un XSD est délibérément hors périmètre ; elle a sa place dans votre chaîne de build, avec le fichier de schéma sous la main.
Fichiers de configuration, charges utiles SOAP, flux RSS et manifestes Android contiennent régulièrement des noms d’hôtes internes et des clés. Tout est analysé localement — rien n’est transmis.
Questions fréquentes
- Pourquoi mon XML échoue-t-il avec "char … is not expected" ?
- Les suspects habituels : un & brut qui devrait être &, une valeur d’attribut sans guillemets, ou des balises fermées dans le mauvais ordre. Le message d’erreur porte la ligne et la colonne du premier caractère fautif, et la zone de saisie le marque.
- Le formateur réordonne-t-il ou normalise-t-il mon document ?
- Non. Les éléments, les attributs et leur ordre sont préservés à l’identique ; seuls les espaces entre éléments changent. Le texte qui partage une ligne avec du balisage est rogné et les suites d’espaces internes se replient — si vous dépendez d’espaces significatifs (xml:space="preserve"), gardez ces sections minifiées.
- Que supprime la minification ?
- L’indentation et les sauts de ligne entre éléments, plus les commentaires. Les sections CDATA, les instructions de traitement et le prologue restent. Le résultat s’analyse à l’identique pour tout consommateur qui ne dépend pas des nœuds de texte composés uniquement d’espaces.
- Peut-il valider contre un XSD ou une DTD ?
- Non — seule la bonne formation est vérifiée. La validation de schéma exige le fichier de schéma et un moteur XSD, mieux placés dans votre chaîne d’outils (xmllint --schema, ou la bibliothèque XML de votre langage).