Convertisseur XML vers TOML en ligne
Convertissez XML en TOML en ligne avec des sections et des tables correctes. Idéal pour migrer des configurations XML vers Cargo, pyproject ou des workflows de configuration modernes. Gratuit et privé.
Qu'est-ce que la conversion de XML en TOML ?
La conversion XML vers TOML prend un document XML hiérarchique et le réécrit en TOML, un langage de configuration conçu pour être évident à lire. XML utilise des balises ouvrantes et fermantes ; TOML utilise des sections entre crochets, des paires clé-valeur avec des signes égaux et des types explicites. Un convertisseur xml vers toml parcourt votre arbre XML et écrit les mêmes données avec une syntaxe beaucoup plus propre. Si vous avez travaillé avec Rust (Cargo.toml) ou Python moderne (pyproject.toml), vous avez déjà utilisé TOML.
Pourquoi convertir XML en TOML ?
TOML est le format de choix dans les chaînes d'outils modernes : Cargo de Rust, Poetry et Hatch de Python, Hugo, et une longue liste de projets Go et Rust. Beaucoup de configurations héritées vivent encore en XML, mais les outils auxquels vous les alimentez maintenant attendent TOML. Convertir xml vers toml en ligne est le moyen le plus rapide de passer de l'un à l'autre sans retaper les éléments imbriqués à la main. Utilisez un outil xml vers toml lorsque vous devez migrer des configurations XML vers des projets basés sur TOML, générer des entrées Cargo.toml ou pyproject.toml à partir d'anciens fichiers de configuration, moderniser des paramètres hérités dans un format fortement typé, ou synchroniser des données XML vers TOML pour les outils qui le lisent.
Comment fonctionne notre convertisseur XML vers TOML
Lorsque vous cliquez sur Convertir, l'outil analyse votre XML, parcourt l'arbre et l'écrit en syntaxe TOML. Les éléments enfants de premier niveau deviennent des en-têtes de [section], les éléments imbriqués deviennent des tables imbriquées, et les balises répétées deviennent des tableaux de tables (blocs [[section]]). Les chaînes sont entre guillemets, les nombres et les booléens sont auto-détectés, et les attributs sont préservés comme des clés aux côtés des valeurs des éléments. Tout s'exécute dans votre navigateur. Vos données XML ne sont pas téléchargées sur un serveur.
Fonctionnalités
- Détection des sections : les éléments XML de premier niveau avec des enfants deviennent automatiquement des tables TOML.
- Préservation des types : les nombres, booléens et dates sont détectés et écrits avec la syntaxe TOML correcte.
- Support des tableaux de tables : les éléments répétés deviennent des blocs [[section]] pour des listes propres d'enregistrements.
- Préservation des attributs : les attributs XML sont conservés comme clés TOML aux côtés des valeurs des éléments.
- Support de téléversement : chargez un fichier .xml depuis votre appareil ou glissez-déposez-le dans la zone de saisie.
- Copie en un clic : récupérez la sortie TOML avec le bouton Copier et collez-la dans votre fichier de configuration.
Comment utiliser l'outil
- Collez votre XML dans l'éditeur de saisie, ou utilisez le bouton Téléverser un fichier pour charger un fichier .xml.
- Cliquez sur le bouton Convertir pour générer la sortie TOML à droite.
- Vérifiez que les en-têtes de section et les blocs de tableaux de tables correspondent à ce que votre outil attend.
- Cliquez sur le bouton Copier pour copier le TOML dans votre presse-papiers.
Cas d'utilisation courants
- Modernisation de configuration: déplacement des configurations XML vers des projets basés sur TOML sans retaper.
- Projets Rust et Python: génération d'entrées Cargo.toml ou pyproject.toml à partir d'anciens XML.
- Générateurs de sites statiques: migration des données XML vers la configuration TOML Hugo ou Zola.
- Configurations fortement typées: passage du XML non typé au format typé de TOML pour moins de surprises.
Exemple de conversion
Entrée (XML)
<config>
<server>
<host>localhost</host>
<port>3000</port>
</server>
</config>Sortie (TOML)
[config.server] host = "localhost" port = 3000