Aller au contenu
helpyself

Formateur XML

Local only — nothing is uploaded unless you save or share it.

Un formateur XML qui indente, minifie et vérifie un document dans votre navigateur.

  1. Collez votre XML dans le champ — il est formaté au fil de la frappe.
  2. Choisissez Formater, Minifier ou Valider, et l'indentation voulue.
  3. Copiez le résultat, ou téléchargez-le en fichier.

Partager un lien

Enregistre le résultat dans vos fichiers et vous donne une adresse que n'importe qui peut ouvrir. Elle expire d'elle-même.

Le lien dure
Enregistrer cet outil

Gardez Formateur XML sous la main

Ajouter aux favoris

À propos de cet outil

Collez du XML et récupérez-le lisible. Servez-vous-en pour formater du XML qu'on vous a remis sur une seule ligne ininterrompue, ou comme visionneuse XML pour quelque chose de trop dense à lire. Ce formateur indente un nœud par ligne, laisse les attributs là où ils étaient, et conserve les parties que l'on perd d'ordinaire à l'aller-retour : commentaires, blocs CDATA, déclaration et instructions de traitement survivent intacts. Trois modes se partagent le champ. Formater est à la fois l'embellisseur et le mode d'affichage lisible : il dispose le document avec l'indentation que vous choisissez, espaces ou tabulations. Minifier retire les espaces entre les balises pour un fichier de configuration ou un corps de requête, sans toucher aux espaces à l'intérieur d'un CDATA, où ils peuvent être le contenu. Valider est le vérificateur : il indique si les balises s'imbriquent et se ferment, et nomme la ligne de la première qui ne le fait pas — ce qui est toute la difficulté d'un long document. Une chose qu'il ne prétend délibérément pas faire : il vérifie que le XML est bien formé, pas qu'il est valide face à un schéma. L'imbrication, les balises correspondantes et les constructions correctement terminées sont ce qu'il connaît. Savoir si votre document satisfait une DTD ou un XSD est une autre question et un outil bien plus vaste. C'est un formateur XML en ligne au sens littéral seulement : la page est en ligne, le travail non. Tout tourne dans cette page, et vous pouvez indenter du XML que le navigateur n'a envoyé nulle part. Pas d'envoi, pas de compte, et aucune limite de taille au-delà de ce que votre navigateur peut contenir — ce qui compte, car les documents qu'il vaut le plus la peine de formater sont ceux qu'on préférerait ne pas coller sur le serveur d'un autre.

Questions fréquentes

Mon XML est-il envoyé quelque part ?

Non. Le formateur tourne entièrement dans votre navigateur — le document ne quitte jamais la page, et aucun serveur n'intervient dans la version que vous utilisez à l'écran. C'est délibéré et non accessoire : le XML qu'il vaut le plus la peine de formater est en général un fichier de configuration, une facture ou une réponse d'API, et aucun ne devrait être collé sur un serveur inconnu pour y ajouter des sauts de ligne.

Quelle différence entre bien formé et valide ?

Bien formé signifie que la syntaxe tient : chaque balise se ferme, les balises s'imbriquent au lieu de se chevaucher, les attributs sont entre guillemets, et les constructions comme les commentaires et le CDATA sont correctement terminées. Valide signifie qu'il correspond en plus à un schéma — une DTD ou un XSD disant quels éléments peuvent apparaître où, et ce qu'ils peuvent contenir. Cet outil vérifie le premier. Un document peut être parfaitement bien formé et rester une absurdité pour le système qui l'attend.

Gardera-t-il mes commentaires et mon CDATA ?

Oui, les deux, et cela mérite d'être vérifié dans n'importe quel formateur. Les commentaires sont conservés par défaut et peuvent être supprimés par une option si vous minifiez pour la production. Les blocs CDATA passent intacts, y compris les espaces à l'intérieur — un formateur qui réindente le contenu d'un CDATA a changé vos données, pas votre mise en forme. La déclaration XML, le doctype et les instructions de traitement sont également préservés.

Pourquoi dit-il que mes balises ne correspondent pas ?

Parce qu'une balise fermante nomme un autre élément que celui resté ouvert — le grand classique étant des balises qui se chevauchent au lieu de s'imbriquer, comme un élément ouvert à l'intérieur d'un autre et fermé à l'extérieur. Le message nomme la ligne de la première discordance, en général quelques lignes après la vraie faute : la coupable est la balise jamais fermée, et l'erreur remonte là où la fermeture suivante arrive et trouve la mauvaise chose en attente.

Peut-il traiter un gros fichier ?

Il traite ce que votre navigateur peut garder en mémoire, ce qui veut dire en pratique que des documents de plusieurs mégaoctets passent sans problème et qu'un très gros export peut ralentir pendant que vous tapez. Il n'y a pas de limite côté serveur puisqu'il n'y a pas de serveur. Si vous formatez quelque chose d'énorme, l'API est la meilleure voie — elle accepte les mêmes options et fait le travail en une requête plutôt qu'à chaque frappe.

Aidez-nous à améliorer cet outil

Un bug, une envie de changement, ou un outil qui vous manque ?

/xml-formatter

↑↓ pour se déplacer · Entrée pour ouvrir · Échap pour fermer