Glyph WidgetsGlyph Widgets
OutilsÀ proposContactBlogConfidentialitéConditionsSupprimer les publicitésSoutenir sur Ko-fi

© 2026 Glyph Widgets LLC. Tous droits réservés.

·

Traitement 100% côté client

Retour au blog

XML Formatter : Embellir et valider XML

XML formatter : embellissez et validez XML dans votre navigateur. Minification, indentation configurable et téléchargement de fichier.

Glyph Widgets
27 février 2026
10 min de lecture
xml formatterxml validatorxml beautifierformater xml en lignexml pretty print

Qu'est-ce que XML Formatter ?

XML Formatter est un outil basé sur le navigateur qui prend du XML brut ou compressé et produit une sortie correctement indentée et lisible. Les développeurs et ingénieurs de données rencontrent régulièrement du XML compressé sur une seule ligne — réponses SOAP, fichiers POM Maven copiés depuis un terminal, extraits de configuration Spring, flux RSS ou exports SVG depuis des outils de design. Les lire sans formatage est lent et source d'erreurs.

Cet outil résout le problème en validant le XML via le DOMParser natif du navigateur, puis en appliquant une indentation propre avec un espacement configurable. Si la validation échoue, le message d'erreur exact du parser est affiché. Si le XML est valide, le résultat formaté est prêt à copier ou télécharger en un clic. Tout s'exécute entièrement dans votre navigateur — aucune donnée n'est envoyée à un serveur, pas de compte à créer et l'outil est entièrement gratuit.

Fonctionnalités principales

  • Formater XML avec indentation personnalisable (2 ou 4 espaces) — Choisissez la taille d'indentation depuis le menu déroulant dans la barre d'actions. L'outil mémorise la dernière taille utilisée pour la durée de la session ; les supporters peuvent l'enregistrer comme preset par défaut.
  • Valider la syntaxe XML avec messages d'erreur — La validation s'effectue via le DOMParser natif du navigateur avec le type MIME application/xml. Si un nœud parsererror est trouvé dans le document résultat, le texte brut de l'erreur du parser s'affiche sous le panneau de sortie.
  • Minifier XML (supprimer les espaces) — Produit un XML condensé avec tous les espaces entre balises supprimés, adapté aux payloads, lignes de log ou chaînes de configuration.
  • Copier la sortie formatée dans le presse-papiers — Utilise l'API Clipboard avec un fallback textarea pour les environnements où l'API n'est pas disponible.
  • Télécharger en fichier .xml — Enregistre la sortie comme formatted.xml avec le type MIME application/xml.
  • Raccourcis clavier — Ctrl+Entrée (ou Cmd+Entrée sur Mac) déclenche Format ; Ctrl+Shift+M (ou Cmd+Shift+M) déclenche Minify.

Comment utiliser XML Formatter

Étape 1 : Coller votre XML

Ouvrez l'outil à /developer/code/xml-formatter. Collez votre document XML dans le panneau d'entrée à gauche. Le textarea utilise une police monospace, a une hauteur redimensionnable et accepte toute taille de document que votre navigateur peut gérer confortablement. Aucune limite de taille n'est imposée par l'outil.

Étape 2 : Sélectionner l'indentation

Dans la barre d'actions sous les deux panneaux, ouvrez le menu déroulant d'indentation et choisissez 2 espaces ou 4 espaces. L'indentation à deux espaces est courante dans le frontend et les outils liés à JavaScript. Quatre espaces est conventionnel en Java, C# et de nombreux standards XML d'entreprise comme XSLT et XSD.

Étape 3 : Cliquer sur Format

Cliquez sur Format ou appuyez sur Ctrl+Entrée / Cmd+Entrée. L'outil valide d'abord l'entrée avec DOMParser. Si le XML est malformé, un message d'erreur rouge apparaît sous le panneau de sortie avec l'erreur du parser du navigateur (par exemple : « error on line 5 at column 12: Opening and ending tag mismatch: config line 1 and value »). Si la validation réussit, le XML formaté apparaît dans le panneau de sortie en lecture seule à droite.

Exemple d'entrée (dépendance Maven sur une ligne) :

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>3.2.1</version><scope>compile</scope></dependency>

Sortie avec indentation 2 espaces :

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <version>3.2.1</version>
  <scope>compile</scope>
</dependency>

Étape 4 : Minifier (optionnel)

Cliquez sur Minify ou appuyez sur Ctrl+Shift+M / Cmd+Shift+M pour compresser le XML en une représentation minimale sur une ligne. La minification passe également d'abord par le validateur — l'outil ne produira pas de sortie minifiée à partir de XML invalide. Cela évite de compresser accidentellement un document comportant une erreur silencieuse dans sa structure.

Étape 5 : Copier ou télécharger

Cliquez sur Copy pour placer la sortie formatée ou minifiée dans votre presse-papiers. Cliquez sur Download pour enregistrer formatted.xml dans votre dossier de téléchargements. Les deux boutons sont désactivés jusqu'à ce que le panneau de sortie contienne du contenu.

Exemples pratiques

Nettoyer une réponse SOAP

Votre outil de surveillance des services enregistre les réponses SOAP brutes sur une seule ligne. Vous devez lire une réponse d'erreur pour un ticket de support :

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server</faultcode><faultstring>Authentication failed: token expired</faultstring></soapenv:Fault></soapenv:Body></soapenv:Envelope>

Collez-la, cliquez sur Format. La structure d'imbrication devient immédiatement claire — l'élément Fault se trouve dans Body dans Envelope, et les valeurs de faultcode et faultstring sont maintenant sur leurs propres lignes lisibles.

Vérifier un fichier de configuration Spring

Un collègue vous envoie un fragment Spring applicationContext.xml avec tous les espaces supprimés. Plutôt que d'insérer manuellement des sauts de ligne et l'indentation, collez-le dans le formatter et cliquez sur Format avec une indentation de 4 espaces pour respecter la convention de votre équipe. La sortie formatée peut être directement collée dans le fichier source.

Compresser XML pour un payload API

Votre spécification d'intégration exige que le XML soit intégré comme valeur de chaîne dans un champ JSON, avec tous les espaces supprimés pour réduire la taille du payload. Collez votre XML source bien formaté et cliquez sur Minify. La sortie est une ligne unique sans espaces entre les balises, prête à intégrer ou encoder en URL.

Conseils et bonnes pratiques

Valider avant de modifier. Si vous allez éditer un fichier XML de plusieurs centaines de lignes, passez-le d'abord dans le formatter. Un message d'erreur rouge vous indique immédiatement si l'état actuel est valide avant d'investir du temps dans des modifications.

Le formatter gère les sections CDATA. Le contenu à l'intérieur des blocs <![CDATA[...]]> est préservé tel quel pendant le formatage. Le formatter ne tente pas d'indenter le contenu des sections CDATA, ce qui signifie que le code intégré ou le texte libre dans CDATA reste intact.

Les balises auto-fermantes restent auto-fermantes. Le formatter identifie correctement les balises auto-fermantes (par ex., <br/>, <input type="text"/>) et ne les convertit pas en paires ouvertes/fermées ni l'inverse.

Utilisez l'indentation 4 espaces pour XSD et XSLT. Ces dialectes XML ont une imbrication profonde par convention. L'indentation à quatre espaces rend la hiérarchie structurelle plus visible d'un coup d'œil comparé à deux espaces.

Copier puis ouvrir dans votre éditeur. Après le formatage, cliquez sur Copy et collez directement dans votre éditeur de code. Le texte formaté est en UTF-8 pur sans caractères invisibles, il s'importe proprement dans n'importe quel éditeur.

Problèmes courants et dépannage

Erreur « Invalid XML syntax » avec un document riche en namespaces — Certains outils de traitement XML produisent des déclarations de namespace que le DOMParser du navigateur gère correctement mais signale comme avertissements sur certaines plateformes. Si vous voyez une erreur comme « Namespace prefix ns0 is not defined », confirmez que les déclarations de namespace sont présentes dans l'élément racine et réessayez.

La sortie formatée a des lignes vides supplémentaires inattendues — Le formatter divise sur \n après avoir remplacé >\s*< par >\n<. Les documents avec des sauts de ligne préexistants entre les balises peuvent produire des lignes vides supplémentaires dans certains cas. Utilisez le bouton Minify puis Format à nouveau pour normaliser les espaces.

Le message d'erreur est très long et contient du HTML — Le DOMParser du navigateur inclut le texte d'erreur complet du parser XML, qui contient parfois du balisage HTML lorsque le parser intègre une page d'erreur HTML. L'information clé (numéro de ligne et colonne) se trouve toujours dans les deux premières lignes du message.

Le bouton Minify produit une sortie mais le bouton Format montre une erreur — Cela ne devrait pas arriver car les deux opérations passent d'abord par le même validateur. Si vous rencontrez cela, cela signifie généralement que le XML était valide au moment de la minification mais que l'entrée a été modifiée entre les opérations. Videz les deux panneaux et recommencez.

Le panneau de sortie est vide sans message d'erreur — Cela signifie que l'entrée était vide ou ne contenait que des espaces quand vous avez cliqué sur Format. Le message d'erreur « Please enter XML to format » apparaîtra sous le panneau de sortie.

Confidentialité et sécurité

XML Formatter s'exécute entièrement dans votre navigateur. Tout le formatage et la validation se font via JavaScript et le parser XML natif du navigateur — aucun texte saisi n'est envoyé à un serveur externe. L'outil est sûr pour les documents XML contenant des tokens d'authentification, des valeurs de configuration privées, des endpoints d'API internes, des informations personnellement identifiables ou tout autre contenu sensible. L'outil fonctionne également sans connexion réseau après le chargement initial de la page.

Questions fréquemment posées

XML Formatter est-il gratuit ? Oui, entièrement gratuit. Il n'y a pas de limites d'utilisation, pas de compte requis et aucun coût pour les opérations de formatage ou de validation. Les fonctionnalités Glyph Widgets pour supporters (sauvegarde de presets, historique de session, notes d'outil) sont disponibles pour les supporters Ko-fi, mais la fonctionnalité principale de formatage XML est sans restriction.

Fonctionne-t-il hors ligne ? Oui. Toutes les opérations s'exécutent dans votre navigateur avec JavaScript et le parser XML intégré du navigateur. Une fois la page chargée, vous pouvez vous déconnecter d'internet et continuer à formater et valider du XML sans interruption.

Mes données sont-elles en sécurité ? Oui. Le XML collé n'est jamais transmis à un serveur. Il reste dans la mémoire de votre navigateur pendant la durée de votre session et est effacé quand vous cliquez sur le bouton Clear ou fermez l'onglet.

Quels types d'erreurs XML le validateur détecte-t-il ? Le validateur utilise le DOMParser natif du navigateur avec le parsing application/xml, qui détecte les balises non fermées, les noms de balises d'ouverture et de fermeture non correspondants, les déclarations de namespace invalides, la syntaxe d'attributs malformée, les caractères illégaux et les noms d'attributs dupliqués.

Le formatter prend-il en charge les déclarations XML et les instructions de traitement ? Oui. La déclaration <?xml version="1.0" encoding="UTF-8"?> et les instructions de traitement comme <?xml-stylesheet type="text/xsl" href="style.xsl"?> sont préservées à leurs positions d'origine pendant le formatage.

Puis-je formater des fichiers SVG ? Oui. SVG est du XML bien formé et se formate correctement. Le formatter préserve toute l'imbrication des éléments SVG, les valeurs d'attributs (y compris les données de chemin d) et les déclarations de namespace. Notez que les valeurs d'attribut d dans les éléments <path> contiennent des séquences de coordonnées que le formatter ne modifie pas.

Quelle est la différence entre Format et Minify ? Format ajoute indentation et sauts de ligne pour rendre le document lisible par l'humain. Minify supprime tous les espaces entre balises pour produire la représentation la plus compacte possible. Les deux opérations valident d'abord le XML et refusent de produire une sortie si l'entrée est invalide.

Puis-je l'utiliser sur des documents XHTML ? Oui. XHTML est du XML valide et sera parsé et formaté correctement. Les documents HTML5 qui ne sont pas du XML bien formé (par ex., balises de fermeture manquantes, attributs sans guillemets) échoueront à la validation.

Quel est le raccourci clavier pour formater ? Ctrl+Entrée sous Windows/Linux, ou Cmd+Entrée sur macOS. Pour minifier, utilisez Ctrl+Shift+M sous Windows/Linux ou Cmd+Shift+M sur macOS.

Le formatter change-t-il l'ordre de mes attributs ? Non. L'ordre des attributs dans les éléments est préservé. Le formatter ajoute uniquement indentation et sauts de ligne entre les éléments — il ne réordonne ni ne modifie les valeurs des attributs.

Outils connexes

JSON Formatter — Formater, valider et minifier JSON avec les mêmes contrôles d'indentation, plus validation de schéma, génération de schéma et visualiseur arborescent.

YAML Formatter — Formater des fichiers YAML et optionnellement les convertir en sortie JSON.

Essayez XML Formatter maintenant : XML Formatter

Dernière mise à jour : 27 février 2026

Continuer la lecture

Plus d'articlesEssayer XML Formatter