Aller au contenu principal

Formateur XML

Réindentez un document XML pour le rendre plus lisible, minifiez-le pour le compacter et détectez les erreurs de syntaxe avant de réutiliser le résultat.

  • Presse-papiers
  • Export
Automatiser

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Taille d’indentation

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Mettez en forme un document XML pour lire ses éléments et contrôler son imbrication, ou réduisez ses espaces de présentation avec le mode compact. Le document est analysé puis sérialisé dans le navigateur ; aucun fichier n’est envoyé pour être formaté. L’outil privilégie la conservation du texte significatif. Une indentation visuellement moins régulière peut donc être volontaire, notamment dans les paragraphes mêlant texte et éléments ou dans les blocs qui demandent de préserver leurs espaces.

L’analyse exige un document XML bien formé avec une racine unique, des attributs correctement délimités et des balises fermées. Une déclaration DOCTYPE est refusée : les documents dépendant d’une DTD ou de ses entités ne sont pas traités. Les références XML usuelles comme & sont interprétées par l’analyseur puis rééchappées à la sérialisation. L’outil ne charge pas de schéma XSD et ne vérifie pas les règles métier du document.

L’indentation ajoute des retours à la ligne entre les éléments lorsque le sous-arbre peut être réarrangé sans changer son texte. Les contenus mixtes, CDATA, espaces entre éléments en ligne et sous-arbres xml:space="preserve" sont conservés sans réindentation. Une simple espace entre deux éléments peut être significative ; la retirer pour obtenir un résultat plus court serait une modification de contenu. Le mode compact reste donc conservateur.

La sérialisation peut normaliser certaines écritures, comme les guillemets, les entités ou la fermeture d’un élément vide. Elle ne promet pas une conservation octet pour octet. Une déclaration XML initiale est conservée et les commentaires ou instructions de traitement ne sont pas supprimés volontairement par ce formateur. Pour un document signé, vérifiez la procédure de signature et la représentation canonique avant de remplacer la source.

Comment utiliser cet outil ?

  1. Importer le document complet

    Collez ou importez une source XML avec sa racine. Écartez les documents qui dépendent d’une DTD, cette syntaxe n’étant pas prise en charge.

  2. Choisir la présentation

    Sélectionnez l’indentation puis Formater, ou utilisez le mode compact. Un sous-arbre préservé peut rester sur sa ligne malgré l’option choisie.

  3. Relire puis exporter

    Contrôlez les textes, espaces et attributs importants avant de copier ou télécharger le fichier XML. Gardez la source si une application exige sa représentation exacte.

Cas d'utilisation

Lire une réponse de service

Indentez un document composé d’éléments pour repérer les groupes imbriqués. Un document refusé nécessite d’abord une correction de syntaxe, pas un changement de taille d’indentation.

Examiner du texte balisé

Vérifiez un paragraphe avec emphase et texte autour des balises. Le maintien d’espaces en ligne évite de coller deux mots lors de la mise en forme.

Préparer une comparaison

Appliquez la même présentation à deux petites sources avant une différence de texte. La sortie n’est pas une canonicalisation XML adaptée aux signatures.

Exemples

Indenter des éléments simples

Deux espaces séparent chaque niveau. Ce document ne contient pas de texte mixte, ce qui permet de présenter les enfants sur leurs propres lignes.

Entrée

<root><a>1</a><b>2</b></root>

Résultat

<root>
  <a>1</a>
  <b>2</b>
</root>

Conserver un paragraphe mixte

Le texte avant et après b reste au même endroit avec ses espaces. Le mode compact ne supprime pas ces séparateurs nécessaires à la lecture.

Entrée

<p>Hello <b>A&amp;B</b> world</p>

Résultat

<p>Hello <b>A&amp;B</b> world</p>

Conseils et bonnes pratiques

  • Une erreur XML peut venir d’un & non échappé ou d’une balise sensible à la casse ; corrigez la structure avant de reformater.
  • Un fichier bien formé ne respecte pas nécessairement un schéma. La validation XSD et la vérification d’une signature restent des étapes séparées.
  • Choisissez le formateur HTML pour du HTML : la tolérance aux balises omises d’un navigateur HTML ne s’applique pas à un document XML.

Sources et références

Questions fréquentes

Pourquoi certains éléments ne sont-ils pas réindentés ?

Leur sous-arbre contient du texte mixte, CDATA, des espaces en ligne ou xml:space="preserve". La conservation du contenu prime sur l’uniformité visuelle.

Compact signifie-t-il supprimer tous les espaces ?

Non. Seuls des espaces de présentation que le moteur peut retirer prudemment sont concernés. Les espaces significatifs dans le texte et les sous-arbres préservés restent présents.

Une DTD ou des entités personnalisées sont-elles acceptées ?

Non. Le formateur refuse DOCTYPE plutôt que d’ignorer une dépendance susceptible de modifier le sens du document. Utilisez un processeur adapté si votre format exige une DTD.

Puis-je reformater un XML signé sans risque ?

Ne supposez pas que la signature sera conservée. La sérialisation peut changer l’écriture ; vérifiez les règles de canonicalisation et de validation de votre système.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Testez une expression XPath sur un document XML et inspectez immédiatement les résultats correspondants.

DéveloppementUtiliser l’outil

Comparez deux textes ligne par ligne et repérez rapidement les ajouts, suppressions et modifications.

DéveloppementMis en avantUtiliser l’outil