Convertisseur JSON vers TOML Gratuit

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

Mis à jour le

Share:
Home/Converter Tools/JSON to TOML Converter

JSON to TOML Converter

Convert JSON to TOML instantly in your browser. Supports tables, arrays-of-tables, inline arrays, and all TOML data types. Zero upload, everything runs client-side.

955 B in
38 lines out
761 B out
Valid

Conversion Options

JSON Input

TOML Output

About JSON to TOML conversion

TOML (Tom's Obvious Minimal Language) is a configuration file format designed to be easy to read and write. It is widely used in Rust (Cargo.toml), Python (pyproject.toml), Hugo, Deno, and many other ecosystems. TOML supports rich data types including strings, integers, floats, booleans, dates, arrays, and nested tables.

This converter runs entirely in your browser with a from-scratch serializer -- no external libraries are used. It maps JSON objects to TOML tables, arrays of objects to [[array-of-tables]], and primitive arrays to inline arrays. Strings are properly quoted and escaped, and dates in ISO 8601 format are preserved.

Questions Fréquentes

Qu'est-ce que le TOML ?

Le TOML est un langage de configuration minimaliste conçu pour être facile à lire et à écrire.

Les objets imbriqués sont-ils pris en charge ?

Oui — les objets JSON imbriqués sont convertis en sections TOML, et les tableaux d'objets deviennent des tables de tableaux TOML.

Est-ce gratuit ?

Oui, entièrement gratuit. Tout le traitement se fait dans votre navigateur.

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

Absolument. Le convertisseur JSON vers TOML 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 JSON vers TOML fonctionne-t-il sur les appareils mobiles ?

Oui, le convertisseur JSON vers TOML 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 JSON vers TOML dans votre navigateur et commencez à l'utiliser immédiatement. Aucune barrière d'inscription ni restriction d'utilisation.

Comment utiliser le convertisseur JSON vers TOML ?

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 JSON vers TOML 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 JSON et TOML ?

JSON et TOML stockent tous deux des données structurées sous forme clé-valeur, mais ils répondent à des besoins différents. JSON est un format d'échange de données conçu pour les machines : il utilise des accolades, des clés entre guillemets, et n'accepte aucun commentaire, ce qui le rend compact mais plus difficile à lire et à modifier à la main. TOML (Tom's Obvious Minimal Language) est conçu pour les fichiers de configuration maintenus par des humains. Il autorise les commentaires, utilise des clés nues sans guillemets, et regroupe les paramètres liés sous des en-têtes [table] lisibles, ce qui explique pourquoi le Cargo.toml de Rust, le pyproject.toml de Python, Hugo et Deno l'ont tous adopté. TOML n'a pas non plus de type null et ajoute des dates natives, alors que JSON conserve tout sous forme de chaînes, nombres, booléens, tableaux, objets ou null. Ce convertisseur gère la traduction structurelle entre les deux, en transformant les objets en tables et les tableaux d'enregistrements en tableaux de tables. Collez votre JSON ci-dessus pour voir apparaître instantanément du TOML propre.

Comment le null JSON est-il converti en TOML ?

TOML n'a aucun type null, donc un null JSON ne peut pas être représenté directement comme il le serait en JSON ou en YAML. Plutôt que de supprimer silencieusement la clé, ce qui changerait discrètement la forme de vos données, ce convertisseur écrit un null JSON sous forme de chaîne vide (clé = ""). Cela permet de garder la clé visible dans le résultat afin que vous puissiez décider vous-même de la valeur réelle à lui donner. C'est important car une clé absente et une valeur vide explicite signifient des choses différentes pour la plupart des parseurs de configuration. Après la conversion, parcourez les clés censées contenir de vraies valeurs et remplacez les chaînes vides par une valeur par défaut appropriée, une vraie valeur, ou supprimez la ligne si le paramètre est réellement optionnel. Collez votre JSON ci-dessus et l'outil signale chaque null sous forme de chaîne vide pour que vous puissiez le vérifier.

Comment les tableaux d'objets sont-ils convertis en tableaux de tables TOML ?

Lorsqu'un tableau JSON contient des objets plutôt que des valeurs simples, ce convertisseur le transforme en tableau de tables TOML (array-of-tables), le schéma idiomatique pour une liste d'enregistrements. Chaque élément devient son propre bloc répété [[nom]], avec les champs de l'objet écrits en dessous sous forme de lignes clé = valeur. Ainsi, un tableau JSON contenant deux définitions binaires produit deux en-têtes [[bin]] distincts, chacun suivi de son propre nom et chemin. C'est différent d'un simple objet imbriqué, qui devient un seul en-tête [table]. Les tableaux ne contenant que des chaînes, des nombres ou des booléens restent des tableaux en ligne classiques plutôt que d'être transformés en tables. Cette distinction est automatique et basée sur le contenu de chaque tableau, vous n'avez donc rien à signaler. Collez une configuration JSON contenant une liste d'enregistrements ci-dessus et regardez les blocs [[array-of-tables]] correspondants se construire au fur et à mesure que vous tapez.

Pourquoi le JSON de premier niveau doit-il être un objet ?

Un document TOML valide est fondamentalement un ensemble de paires clé-valeur à sa racine, il doit donc commencer par des clés nommées, et non par une valeur anonyme. Un objet JSON s'aligne parfaitement sur cette structure, mais un tableau isolé comme [1, 2, 3] ou une valeur primitive seule tout en haut n'a aucune clé à laquelle s'attacher, ce qui signifie qu'il n'existe aucune façon correcte de l'écrire en TOML autonome. Pour cette raison, le convertisseur exige que la valeur JSON la plus externe soit un objet et affiche une erreur si vous collez un tableau ou une valeur primitive à la racine. La solution est simple : englobez vos données sous une clé, par exemple {"items": [1, 2, 3]}, et elles se convertissent proprement en tableau nommé. Le badge de statut en direct affiche Valide ou Erreur au fur et à mesure que vous tapez, alors collez votre JSON ci-dessus et ajustez la racine si nécessaire.

Faut-il utiliser des tableaux en ligne ou un élément par ligne en TOML ?

Les deux dispositions sont du TOML valide et s'analysent de façon identique ; le choix relève de la lisibilité et du contrôle de version. La disposition en ligne garde un tableau de valeurs primitives sur une seule ligne, comme ports = [80, 443], ce qui est compact et idéal pour les listes courtes. La disposition un par ligne place chaque élément sur sa propre ligne à l'intérieur des crochets, ce qui est bien plus lisible pour les longs tableaux et produit des diffs plus propres, puisqu'ajouter ou retirer un élément ne modifie qu'une seule ligne au lieu de réécrire toute la ligne. Une bonne règle empirique consiste à utiliser la disposition en ligne pour deux ou trois valeurs courtes, et un élément par ligne pour les listes plus longues que vous prévoyez de modifier au fil du temps. Ce convertisseur propose les deux sous forme d'un simple bouton, et vous pouvez aussi trier les clés par ordre alphabétique pour une sortie cohérente et adaptée aux diffs. Choisissez ci-dessus la disposition qui correspond aux conventions de votre projet, et le TOML se régénère instantanément.

À propos du convertisseur JSON vers TOML

Le convertisseur JSON vers TOML transforme un objet JSON en configuration TOML propre et valide au fur et à mesure que vous tapez. Collez votre JSON à gauche, le TOML équivalent apparaît instantanément à droite — objets imbriqués transformés en tables, tableaux d'objets transformés en tableaux de tables (array-of-tables), tableaux de valeurs primitives conservés tels quels. Il est conçu pour les développeurs qui gèrent des fichiers de configuration : quiconque doit faire passer une réponse d'API, un export de paramètres ou un bloc JSON écrit à la main vers le format attendu par le Cargo.toml de Rust, le pyproject.toml de Python, Hugo ou Deno.

TOML — Tom's Obvious Minimal Language — est un format de configuration conçu pour être sans ambiguïté et facile à lire. Contrairement à JSON, il autorise les commentaires, utilise des clés nues sans guillemets, et regroupe les paramètres liés sous des en-têtes [table], d'où son adoption par défaut dans tant d'outils modernes. Ce convertisseur se charge de la traduction structurelle à votre place.

Comment fonctionne la conversion

La conversion est en temps réel : chaque frappe relance l'analyse du JSON et régénère le TOML, et un badge affiche Valide ou Erreur instantanément. Si le JSON est mal formé, l'outil affiche le message du parseur ainsi qu'un numéro de ligne approximatif pour repérer le problème rapidement. Une règle à connaître dès le départ : la valeur de premier niveau doit être un objet JSON. Un tableau isolé ou une valeur primitive à la racine ne peuvent pas devenir un document TOML, puisque les fichiers TOML sont toujours un ensemble de paires clé-valeur.

Le sérialiseur est écrit de zéro et n'utilise aucune bibliothèque externe ; il transforme le JSON en TOML de la façon suivante :

  • Les objets deviennent des tables — un objet imbriqué est écrit sous un en-tête [parent.enfant] grâce à des chemins séparés par des points.
  • Les tableaux d'objets deviennent des tableaux de tables — chaque élément est écrit sous forme de bloc répété [[nom]], le schéma TOML idiomatique pour les listes d'enregistrements.
  • Les tableaux de valeurs primitives restent des tableaux — chaînes, nombres et booléens sont affichés sous forme d'une simple liste [...].
  • Les clés ne sont mises entre guillemets que si nécessaire — une clé composée uniquement de lettres, chiffres, underscores ou tirets reste nue ; toute autre clé est entourée de guillemets et échappée.

Types de données et cas particuliers

TOML n'a pas de null, donc un null JSON est écrit comme une chaîne vide ("") plutôt que d'être supprimé silencieusement. Les booléens deviennent true / false, et les nombres sont conservés tels quels. Les valeurs flottantes spéciales sont aussi prises en charge : Infinity devient inf, -Infinity devient -inf, et NaN devient nan, conformément à la spécification TOML. Les chaînes sont correctement échappées — barres obliques inverses, guillemets, tabulations et sauts de ligne sont convertis en leurs séquences d'échappement TOML — et les chaînes de type date au format ISO 8601 restent intactes.

Options de sortie

Deux réglages vous permettent de respecter les conventions de votre projet :

  • Disposition des tableaux de valeurs primitives — choisissez En ligne pour garder les tableaux sur une seule ligne (ports = [80, 443]), ou Un par ligne pour placer chaque élément sur sa propre ligne, ce qui est plus lisible pour les longues listes en contrôle de version.
  • Tri des clés — laissez Ordre d'origine pour conserver l'ordre des clés du JSON de départ, ou passez à Alphabétique pour trier les clés et obtenir une sortie cohérente, adaptée aux diffs.

Un affichage en direct indique la taille de l'entrée en octets, le nombre de lignes générées et la taille de la sortie. Une fois satisfait du résultat, copiez le TOML dans le presse-papiers ou téléchargez-le en fichier converted.toml. Coller depuis le presse-papiers, charger un exemple façon Cargo.toml, ou vider l'éditeur : tout est à un clic.

Confidentialité et utilisation hors ligne

Tout se passe dans votre navigateur. Le JSON que vous collez est analysé et converti sur votre propre appareil — rien n'est envoyé vers un serveur, et il n'y a ni inscription, ni compte, ni limite d'utilisation. Cela rend l'outil adapté aux configurations internes, aux paramètres proches de secrets, et aux fichiers de projets non publiés, tout en continuant à fonctionner hors ligne une fois la page chargée. Collez votre JSON ci-dessus pour voir le TOML se construire au fur et à mesure que vous tapez.