Embellisseur XML

Indentez ou minifiez du XML dans le navigateur (2/4 espaces ou tabulation) ; conserve commentaires, CDATA et instructions de traitement, signale les erreurs.

Vos saisies et fichiers restent dans le navigateur

XML d'entrée

Collez du XML ou déposez ici un fichier .xml pour l’indenter ou le compacter sur une ligne.

Dans l’éditeur, Tab indente. Appuyez sur Échap puis sur Tab pour quitter l’éditeur.

Sur cette page

Transformez un document XML tenant sur une ligne ou mal indenté en une arborescence proprement indentée, ou minifiez-le pour le transport. C'est le parseur XML du navigateur qui lit l'entrée : un balisage mal formé est donc signalé avec sa ligne et sa colonne au lieu d'être « corrigé » en silence.

Fonctionnalité détaillée

Formater place chaque élément sur sa propre ligne, indenté de 2 espaces, 4 espaces ou d'une tabulation ; un élément qui ne contient que du texte reste sur une ligne (<to>Ann</to>), et les éléments vides sont écrits <b/>. Mode compact (minifier) supprime les blancs entre les balises. La déclaration XML, les commentaires, les sections <![CDATA[…]]>, les instructions de traitement comme <?xml-stylesheet …?> et le DOCTYPE sont conservés, et les caractères spéciaux sont de nouveau échappés en sortie (&amp;, &lt;, &quot;).

L'analyse est celle du XML strict, pas du HTML : une balise non fermée ou mal appariée, un guillemet manquant ou une entité non définie interrompent la mise en forme avec le message du parseur, par exemple error on line 1 at column 11: Opening and ending tag mismatch dans Chrome. Le sous-ensemble interne d'un DOCTYPE (<!DOCTYPE x [ … ]>) n'est pas conservé, car le navigateur ne l'expose pas.

Ouvrez un fichier .xml ou déposez-le sur l'éditeur, puis copiez le résultat ou enregistrez-le sous le nom formatted.xml. L'éditeur colore les balises, les attributs et les commentaires, replie les éléments et reste rapide sur les gros fichiers. Les réglages d'indentation et de mode compact sont mémorisés dans ce navigateur ; le XML lui-même n'est jamais stocké ni envoyé nulle part.

Exemples pratiques

Indenter un document d'une ligne : <note><to>Ann</to><from>Bob</from></note> avec 2 espaces devient quatre lignes — <note>, <to>Ann</to>, <from>Bob</from>, </note>.

Conserver commentaires et CDATA : dans <?xml version="1.0"?><!-- cfg --><config><db host="localhost" port="5432"/><![CDATA[a<b]]></config>, la déclaration et le commentaire se retrouvent chacun sur leur ligne, et <![CDATA[a<b]]> reste intact dans <config>.

Minifier : avec le Mode compact, un <root> indenté contenant <a>1</a> et <b/> devient <root><a>1</a><b/></root>.

Repérer une balise cassée : <a><b></a> est refusé avec « Opening and ending tag mismatch: b line 1 and a ».

Comment utiliser cet outil

  1. Ajoutez le XML

    Collez-le dans l'éditeur XML d'entrée, cliquez sur Ouvrir pour charger un fichier .xml ou déposez le fichier sur l'éditeur.

  2. Choisissez le style de sortie

    Sélectionnez la Taille de l'indentation (2 espaces, 4 espaces ou Tabulation) ou activez le Mode compact (minifier).

  3. Formatez

    Cliquez sur Formater ou appuyez sur Ctrl+Entrée (Cmd+Entrée sous macOS). Les erreurs d'analyse s'affichent au-dessus de l'éditeur.

  4. Utilisez le résultat

    Cliquez sur Copier, ou sur Enregistrer pour télécharger le résultat sous le nom formatted.xml.

Conseils et bonnes pratiques

  • Modifier l'indentation ou le Mode compact reformate immédiatement le document courant.
  • Le contenu mixte est découpé et rogné : <p>Hello <b>world</b>!</p> donne des lignes séparées pour Hello, <b>world</b> et !. Ne reformatez pas les documents où les espaces à l'intérieur du texte comptent.
  • Les habitudes HTML cassent le XML : <br> sans barre oblique ou &nbsp; sans DTD sont ici des erreurs.
  • Cliquez sur les flèches à côté des numéros de ligne pour replier les éléments ; Ctrl/Cmd+F recherche dans tout le document.
  • Dans l'éditeur, Tab insère une indentation ; appuyez sur Échap, puis sur Tab pour en sortir le focus.
  • Aucun envoi : le document est traité dans la page, qui fonctionne aussi hors ligne après la première visite.