Skip to main content

Convertisseur TOML en JSON Analysez les fichiers de configuration TOML et convertissez-les au format JSON.

TOML vers JSON illustration
🔄

TOML vers JSON

Analysez les fichiers de configuration TOML et convertissez-les au format JSON.

1

Coller le code TOML

Collez votre configuration TOML dans le champ de saisie.

2

Afficher le JSON

La sortie JSON analysée apparaît avec une mise en forme appropriée.

3

Copier le résultat

Copiez le JSON pour l'utiliser dans des applications et des API.

Loading tool...

What Is TOML vers JSON?

TOML to JSON convertit les fichiers de configuration du langage minimal évident de Tom (Tom's Obvious Minimal Language) au format JavaScript Object Notation. TOML est un format de configuration populaire utilisé par Cargo (Rust), pyproject.toml (Python), Hugo et de nombreux autres outils. Ce convertisseur analyse les tables TOML, les tableaux de tables, les tableaux en ligne, les chaînes de caractères, les nombres, les booléens et les commentaires, produisant une représentation JSON propre. Il gère les en-têtes de section, les clés pointées et les structures imbriquées.

Why Use TOML vers JSON?

  • Analyse les fonctionnalités TOML standard : tables, tableaux de tables, tableaux inline.
  • Gère les chaînes, les nombres, les booléens et les commentaires.
  • Sortie JSON propre avec une indentation de 2 espaces.
  • Pas de téléchargement sur le serveur - l'analyse se fait dans votre navigateur.

Common Use Cases

Développement Rust

Analysez les fichiers Cargo.toml pour comprendre les dépendances et la configuration du projet.

Projets Python

Convertissez pyproject.toml en JSON pour accéder de manière programmatique aux métadonnées du projet.

Analyse de configuration

Transformez les fichiers de configuration TOML en JSON pour les traiter avec des outils JavaScript.

Migration

Convertissez la configuration TOML en JSON lors de la migration vers des applications qui utilisent une configuration JSON.

Technical Guide

L'analyseur traite l'entrée TOML ligne par ligne. Les commentaires (commençant par #) sont supprimés avant le traitement. L'analyseur maintient un pointeur de « table courante » qui commence à l'objet racine.

Les en-têtes [table] créent des objets imbriqués dans la structure JSON, avec des noms pointés créant des niveaux imbriqués. Les en-têtes [[array-of-tables]] créent ou ajoutent à des tableaux d'objets. Les paires clé-valeur sont analysées et ajoutées à la table courante.

L'analyse de valeur prend en charge : les chaînes de caractères entre guillemets doubles (avec séquences d'échappement), les chaînes de caractères littérales entre guillemets simples, les entiers, les nombres à virgule flottante, les booléens (vrai/faux) et les tableaux en ligne. Les tableaux en ligne peuvent contenir des types mélangés.

Limitations : Cette implémentation couvre les fonctionnalités TOML les plus courantes mais peut ne pas gérer chaque cas de bord dans la spécification complète de TOML. Les tables en ligne, les chaînes de caractères multilignes et les types de date/heure ont un support limité.

Tips & Best Practices

  • 1
    Les commentaires dans le code TOML sont supprimés pendant l'analyse - ils ne sont pas représentés dans le JSON.
  • 2
    Les en-têtes de table [section] créent des objets imbriqués dans la sortie JSON.
  • 3
    Les tableaux de tables [[section]] créent des tableaux d'objets.
  • 4
    Pour les fichiers TOML complexes, validez la sortie JSON pour vous assurer que toutes les valeurs sont analysées correctement.

Related Tools

Frequently Asked Questions

Q Gère-t-il toutes les fonctionnalités de TOML ?
Il prend en charge les fonctionnalités les plus courantes : tables, tableaux de tables, chaînes, nombres, booléens, tableaux inline et commentaires. Certaines fonctionnalités avancées peuvent avoir un support limité.
Q Les commentaires TOML sont-ils conservés ?
Non, le JSON ne prend pas en charge les commentaires, donc les commentaires TOML sont supprimés pendant la conversion.
Q Comment les valeurs de date et d'heure sont-elles gérées ?
Les valeurs de date et d'heure TOML sont sorties sous forme de chaînes dans le JSON. L'analyse native des dates et heures TOML a un support limité.
Q Et les chaînes multilignes ?
Les chaînes multilignes de base (""") ont un support de base. Les chaînes littérales multilignes (''') peuvent nécessiter d'être converties en une seule ligne avant.
Q Est-il pleinement compatible avec TOML ?
Il couvre les modèles TOML les plus courants. Pour la compatibilité complète avec TOML 1.0, envisagez d'utiliser une bibliothèque dédiée à l'analyse de TOML.

About This Tool

TOML vers JSON 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.