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 : .
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
- Balise de fin manquante ou mal imbriquée : l’outil donne la ligne et la colonne.
- Plus d’un élément racine ou du texte hors de la racine.
- Balises, commentaires et sections CDATA non fermés.
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
- Vue en arbre : chaque élément se déplie et se replie ; le nombre après la balise indique les nœuds enfants. Les gros documents restent fluides, car les enfants ne sont dessinés qu’au dépliage.
- XPath : dans l’exemple, //book[@id=2]/title renvoie l’élément <title>Second book</title>, count(//book) donne 2 et //price/@currency liste les deux devises. Un sous-ensemble de XPath 1.0 est pris en charge, sans axes en forme longue ni calculs.
- XML vers JSON : les attributs deviennent « @nom », les éléments répétés des listes. Les valeurs restent des chaînes, aucun type numérique n’est deviné.
- Fichiers : ouvrez ou déposez un fichier, copiez ou téléchargez le résultat. Les fichiers jusqu’à 50 Mo sont lus ; à partir de 300 000 caractères, le contenu reste hors du champ de texte. Avec de très gros fichiers, le navigateur peut marquer une pause.
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
- W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents
- W3C – XML Path Language (XPath) Version 1.0
- Wikipedia – Extensible Markup Language
Dernière mise à jour : · Principes éditoriaux
Outils similaires
- Formater, valider et minifier du JSONValidez votre JSON selon la RFC 8259 : erreur avec ligne, colonne et explication claire. Indentez ou minifiez, triez les clés. En local dans le navigateur.
- Validateur XML et CSV en ligneVérifiez qu’un XML est bien formé et qu’un CSV respecte la RFC 4180 : erreurs avec ligne et colonne, séparateur détecté, aperçu du tableau. En local.
- Formater du HTMLFormater du HTML : indenter le code source pour le rendre lisible ou le minifier sur une ligne, avec alerte sur les balises non fermées. Dans votre navigateur.
- YAML vers JSON : convertisseur (et JSON vers YAML)YAML vers JSON et JSON vers YAML selon YAML 1.2 : listes, ancres, blocs de texte, commentaires. Les erreurs indiquent la ligne. Dans le navigateur, sans envoi.
- Formater SQL (formateur SQL en ligne)Formater du SQL pour le rendre lisible : mots-clés en majuscules, indentation, colonnes et conditions sur des lignes séparées. Compression possible, en local.
- Générateur sitemap XML : créez votre sitemap.xml à partir d’URLGénérateur sitemap XML sans inscription : collez vos URL, obtenez un sitemap.xml valide selon le protocole Sitemaps, vérifiez les erreurs. Dans le navigateur.
- Quelle est mon adresse IP ?Affiche instantanément votre adresse IP publique, détecte IPv4 ou IPv6 et explique la différence. Gratuit – votre IP n’est pas stockée.
- Convertir JSON en TypeScriptConvertir JSON en TypeScript : générez types, interfaces ou schéma JSON à partir d’un exemple, avec champs facultatifs. Dans le navigateur, sans envoi.
- Minifier du JavaScriptMinifier JavaScript : retirez commentaires et espaces, réduisez le code et voyez le gain en octets. Dans le navigateur, sans envoi.