Convertisseur TOML vers JSON en ligne

Convertissez TOML en JSON en ligne en quelques secondes. Outil gratuit qui transforme Cargo.toml, pyproject.toml et les fichiers de configuration en JSON propre pour les API et les applications. S'exécute dans votre navigateur.

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

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

La conversion TOML vers JSON est le processus qui consiste à prendre un fichier de configuration TOML (avec ses sections, paires clé-valeur et types explicites) et à le réécrire en JSON, le format qu'attendent presque toutes les API et applications JavaScript. Les deux formats contiennent le même type de données, mais JSON est ce que les outils, les API et la plupart des langages analysent sans configuration. Un convertisseur toml vers json parcourt votre TOML, préserve les types (chaînes, entiers, flottants, booléens, dates) et les écrit en JSON valide. Vous exécuterez généralement une conversion toml vers json lorsque vous devez injecter une configuration provenant de Cargo.toml, pyproject.toml ou d'un fichier TOML Hugo dans un script ou une API qui ne parle que JSON.

Pourquoi convertir TOML en JSON ?

JSON est le format universel pour les API, les navigateurs et la plupart des langages de programmation modernes. TOML, en revanche, est idéal pour les configurations éditées par des humains : Rust avec Cargo, Python avec Poetry et Hatch, Hugo, et une longue liste de projets Go et Rust s'appuient dessus. Convertir toml vers json en ligne vous permet d'extraire des données de ces fichiers de configuration et de les utiliser par programmation. Utilisez un outil toml vers json lorsque vous devez lire des métadonnées de paquet dans un script de build JavaScript, exposer une configuration TOML à un outil qui n'accepte que JSON, générer des fixtures de test JSON à partir d'exemples TOML, ou comparer des configurations TOML et JSON côte à côte.

Comment fonctionne notre convertisseur TOML vers JSON

Lorsque vous cliquez sur Convertir, l'outil analyse votre TOML avec un parseur TOML strict, puis le sérialise en JSON formaté avec indentation. Les sections deviennent des objets imbriqués, les tableaux de tables deviennent des tableaux d'objets, et les types TOML explicites (datetimes, entiers, flottants, booléens) sont mappés à la valeur JSON appropriée. Les commentaires sont supprimés car JSON ne les prend pas en charge. Tout se passe dans votre navigateur. Vos données TOML ne sont téléchargées sur aucun serveur.

Fonctionnalités

  • Conversion en un clic : appuyez sur Convertir et le JSON apparaît dans le panneau de sortie.
  • Sortie sensible aux types : les nombres, booléens, dates et tableaux reçoivent chacun la forme JSON appropriée.
  • Prise en charge des tables imbriquées : les sections et sous-tables TOML deviennent des objets JSON imbriqués.
  • Prise en charge des tableaux de tables : les blocs [[items]] deviennent automatiquement des tableaux d'objets JSON.
  • Prise en charge du téléchargement : chargez un fichier .toml depuis votre appareil ou faites-le glisser dans l'éditeur.
  • Copie en un clic : récupérez la sortie JSON avec le bouton Copier et collez-la n'importe où.

Comment utiliser l'outil

  1. Collez votre TOML dans l'éditeur d'entrée, ou utilisez le bouton Télécharger un fichier pour charger un fichier .toml.
  2. Cliquez sur le bouton Convertir pour générer la sortie JSON à droite.
  3. Cliquez sur le bouton Copier pour copier le JSON dans votre presse-papiers.
  4. Utilisez le bouton Effacer pour réinitialiser les deux éditeurs lorsque vous souhaitez recommencer.

Cas d'utilisation courants

  • Scripts de build: lecture des métadonnées de Cargo.toml ou pyproject.toml dans des outils qui n'acceptent que JSON.
  • Tests d'API: transformation de brouillons de configuration TOML en JSON à envoyer comme charges utiles de requêtes.
  • Transferts de données: conversion de TOML édité par des humains en JSON pour les services backend.
  • Fixtures de test: génération d'exemples JSON à partir de fichiers TOML pour des tests qui lisent JSON.

Exemple de conversion

Entrée (TOML)

[server]
host = "localhost"
port = 3000

Sortie (JSON)

{
  "server": {
    "host": "localhost",
    "port": 3000
  }
}

Questions fréquentes

Convertisseurs associés