Skip to main content

Convertisseur JSON vers TOML Convertissez des objets JSON en format de configuration TOML avec des tableaux et des tableaux de tableaux.

JSON vers TOML illustration
🔄

JSON vers TOML

Convertissez des objets JSON en format de configuration TOML avec des tableaux et des tableaux de tableaux.

1

Coller JSON

Collez un objet JSON dans le champ de saisie.

2

Afficher TOML

La sortie TOML avec des tableaux et une mise en forme appropriée apparaît instantanément.

3

Utiliser dans la configuration

Copiez le TOML pour l'utiliser dans les fichiers de configuration Rust, Python ou d'autres langages.

Loading tool...

What Is JSON vers TOML?

JSON to TOML convertit la notation d'objet JavaScript en format Tom's Obvious Minimal Language. TOML est conçu pour les fichiers de configuration et est utilisé par Rust (Cargo.toml), Python (pyproject.toml) et de nombreux autres outils. Ce convertisseur mappe les objets JSON aux tables TOML, les tableaux d'objets JSON aux tableaux de tables TOML (double crochets) et les valeurs primitives à leurs équivalents TOML. La sortie produit une configuration propre et lisible par l'homme qui suit les conventions TOML.

Why Use JSON vers TOML?

  • Structure TOML appropriée avec des tables [tables] et une notation [[array-of-tables]].
  • Gère les chaînes, les nombres, les booléens, les tableaux et les objets imbriqués.
  • Sortie propre suivant les conventions de style TOML.
  • Aucune dépendance - génération TOML en JavaScript pur.

Common Use Cases

Développement Rust

Générez la configuration Cargo.toml à partir des données JSON.

Projets Python

Créez la configuration pyproject.toml à partir des spécifications JSON.

Gestion de la configuration

Convertissez les fichiers de configuration JSON en TOML pour les applications qui préfèrent le format TOML.

Hugo/Sites statiques

Générez les métadonnées et la configuration TOML pour Hugo et les générateurs de sites statiques similaires.

Technical Guide

Le convertisseur divise les valeurs JSON en trois groupes : les valeurs simples (chaînes, nombres, booléens, tableaux simples) sont affichées sous forme de paires clé-valeur inline, les objets imbriqués deviennent des tables TOML avec des en-têtes de section [section], et les tableaux d'objets deviennent des tableaux de tables TOML avec des en-têtes [[section]].

Les chaînes sont entre guillemets doubles et ont des antislashs et des guillemets internes échappés. Les nombres et les booléens sont affichés sous forme de valeurs nues. Les tableaux simples (ne contenant que des primitives) utilisent la syntaxe de tableau inline TOML [valeur1, valeur2].

Le convertisseur traite d'abord les valeurs simples, puis les tables, puis les tableaux de tables, en suivant la convention TOML où les clés nues apparaissent avant les en-têtes de table. Les tables imbriquées utilisent la notation de clé pointée (par exemple [parent.enfant]).

Remarque : TOML nécessite une table racine (objet) - les valeurs racines JSON non objet ne sont pas prises en charge.

Tips & Best Practices

  • 1
    La valeur racine JSON doit être un objet - les tableaux et les primitives ne peuvent pas être des valeurs racines TOML.
  • 2
    Les tableaux d'objets deviennent une notation TOML array-of-tables ([[section]]).
  • 3
    Les objets imbriqués produisent des noms de tables avec points (par exemple, [parent.enfant.petit-enfant]).
  • 4
    Les tableaux simples (éléments non-objets) utilisent le format d'array inline TOML.

Related Tools

Frequently Asked Questions

Q Quels types JSON correspondent à TOML ?
Objets → tables, tableaux d'objets → array-of-tables, chaînes/nombres/booléens → valeurs nues, tableaux simples → arrays inline.
Q Puis-je convertir à nouveau en JSON ?
Oui, utilisez notre outil de conversion TOML vers JSON pour la transformation inverse.
Q Les dates sont-elles prises en charge ?
TOML a des types de date/heure natifs, mais les chaînes de date JSON sont sorties comme des chaînes TOML. Une édition manuelle peut être nécessaire pour les valeurs datetime TOML.
Q La sortie est-elle un TOML valide ?
Oui, pour les structures JSON standard. Les cas limites avec une imbrication profondément mélangée peuvent nécessiter des ajustements manuels.
Q Pourquoi la racine doit-elle être un objet ?
La spécification TOML exige que la racine soit une table (carte clé-valeur). Les tableaux et les primitives ne peuvent pas être des valeurs racines.

About This Tool

JSON vers TOML is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.