Formateur XML

Formatez, validez et embellissez vos documents XML avec coloration syntaxique et détection d'erreurs

S'exécute localement

XML Entrée

Sortie formatée

Inspecteur

Collez du XML bien formé — la structure, l'arborescence et les chemins des éléments s'affichent ici automatiquement

Options avancées

Comparer avec un autre XML

Envoyez ce document vers Data Diff et collez une deuxième version pour voir ce qui a changé.

Validation avec la position exacte de l'erreur

La validation s'exécute à chaque frappe au clavier à l'aide de l'analyseur XML du navigateur. Les documents bien formés affichent en direct le décompte des éléments, des attributs, des nœuds texte et de la profondeur. Les documents défectueux signalent la ligne et la colonne exactes, une cause probable et surlignent la position fautive — et non pas seulement « not well-formed ».

Les erreurs XML courantes que cet outil repère précisément

Ces erreurs sont à l'origine de la plupart des XML invalides. Chacune est détectée avec une position et une cause probable :

Balises non correspondantes

<person> fermé avec </perso>. L'analyseur signale « Opening and ending tag mismatch » avec la ligne des deux balises; le surlignage passe à celle qui est fautive.

Balise non fermée

Un > manquant ou une balise de fermeture 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 en double sur un même élément, p. ex. <item id="1" id="2">. Signalé par « Attribute redefined » en pointant la deuxième occurrence.

Entité invalide / & brut

Un & ou un < littéral dans du texte doit être échappé (&amp;, &lt;). L'analyseur signale « EntityRef: expecting ; » ou « not well-formed » au caractère exact.

Avant / Après

Une réponse d'API minifiée à gauche, le même document formaté avec une indentation de 2 espaces à droite. La structure, l'arborescence et les chemins sont mis à jour à partir du document analysé.

Before
<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>
After
<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>

Référence rapide XML (W3C XML 1.0)

  • Bien formé ≠ valide : bien formé signifie que les balises s'imbriquent et se ferment correctement; valide signifie de plus que le document respecte une DTD ou un schéma XSD.
  • Cinq entités prédéfinies : &lt; &gt; &amp; &quot; &apos; — un < ou un & littéral dans du 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 telle que <?xml version="1.0" encoding="UTF-8"?> doit figurer en premier si elle est présente.
  • Les commentaires <!-- … --> ne peuvent pas contenir -- et ne peuvent pas être imbriqués.

Prochaines étapes avec ces données

Le formatage n'est que la première étape. Poursuivez votre flux de travail sans quitter votre navigateur :

Foire aux questions

Réponses aux questions courantes sur la mise en forme Xml Formatter

Le formateur vérifie la bonne formation du document et effectue une validation de base. Il contrôle l'imbrication correcte des balises, la syntaxe des attributs et la conformité de la déclaration XML selon les 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 comportant des espaces de noms, en préservant les déclarations et les préfixes d'espaces de noms tout en formatant convenablement les éléments et les attributs.

Oui, la fonction de conversion vous permet de transformer du XML en JSON et inversement, grâce à 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 des fichiers jusqu'à 50 Mo grâce à des algorithmes d'analyse optimisés, ce qui le rend adapté aux gros fichiers de configuration, 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 aux fins d'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 jamais ni ne réécrit les préfixes - les outils en aval les résolvent conformément à la recommandation Namespaces in XML du W3C.

Le formatage se contente de réindenter et de normaliser les espaces entre les éléments. La validation, elle, 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 leur contenu interne exact (c'est là leur raison d'être : échapper du texte qui exigerait autrement un encodage par entités), et les commentaires passent inchangés, à l'exception de l'indentation qui les entoure. Les déclarations XML et les instructions de traitement comme <?xml version="1.0"?> restent également en tête de fichier, intactes.

Les outils essentiels pour les développeurs et programmeurs afin de formater, valider et manipuler du code