Convertisseur JSON vers TOML en ligne

Convertissez JSON en TOML en ligne avec des sections, tables et types corrects. Idéal pour Cargo.toml, pyproject.toml et les fichiers de config modernes. Gratuit et fonctionne dans votre navigateur.

Glissez-déposez ou collez votre JSON
Loading editor...
Loading editor...

Qu'est-ce que la conversion de JSON en TOML ?

La conversion JSON vers TOML prend des données JSON et les réécrit en TOML, un langage de configuration conçu pour être évident à lire. TOML utilise des sections entre crochets, des paires clé-valeur avec des signes égal, et des types qui ressemblent à INI mais avec une structure correcte. Un convertisseur json vers toml gère le changement de syntaxe pour vous afin que vous n'ayez rien à réécrire manuellement. Si vous avez travaillé avec Rust (Cargo.toml) ou Python moderne (pyproject.toml), vous avez déjà utilisé TOML. C'est le format que les gens choisissent quand ils veulent des fichiers de configuration faciles à éditer sans courbe d'apprentissage abrupte.

Pourquoi convertir JSON en TOML ?

TOML est omniprésent dans les chaînes d'outils modernes, de Cargo pour Rust à Poetry et Hatch pour Python, sans oublier Hugo, la configuration GitHub Actions dans certains cas, et une liste croissante de projets Go et Rust. Si vous avez des données de configuration en JSON et devez les alimenter dans l'un de ces outils, une conversion json vers toml vous y amène sans fautes de frappe. Raisons courantes pour convertir json vers toml : générer un Cargo.toml ou pyproject.toml à partir de paramètres existants, migrer une configuration basée sur JSON vers un outil qui nécessite TOML, produire des configurations lisibles que les non-développeurs peuvent éditer, et partager une configuration dans un format plus facile à comparer dans git.

Comment fonctionne notre convertisseur JSON vers TOML

Quand vous cliquez sur Convertir, l'outil lit votre JSON, détermine quelles parties doivent être des clés de premier niveau ou des tables (sections TOML), et les écrit avec la syntaxe correcte. Les chaînes sont citées, les nombres restent des nombres, les booléens restent des booléens, et les objets imbriqués deviennent des en-têtes [section]. Les tableaux deviennent des tableaux en ligne ou des tableaux de tables, selon leur forme. Comme tous les autres outils ici, la conversion s'exécute dans votre navigateur. Rien ne quitte votre machine.

Fonctionnalités

  • Détection de sections : les objets imbriqués deviennent automatiquement des tables TOML.
  • Préservation des types : chaînes, entiers, flottants, booléens et dates reçoivent chacun la syntaxe correcte.
  • Support des tableaux de tables : les tableaux d'objets sont écrits comme des blocs [[section]].
  • Support de téléversement : chargez un fichier .json 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

  1. Collez votre JSON dans l'éditeur de saisie, ou utilisez le bouton Téléverser un fichier pour charger un fichier .json.
  2. Cliquez sur le bouton Convertir pour générer la sortie TOML.
  3. Vérifiez que les en-têtes de section et les blocs de tableaux correspondent à ce qu'attend votre outil.
  4. Cliquez sur le bouton Copier pour copier le TOML dans votre presse-papiers.

Cas d'utilisation courants

  • Projets Rust: construire un Cargo.toml à partir de métadonnées JSON.
  • Projets Python: générer pyproject.toml à partir de configurations d'outils existantes.
  • Générateurs de sites statiques: convertir les paramètres de contenu JSON en TOML pour Hugo ou Zola.
  • Outils CLI: de nombreux CLI modernes utilisent TOML par défaut pour leur configuration.

Exemple de conversion

Entrée (JSON)

{
  "package": {
    "name": "my-app",
    "version": "0.1.0",
    "authors": ["Alex"]
  }
}

Sortie (TOML)

[package]
name = "my-app"
version = "0.1.0"
authors = ["Alex"]

Questions fréquentes

Convertisseurs associés