Comment utiliser cet outil ?
- Coller votre code XML dans le champ de saisie — par collage ou glisser-déposer.
- Cliquer sur Formater — le code XML embelli apparaît immédiatement.
- Copier le résultat dans le presse-papiers via le bouton Copier.
Que fait le formateur ?
Le formateur XML prend n’importe quel code XML et le structure dans un format lisible. Chaque tag d’ouverture commence sur sa propre ligne, et les éléments imbriqués sont indentés de deux espaces par niveau. Les tags auto-fermants, commentaires, sections CDATA et processing instructions comme la déclaration XML sont reconnus et placés correctement. Les espaces superflus entre tags sont normalisés, tandis que les contenus de texte et données CDATA restent intacts.
Le résultat est du XML indenté de manière cohérente, utilisable directement dans les revues de code, fichiers de configuration et documentation d’API.
Quelle est la formule de conversion ?
Le formateur travaille à base de règles en trois étapes :
-
Tokenisation — le code XML est décomposé en tokens : tags d’ouverture, tags de fermeture, tags auto-fermants, commentaires, sections CDATA, processing instructions et nœuds de texte. Chaque token reçoit un type qui pilote la logique d’indentation.
-
Reconnaissance de structure — les tags d’ouverture augmentent la profondeur d’indentation d’un niveau (2 espaces). Les tags de fermeture réduisent la profondeur. Les tags auto-fermants ne changent pas la profondeur. Les commentaires et CDATA sont sortis au niveau actuel.
-
Sortie — chaque token reçoit sa propre ligne avec l’indentation calculée. L’espace blanc entre tags est supprimé et remplacé par la sortie structurée.
Exemple : <root><item id="1"><name>Test</name></item></root> devient :
<root>
<item id="1">
<name>
Test
</name>
</item>
</root>
Quels exemples d’application ?
Entrées typiques et leur résultat formaté :
| Entrée | Résultat formaté |
|---|---|
<root><a/></root> | Deux lignes avec <root> et <a /> indenté |
<?xml version="1.0"?><data/> | Déclaration XML sur sa propre ligne, tag en dessous |
<div><!-- Commentaire --><p>Texte</p></div> | Commentaire et <p> chacun indenté |
<items><item>A</item><item>B</item></items> | Chaque <item> sur sa propre ligne indenté |
<root><![CDATA[x < 5]]></root> | Bloc CDATA indenté, contenu inchangé |
Le formateur convient à des documents XML de toute taille — de fragments de configuration mono-ligne à des enveloppes SOAP ou fichiers SVG multi-pages.
Quels domaines d’application ?
Développement d’API et débogage — Les API REST et SOAP livrent des réponses XML souvent comme one-liner compact. Un regard formaté sur l’imbrication aide à trouver rapidement des éléments manquants ou des namespaces erronés. Particulièrement pour les enveloppes SOAP à imbrication profonde, la vue structurée fait gagner du temps.
Gestion de configuration — Les fichiers de configuration XML pour systèmes de build (Maven pom.xml, Ant, MSBuild), serveurs d’application (Tomcat server.xml, Spring) et paramètres d’IDE sont souvent générés par des outils et alors mal lisibles. Le XML formaté rend les changements immédiatement visibles dans les diffs.
Traitement de contenu — XHTML, SVG, flux RSS et sitemaps sont basés sur XML. Pour l’édition manuelle ou la vérification de ces formats, une indentation correcte est condition pour un travail efficace.
Import et export de données — Beaucoup de systèmes ERP et CRM exportent des données comme XML. Avant qu’un mapping d’import ne soit créé, la structure doit être comprise. Le XML formaté rend la hiérarchie claire d’un coup d’œil.
Questions fréquentes
Les réponses aux questions les plus importantes se trouvent en haut dans le bloc FAQ — elles sont produites comme JSON-LD structuré (FAQPage) pour les moteurs de recherche.
Quels outils dev sont apparentés ?
Autres outils de l’écosystème kittokit qui correspondent au sujet :
- Formateur JSON — Formater et valider du code JSON brut de manière lisible avec indentation 2 espaces.
- Formateur SQL — Embellir des requêtes SQL avec mise en majuscule automatique des mots-clés et indentation.
- Encodeur Base64 — Encoder du texte en Base64, directement dans le navigateur sans contact serveur.
Dernière mise à jour :