Formateur XML
Formatez, validez et embellissez vos documents XML avec coloration syntaxique et détection d'erreurs
XML Entrée
Sortie formatée
Inspecteur
Options avancées
Comparer avec un autre XML
Envoyez ce document vers Data Diff et collez une seconde version pour voir ce qui a changé.
Validation avec la position exacte de l'erreur
La validation s'exécute à chaque frappe grâce au parseur XML du navigateur. Les documents bien formés affichent en direct le nombre d'éléments, d'attributs, de nœuds texte et la profondeur. Les documents défectueux indiquent la ligne et la colonne exactes, une cause probable et un surlignage à la position en cause — et pas seulement « not well-formed ».
Erreurs XML courantes que cet outil localise précisément
Ces erreurs expliquent la majorité des XML invalides. Chacune est détectée avec une position et une cause probable :
Balises non correspondantes
<person> fermé par </perso>. Le parseur signale « Opening and ending tag mismatch » avec la ligne des deux balises ; le surlignage saute à celle qui pose problème.
Balise non fermée
Un > manquant ou une balise fermante absente. Généralement signalé par « expected > » ou « premature end of data in tag X » à la position exacte.
Attribut dupliqué
Le même nom d'attribut deux fois sur un même élément, par ex. <item id="1" id="2">. Signalé par « Attribute redefined » pointant vers la seconde occurrence.
Entité invalide / & brut
Un & ou un < littéral dans le texte doit être échappé (&, <). Le parseur signale « EntityRef: expecting ; » ou « not well-formed » au caractère exact.
Avant / Après
Réponse API minifiée à gauche, le même document formaté avec une indentation de 2 espaces à droite. Structure, arborescence et chemins se mettent à jour à partir du document analysé.
<catalog><book id="1" category="fiction"><title>The Hobbit</title><author>J.R.R. Tolkien</author></book><book id="2" category="tech"><title>Refactoring</title><author>Martin Fowler</author></book></catalog>
<catalog>
<book id="1" category="fiction">
<title>The Hobbit</title>
<author>J.R.R. Tolkien</author>
</book>
<book id="2" category="tech">
<title>Refactoring</title>
<author>Martin Fowler</author>
</book>
</catalog>
Aide-mémoire XML (W3C XML 1.0)
- Bien formé ≠ valide : bien formé signifie que les balises s'imbriquent et se ferment correctement ; valide signifie en plus que le document suit une DTD ou un schéma XSD.
- Cinq entités prédéfinies : < > & " ' — un < ou un & littéral dans le texte est toujours une erreur.
- Les noms d'éléments et d'attributs sont sensibles à la casse et peuvent porter des préfixes d'espace de noms (ns:tag).
- Exactement un élément racine ; une déclaration XML comme <?xml version="1.0" encoding="UTF-8"?> doit venir en premier si elle est présente.
- Les commentaires <!-- … --> ne peuvent pas contenir -- et ne peuvent pas être imbriqués.
Étapes suivantes avec ces données
Le formatage n'est que la première étape. Poursuivez le workflow sans quitter votre navigateur :
Questions fréquentes
Réponses aux questions courantes sur le formatage Xml Formatter
Le formateur effectue une vérification de bonne formation et une validation de base. Il contrôle l'imbrication correcte des balises, la syntaxe des attributs et la conformité de la déclaration XML, conformément aux spécifications W3C XML 1.0/1.1.
Oui, le testeur XPath intégré vous permet d'écrire et d'évaluer des expressions XPath 1.0 et 2.0 sur votre document XML, en surlignant les éléments correspondants et en affichant les résultats instantanément.
Oui, le formateur traite correctement les documents XML avec espaces de noms, en préservant les déclarations et les préfixes d'espaces de noms tout en formatant correctement les éléments et les attributs.
Oui, la fonction de conversion permet de transformer du XML en JSON et inversement, avec un mappage intelligent qui préserve la structure des éléments, les attributs et les types de données.
Le formateur XML prend en charge les fichiers jusqu'à 50 Mo grâce à des algorithmes d'analyse optimisés, ce qui le rend adapté aux fichiers de configuration volumineux, aux messages SOAP et aux documents d'échange de données.
Les déclarations d'espaces de noms (xmlns, xmlns:prefix) sont traitées comme des attributs ordinaires pour l'indentation et ne sont jamais réordonnées ni supprimées, de sorte que les URI d'espaces de noms restent liés aux mêmes préfixes. Le formatage ne résout ni ne réécrit jamais les préfixes - les outils en aval les résolvent conformément à la recommandation W3C Namespaces in XML.
Le formatage se contente de réindenter et de normaliser les espaces entre les éléments. La validation vérifie la structure : balises équilibrées, un seul élément racine, guillemets d'attributs corrects et syntaxe des entités conformément à la spécification W3C XML 1.0. Le formateur signale les erreurs de bonne formation (une entrée mal formée ne peut pas être réindentée) mais ne valide pas par rapport à une DTD ou un schéma XSD.
Oui - les blocs CDATA conservent exactement leur contenu interne (c'est là leur rôle : échapper le texte qui nécessiterait sinon un encodage par entités), et les commentaires passent inchangés, hormis l'indentation qui les entoure. Les déclarations XML et les instructions de traitement comme <?xml version="1.0"?> restent également en haut, intactes.
Références faisant autorité
Standards et documentations officielles qui définissent les formats pris en charge par cet outil.
W3C - Extensible Markup Language (XML) 1.0
La Recommandation W3C qui définit Extensible Markup Language 1.0, le fondement du format.
XML - Wikipedia
Modèle arborescent XML, espaces de noms, et pourquoi le format met l'accent sur la validité et la bonne formation.
MDN Web Docs - XML
Guide Mozilla sur le traitement du XML dans le navigateur, y compris l'utilisation de DOMParser.
Outils Connexes
Formateur JSON
Formatez, validez et embellissez vos données JSON avec une indentation intelligente et la coloration syntaxique
Réparation JSON
Corrigez instantanément le JSON malformé, invalide ou cassé. Réparez les sorties LLM tronquées, les virgules manquantes, les clés sans guillemets et les virgules superflues directement dans votre navigateur
Formateur JSONL
Formatez des fichiers JSON Lines (NDJSON) et convertissez entre JSON et JSONL. Validez chaque ligne et mettez en forme vos flux NDJSON