JSON, YAML, TOML : quel format de configuration

JSON, YAML et TOML décrivent tous des données structurées, mais chacun vise un usage. Choisir le bon évite des heures de frustration sur des fichiers de configuration.

JSON : l'échange

Strict, universel, parfait pour les API et l'échange entre programmes. Mais il n'autorise ni commentaire ni virgule finale, ce qui le rend pénible à éditer à la main pour de la configuration.

💡 Anecdote - YAML a son piège célèbre, le « problème norvégien » : écrit sans guillemets, le code pays NO est interprété comme le booléen « faux ».

YAML : la lisibilité

Conçu pour être lu et écrit par des humains : indentation, commentaires, peu de ponctuation. Sa souplesse est aussi son piège - l'indentation est signifiante, et certaines valeurs non quotées sont interprétées de façon surprenante (un no peut devenir un booléen).

TOML : la configuration explicite

Pensé pour les fichiers de config : sections claires, types sans ambiguïté, facile à relire. C'est le format des projets modernes qui veulent éviter les surprises de YAML.

Passer de l'un à l'autre

Comme ils représentent les mêmes structures, la conversion est directe. Nos convertisseurs traduisent JSON, YAML et TOML dans les deux sens, localement dans votre navigateur

🤓 Le saviez-vous ? TOML signifie « Tom's Obvious Minimal Language », du prénom de son créateur Tom Preston-Werner, cofondateur de GitHub. Quant à YAML, son nom est un acronyme récursif : « YAML Ain't Markup Language ».