Comment formater du XML en ligne ?
Collez votre XML dans la zone d'entrée, ouvrez un fichier avec Ouvrir un fichier… ou déposez-le sur l'outil. Appuyez ensuite sur Formater ou sur Ctrl+Enter (⌘+Enter sur Mac). Le résultat s'affiche en couleurs, avec des numéros de ligne, prêt à copier ou à télécharger en UTF-8.
Le menu Indentation règle chaque niveau sur 2 espaces, 4 espaces ou une tabulation. Changez-le après coup et le résultat se met à jour. L'outil accepte jusqu'à 20 Mo sans bloquer la page.
Que veut dire « pretty print » ou « beautify » pour du XML ?
Les deux termes désignent la mise en forme : chaque balise commence sur sa ligne, indentée selon sa profondeur, et la structure devient facile à suivre. Le XML d'une API ou d'un export arrive souvent sur une seule ligne. La version indentée se lit et se compare bien mieux, avec les mêmes éléments, attributs et textes.
Formater ou minifier du XML : que choisir ?
Formatez quand une personne doit lire ou modifier le fichier. Minifiez quand un programme le lit et que la taille compte, avant un envoi réseau par exemple. La minification retire sauts de ligne et indentation entre les balises, et les espaces superflus dans les balises, mais garde tout le reste, commentaires compris. La ligne d'état indique le gain de taille.
Ce formateur XML envoie-t-il mon fichier ?
Non. Le formateur tourne dans cet onglet. Votre fichier est lu sur votre appareil, et les règles de sécurité de cette page l'empêchent d'envoyer quoi que ce soit. Rien n'est enregistré : fermez l'onglet et tout disparaît. La politique de confidentialité explique le reste. Pour du JSON, utilisez le convertisseur XML en JSON ; pour les feuilles de style, le testeur XSLT ; pour les requêtes, le testeur XPath.
Pourquoi mon XML affiche-t-il une erreur ?
Avant toute mise en forme, l'outil vérifie que le XML est bien formé : un seul élément racine, chaque balise fermée dans le bon ordre, des valeurs d'attribut entre guillemets, et des caractères comme & écrits &. À la première faute, il s'arrête et indique la ligne et la colonne. Aller à la ligne la sélectionne dans la zone d'entrée : corrigez-la, puis appuyez de nouveau sur Formater.
Bien formé ne veut pas dire valide : un fichier valide respecte aussi un schéma DTD ou XSD, que cet outil ne vérifie pas. Pour une simple vérification, utilisez le validateur XML, ou le vérificateur de sitemap pour un sitemap.
Questions
Comment rendre un fichier XML lisible ?
Collez-le ici et appuyez sur Formater. Chaque balise passe sur sa propre ligne, indentée selon sa profondeur, sauf dans les éléments qui contiennent du texte. Votre XML ne quitte pas votre navigateur.
Peut-on formater du XML sans passer par un site ?
Oui. Dans un terminal, xmllint --format file.xml affiche le fichier indenté, comme la plupart des éditeurs de code munis d'une extension XML.
Y a-t-il une taille maximale ?
Oui, 20 Mo pour un fichier ouvert ou pour du texte collé.
La mise en forme modifie-t-elle mes données ?
Seulement les sauts de ligne et l'indentation entre les balises des éléments sans texte. Les fins de ligne deviennent LF, et une éventuelle déclaration d'encodage indique UTF-8. Textes, attributs, commentaires et sections CDATA restent identiques. Un analyseur XML peut lire ces espaces comme du texte : xml:space="preserve" sur un élément les protège.
Peut-il réparer un XML défectueux ?
Non. Il indique la ligne et la colonne de la première erreur, à vous de la corriger. Bien formé ne veut pas dire valide : un XML valide respecte aussi un schéma DTD ou XSD, que cet outil ne vérifie pas.
Peut-on formater du XML directement dans Chrome ?
Chrome affiche en arbre un fichier XML sans feuille de style, mais ne sait ni changer l'indentation ni minifier. XMLNest, une extension disponible sur le Chrome Web Store, affiche les fichiers XML mis en forme, avec numéros de ligne.