LFUnminify, online code unminifier by Ludovic Frank
FR

Déminifier du XML en ligne

Formatez du XML arrivé sur une seule ligne. Les éléments sont indentés selon leur profondeur, les attributs présentés lisiblement, et la structure du document redevient visible.

Votre code déminifié et embelli apparaîtra ici

Le XML est généré, pas écrit

La plupart du XML que vous croisez a été produit par une machine pour une autre machine, ce qui explique qu'il arrive si souvent sans le moindre retour à la ligne. Sitemaps générés par un CMS, flux RSS et Atom, fichiers SVG exportés depuis un outil de design, enveloppes SOAP, fichiers de configuration Maven ou Android, entrailles des documents bureautiques : tous sont valides, tous sont compacts, et aucun n'a été écrit en pensant à un lecteur humain.

Ce que révèle l'indentation

Le XML s'imbrique profondément, et la profondeur est précisément ce qu'une ligne unique dissimule. Une fois le document indenté, la hiérarchie devient évidente : quels éléments se répètent, combien d'enfants possède chaque nœud, où un espace de noms inattendu a été déclaré, et quelle balise n'a jamais été fermée. Pour un sitemap, cela signifie voir vos entrées d'URL et leurs liens de langue alternatifs comme des blocs nets. Pour un SVG, cela signifie retrouver le chemin ou le groupe que vous vouliez modifier.

Espaces de noms, CDATA et commentaires

Le formateur préserve ce qui fait le XML. Les préfixes et déclarations d'espaces de noms restent attachés aux éléments auxquels ils appartiennent, les sections CDATA sont conservées telles quelles pour que leur contenu ne soit pas réinterprété, les instructions de traitement et la déclaration XML restent en tête de document, et les commentaires qui ont survécu sont présentés avec le reste. L'ordre des attributs est également conservé, puisqu'en XML cet ordre a parfois du sens pour l'outil qui a produit le fichier.

Un moyen rapide de repérer un document mal formé

Le formatage sert aussi de test de cohérence. Si un document est bien formé, il s'indente proprement et les balises fermantes s'alignent avec leurs ouvrantes. Sinon, le problème saute généralement aux yeux dans le résultat formaté bien plus vite que dans le message d'un validateur, parce que vous voyez le point exact où l'imbrication cesse d'avoir du sens.

Questions fréquentes

Est-ce que ça fonctionne sur les fichiers SVG ?

Oui. Un SVG est du XML, donc une icône exportée sur une seule longue ligne sera indentée en un arbre lisible, ce qui rend bien plus facile la recherche d'un chemin, d'un groupe ou d'un dégradé précis.

Puis-je formater un flux RSS ou un sitemap ?

Oui, ce sont deux usages classiques. Chargez le flux ou le sitemap par URL et chaque entrée item ou url devient un bloc clairement séparé que vous pouvez parcourir.

Mon XML est-il validé ?

Le formateur a besoin d'un document bien formé pour l'analyser, une erreur de structure apparaîtra donc comme une erreur de formatage. En revanche, il ne vérifie pas le document par rapport à un schéma ou une DTD.

Déminifier un autre format