XML Formatter

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand XML Formatter

Ce formateur indente le XML selon la profondeur d'imbrication, le replie sur une seule ligne et signale le premier endroit où le document n'est pas bien formé.

How it works

Le document est confié à l'analyseur XML du navigateur, si bien que le contrôle de bonne formation est exactement celui qu'applique le navigateur : un seul élément racine, chaque balise fermée, chaque attribut entre guillemets, et un & isolé rejeté parce qu'il ouvre une référence d'entité. Si l'analyseur signale une erreur, l'outil la remonte ; sinon le document est sérialisé de nouveau et réindenté, une balise par ligne.

When to use it

  • Lire une requête ou une réponse SOAP capturée sur le réseau.
  • Démêler un pom.xml profondément imbriqué, une mise en page Android ou un flux RSS.
  • Trouver quelle balise n'est pas fermée dans un document refusé par un analyseur.
  • Minifier du XML avant de le placer dans une donnée de test ou dans la valeur d'un en-tête.

Watch out for

  • Bien formé ne veut pas dire valide. Ce contrôle porte sur la syntaxe et ne confronte pas le document à une DTD ni à un XSD, si bien qu'un fichier structurellement parfait peut être refusé par le service qui attend un schéma.
  • Les espaces entre éléments sont supprimées lors de la réindentation. Dans du contenu mixte — du texte et des éléments dans le même nœud, comme un paragraphe contenant un passage en gras — ces espaces font partie du rendu, si bien que reformater du XML porteur de prose peut en changer le sens. Cela vaut aussi pour tout ce qui est marqué xml:space="preserve".
  • Le HTML n'est pas du XML. Les balises non fermées comme <br> et <img>, ainsi que les attributs sans guillemets, sont légaux en HTML et constituent des erreurs ici.
  • Le XML est sensible à la casse, si bien que <Item> et <item> sont deux éléments différents — une surprise fréquente pour qui vient du HTML.

Not the right tool for: Formater du HTML. Utilisez le formateur HTML, qui connaît les éléments vides et les éléments en ligne.

Frequently Asked Questions

Comment corriger les erreurs « unexpected token » en XML ?

Erreurs XML fréquentes : balises non fermées (<br> doit s'écrire <br/>), attributs sans guillemets (id=foo doit s'écrire id="foo"), & qui devrait être &amp;, et plusieurs éléments racine. Le formateur indique précisément la ligne et le caractère à l'origine de l'erreur.

Quelle est la différence entre un XML bien formé et un XML valide ?

Un XML bien formé respecte les règles de syntaxe (imbrication correcte, racine unique, attributs entre guillemets). Un XML valide se conforme en plus à une DTD ou à un schéma XSD. Cet outil vérifie la bonne formation — il ne valide pas contre un schéma.

Puis-je m'en servir pour formater des flux RSS ou Atom ?

Oui. RSS et Atom sont des formats XML : ils s'analysent et se formatent correctement. C'est utile pour déboguer un lecteur de flux ou inspecter un contenu de flux mal formé.

How to Use XML Formatter

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.