OneTools Online

Formateur XML

Entrée XML

Choisir une opération

Sortie

Formateur XML en ligne gratuit - Embellir, minifier, valider et convertir du XML

Un atelier XML en ligne avec cinq opérations : embellir avec des tabulations ou une indentation de 2/3/4 espaces, minifier, valider en indiquant la ligne sur laquelle l'analyseur s'est arrêté, dessiner le document sous forme d'arbre repliable, et convertir du XML en JSON, XSD, DTD ou objets de classe dans 18 langages de programmation. Chaque opération s'exécute dans votre navigateur : le document que vous collez n'est jamais envoyé.

Comment utiliser

  1. Collez votre XML ou ouvrez un fichier

    Saisissez ou collez du XML dans la zone d'entrée, ou ouvrez un fichier .xml local présent sur votre machine. Le fichier est lu dans le navigateur et n'est jamais envoyé.

  2. Choisissez une opération

    Choisissez formater, minifier, vue arborescente, valider ou Données vers classe. Le formatage propose des tabulations ou 2/3/4 espaces ; Données vers classe propose 22 cibles, du JSON et du XSD aux définitions de classe dans 18 langages.

  3. Lancez l'opération, puis copiez, imprimez ou enregistrez

    Cliquez sur le bouton pour lancer l'opération. Le résultat apparaît à droite, où vous pouvez le copier, l'imprimer ou l'enregistrer en fichier .xml, en fichier source, ou en PNG en vue arborescente.

Formatage / Embellissement XML

Reformatez du XML tassé ou généré par une machine en un balisage lisible et indenté de façon cohérente. Choisissez des tabulations ou 2, 3 ou 4 espaces ; l'ordre des attributs, les commentaires et la déclaration XML sont préservés. Copiez, imprimez ou enregistrez le résultat en fichier .xml en un clic.
Indentation
2 espaces
3 espaces
4 espaces
Copier le contenu formaté en un clic
Imprimer le contenu formaté
Enregistrer le contenu formaté en .xml

Minificateur / Compacteur XML

Réduisez les espaces entre les balises pour produire un document compact, ce qui diminue la taille des charges utiles pour les corps SOAP, les fichiers de configuration et les sitemaps. Les espaces à l'intérieur du contenu textuel sont laissés intacts, les valeurs des éléments sont donc préservées telles quelles.
Copier le contenu compact en un clic
Imprimer le contenu compact
Enregistrer le contenu compact en .xml

Validateur XML (vérifier la syntaxe XML)

Vérifiez qu'un document est du XML bien formé : balises fermées et correctement imbriquées, attributs entre guillemets, aucun caractère illégal. En cas de problème, le rapport indique la ligne et la colonne où l'analyseur s'est arrêté, et l'intégralité de l'entrée est réaffichée avec les numéros de ligne et la ligne fautive signalée.

Vue arborescente XML

Affichez le document sous forme d'arbre repliable, avec un nœud par élément et, sur les feuilles, les attributs et les valeurs textuelles. Cliquez sur un nœud pour replier ou déplier ses enfants. L'arbre complet peut être enregistré en PNG, envoyé à l'impression ou copié dans le presse-papiers sous forme d'image.
Inspecter d'un coup d'œil des structures profondément imbriquées
Replier des branches pour se concentrer sur un seul sous-arbre
Exporter l'arbre en PNG pour la documentation

Données vers classe (transformer du XML en objets de classe)

Types de conversion XML pris en charge :
XML vers JSON
XML vers JSON Schema
XML vers DTD
XML vers XSD
XML vers Java
XML vers Python
XML vers Objective-C
XML vers Swift
XML vers C#
XML vers Go
XML vers Rust
XML vers Crystal
XML vers C++
XML vers TypeScript
XML vers JavaScript PropTypes
XML vers Flow
XML vers Kotlin
XML vers Elm
XML vers Ruby
XML vers Dart
XML vers Pike
XML vers Haskell
Copier le code généré en un clic
Imprimer le code généré
Enregistrer le code généré dans un fichier source

Autres fonctionnalités

Convertit en JSON, JSON Schema, DTD, XSD et définitions de classe dans 18 langages de programmation, dont Java, C#, TypeScript, Go, Rust et Swift. Les schémas générés sont un point de départ, pas un contrat définitif : certaines cibles typent chaque scalaire comme une chaîne, et la sortie JSON Schema marque chaque champ comme obligatoire ; relisez donc le résultat avant de vous y fier. Tout s'exécute côté client, gratuitement et sans limite de conversion.

Questions fréquentes

Pourquoi mon XML échoue-t-il à la validation alors qu'il semble correct ?
Le respect du format bien formé est strict. Une seule balise non fermée, une balise de fin manquante, une esperluette non échappée ou un chevron isolé dans du texte suffisent à arrêter l'analyseur. Les valeurs d'attribut doivent être entre guillemets, même lorsqu'il s'agit de nombres. Le validateur indique la ligne et la colonne où l'analyse s'est arrêtée, soit en général juste après la véritable erreur.
Mon XML est-il envoyé à un serveur ?
Non. Le formatage, la minification, la validation, le rendu de l'arbre et toutes les conversions s'exécutent en JavaScript dans votre navigateur. Le document ne quitte jamais votre machine, cet outil convient donc aux fichiers de configuration et aux charges utiles qui contiennent des données internes.
À quoi sert la vue arborescente ?
Elle représente la hiérarchie des éléments sous forme de diagramme plutôt que de texte. Des configurations profondément imbriquées ou des réponses SOAP se lisent bien plus facilement ainsi, et replier une branche permet d'ignorer tout ce qui n'est pas le sous-arbre qui vous intéresse. Le diagramme peut être enregistré en PNG, imprimé ou copié sous forme d'image.
Puis-je générer un schéma ou une classe à partir de mon XML ?
Oui. Données vers classe lit la structure de votre document et produit du XSD, du DTD, du JSON Schema ou une définition de classe dans l'un des 18 langages. Les noms d'éléments deviennent des noms de classes et de champs, et les éléments imbriqués deviennent des types imbriqués. Considérez le résultat comme une première ébauche : les conventions de nommage et la nullabilité sont des suppositions, et les cibles Ruby, Dart et Haskell typent chaque valeur comme une chaîne.