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.
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
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.
- 1DOMParser valide la structureVotre 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.
- 2Un sérialiseur personnalisé reconstruit l'arbreUn 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.
- 3Des statistiques structurelles sont comptéesPendant 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.
- 4Conversion JSON optionnelleUne 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
Embellisseur CSS
Mettez en forme du CSS minifié avec une indentation cohérente, ou minifiez-le. Tri alphabétique des propriétés en option pour des diffs prévisibles.
Embellisseur et minifieur HTML
Mettez en forme ou minifiez le HTML avec une indentation d'imbrication correcte. Préserve le contenu dans les blocs <pre>, <script>, <style>.
Formateur et embellisseur SQL
Mettez en forme les requêtes SQL avec une indentation correcte, une casse des mots-clés configurable et des sauts de ligne sur les principales clauses. Fonctionne avec tous les dialectes SQL.