Aller au contenu principal

Formateur et validateur XML — outil gratuit

Mettez en forme et validez le XML avec l'analyseur DOM natif de votre navigateur. Comprend une sortie minifiée pour la production.

Fonctionne hors ligne une fois chargé

Déposez un fichier ici ou cliquez pour parcourir

XML · traité sur votre appareil

ou appuyez sur Ctrl+V pour coller depuis le presse-papiers

Parcourir les fichiers
La sortie apparaît ici…

Utilisations courantes

  • Formater les flux RSS / AtomInspectez et imprimez joliment le XML du flux RSS ou Atom pour vérifier la structure avant la publication.
  • Formater les demandes et les réponses de l'API SOAPLes enveloppes SOAP sont notoirement difficiles à lire sur une ligne. Formatez-les pour déboguer les appels API.
  • Formater et valider Sitemap.xmlVérifiez sitemap.xml pour le référencement — voyez toutes les URL et vérifiez que la structure est valide avant de la soumettre à Google.
  • Inspecter le XML du document OfficeLes fichiers modernes .docx, .xlsx, .pptx sont des archives ZIP de XML. Inspectez le XML interne pour le débogage.
  • Inspecter les fichiers de configuration XMLSpring, .NET, Tomcat, Maven, Ant — de nombreux écosystèmes utilisent la configuration XML. Formatez pour examen.

Comment ça marche

Cet outil analyse et reformate le XML entièrement dans votre navigateur avec l'API DOMParser intégrée — le même moteur XML que les navigateurs utilisent pour gérer le SVG et le XHTML. Aucune bibliothèque n'est chargée ; le formateur, le minifieur, et le convertisseur JSON sont tous écrits à la main dans cet outil.

  1. 1
    DOMParser valide la structure
    Votre XML est transmis au DOMParser natif du navigateur avec le type MIME application/xml. Si le document n'est pas bien formé — une balise non fermée, un élément racine manquant, des guillemets mal appariés — DOMParser produit un nœud parsererror et l'outil affiche le message d'erreur propre du navigateur plutôt que d'ignorer silencieusement le problème.
  2. 2
    Un sérialiseur personnalisé reconstruit l'arbre
    Un parcoureur récursif écrit à la main traverse chaque nœud du DOM analysé — éléments, nœuds texte, sections CDATA, commentaires, et instructions de traitement — et les resérialise avec la largeur d'indentation choisie (1, 2, ou 4 espaces). Le résultat minifié réutilise le même parcoureur avec une chaîne de remplissage vide, les nœuds texte constitués uniquement d'espaces sont donc retirés sans toucher au contenu texte à l'intérieur des éléments.
  3. 3
    Des statistiques structurelles sont comptées
    Pendant la passe de sérialisation mise en forme, le parcoureur compte chaque élément et attribut du document et rapporte les totaux à côté des tailles en caractères avant/après, vous donnant un aperçu structurel rapide du XML sans étape d'analyse supplémentaire.
  4. 4
    Conversion JSON optionnelle
    Une seconde fonction récursive convertit le DOM analysé en un objet JSON : les attributs d'élément deviennent des clés préfixées par @, les éléments frères répétés deviennent des tableaux, et les enfants texte seuls deviennent de simples valeurs de chaîne. Le résultat est sérialisé avec JSON.stringify pour le téléchargement ou la copie.

Outils associés

Questions fréquemment posées