Formateur XML

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

Fonctionne localement

XML Entrée

Sortie formatée

Inspecteur

Collez du XML bien formé — la structure, l'arborescence et les chemins d'éléments apparaissent ici automatiquement

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é (&amp;, &lt;). 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é.

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>

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 : &lt; &gt; &amp; &quot; &apos; — 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.

{-- * External Resources Component(#19 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / 官方语言文档 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Outils Connexes