Formateur XML

Mettez en forme, minifiez et validez du XML à la volée — les erreurs de bonne formation sont détectées instantanément. Pratique aussi pour inspecter des réponses d'API SOAP/REST et des flux RSS/Atom.

Qu'est-ce que le formateur XML ?

Le formateur XML prend un XML compressé sur une seule ligne, ou dont l'indentation est incohérente, et le réorganise en une structure lisible avec une indentation propre. Il peut aussi faire l'inverse : supprimer les espaces et sauts de ligne entre les balises pour tout compresser sur une seule ligne (mode minifié), et vous pouvez basculer entre les deux d'un simple clic. L'indentation peut être réglée sur 2 espaces, 4 espaces ou une tabulation, afin que le résultat corresponde à la convention déjà suivie par votre projet.

Pendant la saisie, l'outil vérifie aussi en temps réel si chaque balise ouvrante possède sa balise fermante correspondante et si l'imbrication reste intacte — autrement dit, si le document est bien formé. En cas de problème, une pastille « XML invalide » s'affiche accompagnée d'une liste ligne par ligne indiquant précisément où chaque erreur s'est produite, sans avoir à parcourir tout le document à l'œil nu. Tout le traitement s'effectue entièrement en JavaScript dans votre navigateur ; le XML que vous collez n'est jamais envoyé aux serveurs de toolbase.cc.

Comment utiliser le formateur XML

  1. Collez votre XML Collez votre XML dans le champ de saisie à gauche. Si vous n'avez pas d'exemple sous la main, cliquez sur « Exemple » pour charger un flux RSS de démonstration.
  2. Choisissez la largeur d'indentation Sélectionnez 2 espaces, 4 espaces ou une tabulation. En respectant la convention de votre fichier existant, vous pourrez recoller le résultat sans retouche supplémentaire.
  3. Vérifiez le résultat formaté et la pastille Le résultat formaté s'affiche à droite, avec une pastille « Bien formé » ou « XML invalide ». S'il est invalide, une liste d'erreurs avec numéros de ligne apparaît en dessous.
  4. Passez en mode minifié si besoin En activant le « Mode minifié », le champ de sortie affiche la version compressée sur une seule ligne, sans les espaces entre les balises.
  5. Copiez la version formatée ou minifiée Cliquez sur « Copier le formaté » ou « Copier le minifié » pour envoyer le résultat correspondant dans le presse-papiers.

Astuces pour en tirer le meilleur parti

  • Tout ce que vous saisissez est traité entièrement dans votre navigateur en JavaScript — rien n'est envoyé aux serveurs de toolbase.cc, ce qui permet de formater en toute sécurité des fichiers de configuration internes ou des réponses contenant des données sensibles.
  • Activer le mode minifié supprime tous les espaces et sauts de ligne entre les balises, ce qui est pratique pour intégrer du XML dans un fichier de configuration ou réduire le corps d'une requête HTTP.
  • Si le résultat affiche « XML invalide », c'est généralement dû à une balise non fermée ou à une incohérence entre le nom d'une balise ouvrante et sa fermante. Utilisez le numéro de ligne affiché dans la liste des erreurs pour localiser le problème.
  • Cet outil est le frère jumeau des formateurs JSON et SQL, construit selon la même approche. Si votre API renvoie à la fois du JSON et du XML, l'associer au formateur JSON accélère le débogage.
  • La correspondance des balises tient aussi compte des préfixes d'espace de noms (par exemple <soap:Envelope>), ce qui rend l'outil également utile pour déboguer des messages SOAP.

Cas d'usage du formateur XML

Lire des réponses d'API SOAP/REST

Lorsqu'un point de terminaison SOAP ou REST renvoie du XML tassé sur une seule ligne, le formater permet de suivre en un coup d'œil l'imbrication des éléments et les préfixes d'espace de noms — pratique pour déboguer pendant le développement.

Lire des flux RSS/Atom

Formatez le flux RSS/Atom publié par un blog ou un site d'actualités pour examiner l'ordre des éléments item et la valeur de chaque champ dans une présentation lisible.

Repérer des erreurs de syntaxe dans des fichiers de configuration et des définitions de build

Quand un XML de mise en page Android ou un pom.xml Maven ne se charge pas, collez-le et validez-le pour repérer immédiatement une balise non fermée.

Minifier pour réduire le volume transféré

Servir un XML indenté tel quel comme réponse d'API ou fichier statique ajoute des octets superflus pour chaque espace d'indentation. Utilisez la version minifiée pour tout ce qui est servi à de vrais utilisateurs.

Préparer le XML avant de le convertir vers un autre format

Confirmer d'abord que le document est bien formé évite que des outils comme XML vers JSON ne s'arrêtent sur une erreur confuse et difficile à remonter jusqu'à la source.

Glossaire XML

Élément
L'unité de base d'un document XML, constituée d'une balise ouvrante et d'une balise fermante (<item>...</item>) ou d'une balise auto-fermante (<item />). Les éléments peuvent s'imbriquer les uns dans les autres, et un document entier forme un arbre sous un unique élément racine.
Attribut
Une information supplémentaire écrite à l'intérieur d'une balise ouvrante sous la forme name="value". Choisir de représenter une donnée par un élément enfant ou par un attribut relève d'une décision de conception, largement débattue dans les guides de conception XML Schema.
Bien formé
Une exigence obligatoire de la spécification XML selon laquelle chaque balise s'ouvre et se ferme correctement, sans rompre l'imbrication. La validation de cet outil vérifie précisément cette propriété. C'est un concept distinct de « valide », qui renvoie à la conformité à un schéma.
Espace de noms
Un mécanisme déclaré sous la forme xmlns:soap="..." et utilisé via des noms de balises préfixés comme <soap:Envelope>. Il permet à du XML issu de vocabulaires différents de cohabiter dans un même document sans collision de noms, et il est très utilisé dans les messages SOAP.
Section CDATA
Un texte entouré de <![CDATA[ ... ]]> que l'analyseur XML n'interprète pas comme du balisage. Utile pour incorporer des extraits HTML ou du code source contenant des chevrons sans avoir à échapper chaque caractère.
Instruction de traitement
Une directive entourée de <? et ?>, comme la déclaration XML <?xml version="1.0"?> en tête d'un document. Les instructions de traitement intègrent des indications destinées à l'analyseur ou à l'application qui consomme le document.
DTD (définition de type de document)
L'un des mécanismes permettant de définir quels éléments et attributs un document XML peut contenir. Elle se déclare avec <!DOCTYPE ...> ; XML Schema (XSD) est une alternative plus riche, également très répandue aujourd'hui.

Questions fréquentes

Cela signifie que chaque balise ouvrante possède une balise fermante correspondante et que les éléments sont correctement imbriqués sans chevauchement. Être bien formé est une exigence obligatoire de la spécification XML — un analyseur renverra une erreur et refusera de charger un XML qui ne l'est pas. C'est un concept distinct de « valide », qui renvoie à la conformité à un schéma (DTD/XML Schema).

Pour une nouvelle API web, JSON est généralement plus léger et plus simple à manipuler. Mais dans les domaines où XML est le standard établi — intégrations SOAP, flux RSS/Atom, SVG et de nombreux systèmes d'entreprise existants —, XML reste indispensable. En pratique, le bon choix dépend de l'écosystème avec lequel vous devez vous intégrer.

L'analyseur l'interprétera à tort comme faisant partie d'une balise, ce qui provoque une erreur de bonne formation. Dans les valeurs d'attributs et les nœuds de texte, ces caractères doivent être échappés sous forme de références d'entités, par exemple &lt; et &amp;.

Non. Le mode minifié de cet outil supprime uniquement les espaces et sauts de ligne entre les balises — il ne modifie ni les commentaires ni le contenu des sections CDATA. Pour les supprimer complètement, il faut le faire manuellement.

Oui. Les noms de balises avec préfixe d'espace de noms, comme <ns:tag>, sont comparés préfixe inclus, ce qui permet de valider et de formater correctement même du XML riche en espaces de noms, comme les messages SOAP.
Tool-kun

Anecdote — XML, l'enfant de SGML

XML (Extensible Markup Language) est devenu une recommandation du W3C en 1998, et ses origines remontent à SGML (Standard Generalized Markup Language), une norme de description de documents très vaste datant des années 1980 — XML a été conçu comme un sous-ensemble simplifié de celle-ci. HTML est une autre application de SGML, ce qui fait de XML et HTML des « frères » au sein de la même famille.

Au début des années 2000, XML s'est rapidement imposé comme format standard pour les API web et l'échange de données interentreprises (EDI), porté notamment par SOAP. Sa prise en charge des attributs, des espaces de noms et d'un typage strict via XML Schema en faisait un choix particulièrement adapté aux usages d'entreprise de l'époque.

Dans les années 2010, JSON a pris le rôle dominant, mais XML n'a jamais disparu pour autant. Il reste la norme dans les domaines exigeant une grande richesse d'expression pour les documents structurés : flux RSS/Atom, images SVG, formats internes des documents Office (docx/xlsx) ou encore fichiers de mise en page Android.

Cet outil est le troisième formateur de la gamme Toolbase, après ceux dédiés au JSON et au SQL — ensemble, ils couvrent les trois principaux formats de données que les développeurs manipulent au quotidien.