Formateur et convertisseur TOML
Formatez du TOML et convertissez-le vers et depuis JSON instantanément dans votre navigateur. Vos données restent sur votre appareil.
Votre TOML ou JSON est analysé et converti localement dans votre navigateur et jamais téléversé, mais évitez de coller de vrais secrets ou identifiants d'un fichier de config dans un quelconque outil.
Vous travaillez aussi avec des configs YAML ? Essayez le convertisseur YAML ↔ JSON.
À propos de Formateur TOML
Ce formateur TOML nettoie et valide une configuration TOML au fil de la frappe, et la convertit dans les deux sens avec JSON. Collez un Cargo.toml, un pyproject.toml ou n'importe quel fichier de configuration pour le re-sérialiser en TOML propre et canonique, ou changez de mode pour transformer du TOML en JSON embelli et du JSON en TOML. En coulisses, il utilise un parseur conforme à la spécification, donc les tables, tableaux de tables, tables en ligne, dates, entiers, flottants et booléens se convertissent tous correctement dans les deux sens. Quand quelque chose ne va pas, vous obtenez une erreur en ligne claire avec la ligne et la colonne au lieu d'un échec silencieux, ce qui en fait un validateur TOML rapide. Il est conçu pour les développeurs qui mettent en place des configs Rust, Python ou Go et veulent une vérification toml vers json rapide sans CLI. Tout s'exécute entièrement dans votre navigateur, donc la config que vous collez est traitée localement et ne quitte jamais votre appareil.
Fonctionnalités
- Trois modes : Formater TOML, TOML vers JSON et JSON vers TOML, changés en un clic
- Reformate le TOML en une sortie propre et canonique avec un espacement clé = valeur cohérent
- Valide le TOML comme effet secondaire du formatage et signale les erreurs avec ligne et colonne
- Convertit le TOML en JSON embelli et coloré syntaxiquement
- Convertit un objet JSON en TOML, en préservant les tables, tableaux et types scalaires
- Gère les tables en ligne, les tableaux de tables, les dates RFC 3339, les entiers, les flottants et les booléens
- Conversion en direct au fil de la frappe, avec un bouton Charger un exemple pour voir un document type
- Copiez le résultat ou téléchargez-le sous data.toml ou data.json en un clic
Comment utiliser Formateur TOML
- Choisissez un mode : Formater TOML, TOML → JSON ou JSON → TOML.
- Collez votre TOML ou JSON dans la zone de saisie à gauche.
- Lisez la sortie formatée ou convertie dans le panneau à droite.
- Si l'entrée est invalide, vérifiez l'erreur en ligne pour la ligne et la colonne à corriger.
- Cliquez sur Copier pour récupérer le résultat, ou téléchargez-le sous forme de fichier .toml ou .json.
Exemple
Entrée
[database]
enabled = true
ports = [ 8000, 8001, 8002 ]
[[servers]]
name = "alpha"
ip = "10.0.0.1"
Sortie
{
"database": {
"enabled": true,
"ports": [
8000,
8001,
8002
]
},
"servers": [
{
"name": "alpha",
"ip": "10.0.0.1"
}
]
}
TOML → JSON développe les tables et tableaux de tables en objets et tableaux imbriqués.
Erreurs courantes et dépannage
- La sortie affiche « Invalid TOML » avec une ligne et une colonne. — Allez à cette ligne : les causes les plus courantes sont une valeur de chaîne non entre guillemets, une clé en double ou un crochet fermant manquant sur un tableau ou une table en ligne.
- JSON → TOML signale qu'il a besoin d'un objet au niveau supérieur. — Les documents TOML sont toujours une table, donc enveloppez un tableau ou une valeur isolée dans un objet, par exemple { "items": [ ... ] }, avant de convertir.
- Une valeur de date ou d'heure ressort sous forme de simple chaîne après un aller-retour. — Utilisez le format de date natif de TOML (par exemple 1979-05-27T07:32:00Z) ; JSON n'a pas de type date, donc les valeurs entre guillemets restent des chaînes à la conversion inverse.
- Les commentaires disparaissent quand vous formatez ou convertissez du TOML. — Le formatage re-sérialise le modèle de données analysé, qui ne conserve pas les commentaires ; gardez une copie de l'original si vous avez besoin des notes en ligne.
Foire aux questions
- Peut-il convertir TOML vers JSON et inversement ?
- Oui. Utilisez le mode TOML → JSON pour transformer un document TOML en JSON embelli, et JSON → TOML pour convertir un objet JSON en TOML. Les tables, tableaux de tables et types scalaires se convertissent dans les deux sens.
- Le formateur valide-t-il mon TOML ?
- Oui, comme effet secondaire. Le formatage analyse d'abord le document avec un parseur conforme à la spécification, donc tout problème de syntaxe apparaît comme une erreur en ligne avec la ligne et la colonne, ce qui en fait un validateur TOML rapide.
- Quelle version de TOML est prise en charge ?
- Le parseur cible TOML 1.0.0, il comprend donc les tables en ligne, les tableaux de tables, les clés pointées, les chaînes multilignes, les dates et heures RFC 3339, les entiers, les flottants et les booléens.
- Pourquoi JSON → TOML rejette-t-il un tableau au niveau supérieur ?
- Un document TOML est défini comme une table (un ensemble de paires clé/valeur), donc la racine doit être un objet JSON. Enveloppez un tableau ou une primitive de niveau supérieur dans un objet avant de le convertir en TOML.
- Les commentaires et l'ordre des clés sont-ils préservés lorsque je formate du TOML ?
- Non. Le formatage re-sérialise les données analysées, donc les commentaires en ligne sont supprimés et les clés sont émises dans un ordre canonique avec les tables après les scalaires. Gardez votre fichier d'origine si les commentaires comptent.
- Mon TOML est-il téléversé quelque part lorsque j'utilise cet outil ?
- Non. Toute l'analyse, le formatage et la conversion s'exécutent entièrement dans votre navigateur, donc votre configuration est traitée localement sur votre appareil et n'est jamais envoyée à un serveur.
Outils associés
- YAML ↔ JSON — Convertit du YAML en JSON et inversement.
- Formateur JSON — Embellit, minifie et valide le JSON avec la localisation des erreurs.
- Formateur XML — Embellit, minifie et valide le XML, et convertit XML ↔ JSON.
- JSON vers code — Génère des types Go, Rust, Python, Java, Kotlin, C# et TypeScript à partir de JSON.
- Formateur OpenAPI / Swagger — Formatez et validez des spécifications OpenAPI / Swagger (JSON ou YAML) et comptez les chemins et opérations.
Tous les outils ArrayKit