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.

Astuces

  • 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.

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.
ツールくん

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.

→ Voir toutes les anecdotes