Comment formater un fichier XML
- Collez votre XML, déposez un fichier
.xmlsur l’éditeur ou chargez-le depuis une URL. - Cliquez sur Formater (ou appuyez sur Ctrl+Entrée) et choisissez l’indentation. Minifier supprime les espaces entre les éléments.
- Si le XML n’est pas bien formé, l’encadré d’erreur indique la ligne, la colonne et la cause, et la ligne est surlignée. Corrigez-la, puis copiez ou téléchargez le résultat.
Ce que fait le formateur XML
- Mise en forme lisible (pretty print) – chaque élément sur sa propre ligne, indenté avec 2 espaces, 4 espaces ou des tabulations.
- Vos données restent intactes – le texte, les valeurs d’attribut et les entités comme
&ou sont écrits exactement comme dans la source ; seuls les espaces entre les éléments changent. - Contenu mixte respecté – les éléments qui mêlent texte et balisage, comme
<p>Hello <b>world</b></p>, ainsi que les éléments avecxml:space="preserve"ne sont pas modifiés. - Tout le reste est conservé – la déclaration XML, le DOCTYPE, les commentaires, les sections CDATA et les instructions de traitement restent en place.
- Options – réduire les éléments vides en
<a/>, supprimer les commentaires ou minifier tout le document. - Statistiques – taille, nombre d’éléments et d’attributs, profondeur d’imbrication.
XML mal formé : les causes les plus fréquentes
| Problème | Exemple | Correction |
|---|---|---|
| Balises dans le mauvais ordre | <b><i>text</b></i> | Fermez d’abord l’élément intérieur : </i></b> |
| Esperluette non échappée | AT&T | Écrivez AT&T |
| Signe inférieur (<) non échappé | a < b | Écrivez a < b ou utilisez CDATA |
| Attribut sans guillemets | <item id=7> | <item id="7"> |
| Deux éléments racines | <a/><b/> | Placez-les dans un seul élément parent |
| Entités HTML | , © | Utilisez  , © ou déclarez-les dans une DTD |
Formater du XML en ligne de commande et dans votre code
- Linux et macOS :
xmllint --format file.xml - Python :
xml.dom.minidom.parseString(text).toprettyxml(indent=" ") - C# :
XDocument.Parse(text).ToString() - Java : une transformation XSLT identité avec
OutputKeys.INDENTdéfini suryes - VS Code : la commande Mettre en forme le document (Format Document) avec une extension XML installée
Pourquoi utiliser Online XML Formatter ?
- GratuitTous les outils sont gratuits, sans limite, sans compte et sans filigrane.
- ConfidentielLe traitement s'effectue localement dans votre navigateur. Vos fichiers ne sont envoyés à aucun serveur.
- RapideDes pages légères qui se chargent instantanément sur tous les appareils.
- Fonctionne partoutUtilisable sous Windows, macOS, Linux, Android et sur iPhone.
Questions fréquentes
Mon XML est-il envoyé sur un serveur ?
Non. La mise en forme et la validation s’effectuent dans votre navigateur. Seul le chargement depuis une URL (Charger) passe par notre serveur, car les navigateurs bloquent la plupart des téléchargements directs depuis d’autres sites ; le contenu vous est transmis directement et n’est pas stocké.
La mise en forme modifie-t-elle mes données ?
Non. Seuls les espaces entre les éléments changent. Le texte, les valeurs d’attribut, les entités, les sections CDATA et les commentaires restent exactement tels quels, et les éléments à contenu mixte ne sont pas modifiés.
Quelle est la différence entre un XML bien formé et un XML valide ?
Un XML bien formé respecte les règles de syntaxe : un seul élément racine, des balises correctement imbriquées et fermées, des valeurs d’attribut entre guillemets et des caractères spéciaux échappés. Un XML valide est en plus conforme à un schéma (XSD) ou à une DTD. Cet outil vérifie que le XML est bien formé.
Puis-je formater de très gros fichiers XML ?
Oui. Un fichier de 2,6 Mo contenant 20 000 enregistrements est analysé et formaté en une fraction de seconde, et l’éditeur ne numérote que les lignes visibles : il reste donc parfaitement réactif.