Convertisseur TOML vers JSON Gratuit

Convertissez des fichiers de configuration TOML au format JSON instantanément dans votre navigateur. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.

Mis à jour le

Share:
Home/Converter Tools/TOML to JSON Converter

TOML to JSON Converter

Convert TOML configuration files to JSON instantly. Supports tables, arrays-of-tables, inline tables, multi-line strings, and all TOML data types. 100% client-side.

Conversion Options

TOML Input
0 lines

JSON Output
0 B

Questions Fréquentes

Qu'est-ce que le convertisseur TOML vers JSON ?

Le convertisseur TOML vers JSON est un outil en ligne gratuit qui convertit instantanément les fichiers de configuration TOML au format JSON dans votre navigateur. Il fonctionne entièrement dans votre navigateur, sans installation ni inscription.

La conversion est-elle précise ?

Oui — le convertisseur gère tous les types TOML standard, y compris les chaînes, entiers, flottants, booléens, tableaux et tables.

Est-ce gratuit ?

Oui, entièrement gratuit et sans inscription. Toute la conversion se fait dans votre navigateur.

Mes données sont-elles en sécurité avec cet outil ?

Absolument. Le convertisseur TOML vers JSON traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste à tout moment privé sur votre appareil.

Le convertisseur TOML vers JSON fonctionne-t-il sur les appareils mobiles ?

Oui, le convertisseur TOML vers JSON est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucune application à télécharger.

Dois-je créer un compte pour utiliser cet outil ?

Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le convertisseur TOML vers JSON dans votre navigateur et commencez à l'utiliser immédiatement. Aucune barrière d'inscription ni restriction d'utilisation.

Comment utiliser le convertisseur TOML vers JSON ?

Saisissez simplement votre contenu dans le champ prévu, ajustez les paramètres selon vos préférences, et l'outil le traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.

Quels navigateurs sont pris en charge ?

Le convertisseur TOML vers JSON fonctionne dans tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.

Quelle est la différence entre TOML et JSON ?

TOML (Tom's Obvious, Minimal Language) et JSON décrivent le même type de données clé/valeur imbriquées, mais ils s'adressent à des lecteurs différents. TOML est pensé pour les humains : il utilise des commentaires, des clés non citées, des chaînes multi-lignes, des dates, et des en-têtes de section comme [server] qui se lisent presque comme un fichier INI — c'est pourquoi des outils comme Cargo et pip l'utilisent pour leur configuration. JSON est pensé pour les machines : syntaxe plus stricte, aucun commentaire, chaque clé entre guillemets, et des analyseurs intégrés dans presque tous les langages. Les structures se correspondent proprement — une table TOML devient un objet JSON, un tableau de tables devient un tableau d'objets — donc la conversion entre les deux est sans perte pour des données standard. Si vous avez besoin d'une configuration TOML dans un script, un visualiseur ou une API qui n'accepte que du JSON, collez-la ci-dessus pour obtenir instantanément le JSON équivalent.

Comment les tables et les tableaux de tables TOML sont-ils représentés dans le JSON produit ?

Un en-tête de table standard comme [server] devient un objet JSON imbriqué sous la clé "server", et un en-tête pointé comme [server.database] imbrique un autre objet à l'intérieur. Les clés pointées comme package.name = "x" se développent de la même façon pour donner la structure d'objet correspondante. Un tableau de tables — écrit avec des doubles crochets, par exemple [[bin]] répété plusieurs fois — est regroupé en un tableau JSON d'objets, si bien que trois blocs [[bin]] produisent un tableau "bin" contenant trois entrées. Les tables en ligne écrites sous la forme { version = "1.0", features = ["derive"] } sont analysées telles quelles en un objet, exactement comme les lignes de dépendances Cargo sont structurées. Le convertisseur applique ces règles de façon déterministe, en préservant la forme d'origine de votre fichier. Collez un manifeste réel et observez les objets et tableaux imbriqués se construire en direct dans le panneau de résultat.

Comment le convertisseur gère-t-il les dates, les nombres hexadécimaux et les flottants spéciaux en TOML ?

L'analyseur couvre l'ensemble des types scalaires TOML, pas seulement les chaînes et entiers simples. Les entiers peuvent être écrits en notation décimale, hexadécimale (0x), octale (0o) ou binaire (0b), et les séparateurs de chiffres avec underscore comme 1_000_000 sont acceptés puis retirés — chacun est converti en la valeur numérique équivalente en JSON. Les flottants incluent les formes spéciales inf, +inf, -inf et nan. Les booléens deviennent true ou false, et les dates ainsi que les heures locales au format ISO 8601 sont reconnues comme des valeurs de date. Les chaînes basiques, littérales et multi-lignes (entre triples guillemets """ ou ''') sont toutes prises en charge, et les commentaires # en ligne entière comme en fin de ligne sont supprimés, y compris un commentaire qui suit une valeur ou un tableau. Comme JSON ne dispose d'aucun type natif pour les dates ou l'infini, ceux-ci sont émis sous leur représentation JSON la plus proche. Collez votre configuration pour voir chaque type converti correctement.

Pourquoi mon TOML affiche-t-il une erreur de syntaxe et comment la corriger ?

Si le convertisseur affiche une erreur au lieu du JSON, c'est que le TOML source contient un problème de syntaxe que l'analyseur ne peut pas résoudre, et le message indique la ligne exacte — par exemple « Ligne 12 : clé en double » ou « Tableau non terminé ». Les causes courantes sont une même clé définie deux fois dans une table, une accolade ou un guillemet ouvert jamais refermé, une table en ligne à laquelle il manque son accolade fermante, ou un en-tête [table] non terminé. Rendez-vous à la ligne indiquée dans votre fichier source plutôt que de deviner : refermez la chaîne ouverte, supprimez l'affectation en double, ou terminez le tableau. TOML est volontairement strict, si bien qu'un seul caractère mal placé sur une ligne suffit à arrêter l'analyse. Corrigez cette ligne, collez à nouveau le contenu, et le JSON apparaît immédiatement — le numéro de ligne vous mène directement au problème.

Que changent les options d'indentation et de minification dans le résultat ?

Elles ne contrôlent que la mise en forme du JSON, jamais ses données. Choisir une indentation de 2 ou 4 espaces met en forme le résultat avec ce nombre d'espaces par niveau d'imbrication, ce qui rend les tables profondément imbriquées faciles à lire et à comparer dans un visualiseur compatible JSON. Passer en mode Minifié supprime chaque espace et retour à la ligne, ramenant le résultat sur une seule ligne pour obtenir la charge utile la plus légère possible — pratique lorsque le JSON est destiné au corps d'une requête, à une variable d'environnement, ou partout où la taille compte. Les clés, valeurs et la structure restent identiques dans les trois cas ; seuls les espaces changent, si bien qu'un fichier minifié est analysé pour donner exactement le même objet que la version indentée. Une ligne de statistiques en direct affiche également le nombre de lignes en entrée, la taille en octets de la sortie et le nombre total de clés. Choisissez le format qui vous convient, puis copiez ou téléchargez le résultat.

À propos du convertisseur TOML vers JSON

Le convertisseur TOML vers JSON transforme un fichier de configuration TOML en JSON structuré en temps réel, entièrement dans votre navigateur. Collez le contenu d'un Cargo.toml, d'un pyproject.toml ou de n'importe quel fichier de réglages écrit à la main, et le JSON converti apparaît dans le panneau voisin au fur et à mesure que vous tapez. Il est conçu pour les développeurs qui doivent injecter une configuration dans un script, une API ou un outil qui n'accepte que du JSON — mais aussi pour toute personne qui souhaite simplement visualiser la structure d'un fichier TOML sous forme de paires clé/valeur JSON.

TOML (Tom's Obvious, Minimal Language) est un format de configuration pensé pour être sans ambiguïté et facile à lire pour un humain. JSON, lui, est la langue commune que la plupart des programmes et bibliothèques savent réellement interpréter. Ce convertisseur fait le pont entre les deux sans que vous ayez à écrire la moindre ligne de code de liaison.

Les constructions TOML prises en charge

L'analyseur intégré couvre l'ensemble de la syntaxe TOML standard, pas seulement les cas les plus simples :

  • Tables et tables imbriquées[server] et les en-têtes en notation pointée comme [server.database] deviennent des objets JSON imbriqués.
  • Tableaux de tables — les blocs [[bin]] ou [[example]] sont regroupés en un tableau JSON d'objets.
  • Tables en ligne{ version = "1.0", features = ["derive"] } est analysé tel quel, comme les dépendances Cargo sont habituellement écrites.
  • Clés pointéespackage.name = "x" se développe pour donner la structure d'objet correspondante.
  • Tous les types scalaires — chaînes basiques et littérales, chaînes multi-lignes (""" et '''), entiers en notation décimale, hexadécimale (0x), octale (0o) et binaire (0b), séparateurs de chiffres avec underscore, nombres flottants y compris inf et nan, booléens, ainsi que dates et heures locales au format ISO 8601.
  • Commentaires — les commentaires # sur une ligne entière ou en fin de ligne sont supprimés, y compris ceux qui suivent un tableau ou une valeur.

Si le texte saisi contient une erreur de syntaxe, le convertisseur l'indique avec le numéro de ligne exact — par exemple « Ligne 12 : clé en double » ou « Tableau non terminé » — afin que vous puissiez corriger la source au lieu de deviner.

Mise en forme et exploitation du résultat

Vous choisissez comment le JSON est affiché. Optez pour une indentation de 2 espaces ou 4 espaces pour un résultat lisible et bien formaté, ou passez en mode Minifié pour supprimer chaque espace et retour à la ligne et obtenir la charge utile la plus légère possible — pratique lorsque le JSON doit être intégré dans le corps d'une requête ou dans une variable d'environnement. Une ligne de statistiques en direct affiche le nombre de lignes en entrée, la taille de la sortie en octets (ou Ko), ainsi que le nombre total de clés dans le résultat, pour évaluer le document d'un coup d'œil.

Vous pouvez ensuite copier le JSON dans le presse-papiers en un clic ou le télécharger sous forme de fichier converted.json. Un bouton « Coller » récupère directement le contenu du presse-papiers, et un bouton « Exemple (Cargo.toml) » charge un manifeste Rust réaliste pour voir la conversion à l'œuvre avant d'utiliser vos propres données.

Confidentialité et fonctionnement

Tout se passe côté client. L'analyseur est du JavaScript qui s'exécute dans votre propre navigateur : le TOML que vous collez — et le JSON qui en résulte — ne quitte jamais votre appareil, n'est jamais envoyé vers un serveur et n'y est jamais journalisé. C'est important lorsqu'un fichier de configuration contient des URL de dépôts, des noms de services internes ou d'autres informations que vous préférez ne pas transmettre à un tiers. Comme il n'y a aucun aller-retour réseau, la conversion est instantanée et l'outil continue de fonctionner même hors ligne. Aucune inscription, aucune limite d'usage, rien à installer.

Pourquoi convertir du TOML en JSON

De nombreux outils ne parlent que JSON. Vous pourriez avoir besoin de lire un pyproject.toml depuis une étape de build équipée d'un analyseur JSON mais pas d'un analyseur TOML, de comparer deux configurations dans un visualiseur compatible JSON, d'envoyer des réglages vers jq, de générer un schéma, ou de charger des valeurs dans un frontend qui récupère du JSON. Réécrire à la main des tables imbriquées et des tableaux de tables est lent et source d'erreurs ; ce convertisseur le fait de façon déterministe en une fraction de seconde, en préservant exactement la structure de votre fichier d'origine.