Formater XML

Pour formater XML, collez le texte ci-dessous : l’outil indente proprement les éléments, peut tout minifier sur une ligne et indique la ligne et la colonne en cas d’erreur. Vos données restent dans le navigateur.

Source : W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents. Mise à jour : .

Collez du XML ou ouvrez un fichier : la vérification se fait à chaque modification.

Votre texte reste dans votre navigateur : il n’est ni envoyé, ni enregistré, ni ajouté à l’adresse de la page.

Vous pouvez aussi déposer un fichier sur le champ de texte. Il est lu uniquement dans votre navigateur, sans envoi.

Vue en arbre
Requête XPath

Pris en charge : /a/b, //b, *, .., @attribut, text(), [2], [last()], [@id='2'], [prix>10], contains(), starts-with(), not(), and, or, a | b, count(...). Un nom sans préfixe correspond aussi aux éléments avec préfixe d’espace de noms.

    Résultat

    Résultat
    <?xml version="1.0" encoding="UTF-8"?> <catalog> <book id="1"> <title>First book</title> <price currency="EUR">9.90</price> </book> <book id="2"> <title>Second book</title> <price currency="EUR">14.50</price> </book> <!-- end --> </catalog>
    Bilan
    7 éléments, profondeur maximale 3. Taille : 229 → 266 octets (16,2 % plus grand).
    La vérification porte sur la forme correcte (balises, noms, attributs, un seul élément racine), pas sur le schéma ni la DTD. Le texte entre balises est réduit à des espaces simples lors du formatage.

    Comment le calcul est fait

    Formater XML, c’est placer chaque élément sur sa propre ligne et indenter par niveau. <a><b>1</b></a> devient un arbre lisible avec <b> un niveau sous <a>.

    Ce que fait l’outil

    Il découpe le texte en déclaration, commentaires, CDATA, DOCTYPE, balises et texte, vérifie l’ordre des balises et reconstruit le document avec l’indentation choisie. Les éléments qui ne contiennent que du texte restent sur une ligne. La minification supprime tous les espaces entre les balises et, si vous le souhaitez, les commentaires.

    Trouver les erreurs

    Sont aussi vérifiés les noms d’éléments et d’attributs, les attributs sans guillemets, les attributs en double et un « & » isolé. Les règles de DTD et de schéma ne sont pas vérifiées. Tout est traité dans le navigateur.

    Vue en arbre, XPath et JSON

    Sécurité : DOCTYPE et entités

    L’outil lit le XML avec son propre analyseur et n’utilise pas l’analyseur XML du navigateur. Un DOCTYPE reste du texte : les DTD et entités externes ne sont jamais chargées, les entités définies dans le document ne sont pas développées. Les attaques par entités externes (XXE) ou par entités démultipliées restent donc sans effet.

    Questions fréquentes

    Comment formater du XML en ligne ?

    Collez le XML dans le champ et choisissez « Formater » : les éléments sont indentés avec 2 ou 4 espaces ou une tabulation. Tout se passe dans votre navigateur.

    Comment trouver les erreurs dans un fichier XML ?

    L’outil vérifie la forme correcte et signale le premier problème avec ligne et colonne, par exemple une balise de fin fausse ou manquante.

    Mon XML est-il envoyé quelque part ?

    Non. Le formatage et la vérification se font localement dans votre navigateur ; rien n’est transmis à un serveur.

    Comment interroger du XML avec XPath ?

    Dépliez « Requête XPath » et saisissez une expression, par exemple //book[@id=2]/title. Les résultats s’affichent avec leur chemin. Un sous-ensemble de XPath 1.0 est pris en charge.

    Peut-on convertir du XML en JSON ?

    Oui, choisissez « Convertir en JSON ». Les attributs apparaissent sous « @nom », les éléments répétés en liste, et les valeurs restent des chaînes.

    Est-il sûr d’ouvrir des fichiers XML de tiers ?

    L’outil ne charge rien et ne développe aucune entité d’un DOCTYPE : les attaques par entités externes (XXE) ne fonctionnent donc pas ici.

    Sources et références juridiques

    Dernière mise à jour : · Principes éditoriaux

    Outils similaires