Formateur XML
Tout se passe dans votre navigateur. Vos fichiers et vos données ne quittent jamais votre appareil.
À propos de cet outil
Collez un document XML et cet outil le formate avec une indentation correcte, ou le réduit à une seule ligne compacte. Il vérifie aussi que le document est bien formé et indique la ligne et la colonne où une balise non correspondante, un attribut non fermé ou une autre erreur de syntaxe casse la structure.
Comment l’outil trouve-t-il l’emplacement exact d’une erreur ?
Avant tout formatage, l’outil fait passer le document par le validateur de fast-xml-parser, qui parcourt le XML et le vérifie contre les règles structurelles du format : chaque balise ouvrante doit avoir sa balise fermante, les attributs doivent être entre guillemets, et ainsi de suite. Quand quelque chose cloche, ce validateur indique précisément où il a repéré le problème, et l’outil affiche cette ligne et cette colonne directement, plutôt que de se contenter d’un « XML invalide ». C’est bien plus rapide que de parcourir un gros fichier à l’œil à la recherche d’un / manquant.
Une fois le document validé, le formatage lui-même est confié à la bibliothèque xml-formatter, qui réindente les éléments imbriqués avec 2 espaces, 4 espaces ou des tabulations, selon votre choix. Le mode minifié utilise la même bibliothèque pour retirer les espaces superflus et tout ramener sur une seule ligne, sans toucher au contenu réel. Dans les deux sens, le document est préservé tel quel : c’est un formateur, pas un éditeur, il ne réordonne pas les attributs et ne renomme pas les balises.
Le XML que je colle est-il envoyé à un serveur ?
Non. Le formatage et la validation se font entièrement dans votre navigateur, avec ces deux bibliothèques JavaScript qui tournent en local, donc rien de ce que vous collez n’est envoyé où que ce soit. Cela compte pour des fichiers de configuration, des payloads SOAP, ou des données exportées qui contiendraient de vraies informations clients ou métier.
À quoi ça sert concrètement ?
Nettoyer une réponse XML minifiée reçue d’une API avant de la lire, vérifier qu’un fichier de configuration édité à la main n’a pas de balise oubliée avant un déploiement, ou reformater un flux RSS ou un fichier SVG avec une indentation cohérente avant de le verser dans le contrôle de version. C’est aussi une vérification rapide utile quand un analyseur XML ailleurs dans votre chaîne d’outils renvoie une erreur vague et qu’il faut juste savoir quelle ligne regarder.