Analyseur TOML

Analysez et convertissez du TOML (Tom's Obvious Minimal Language) en JSON instantanément. Tout le traitement est effectué dans votre navigateur pour une sécurité et une confidentialité maximales.

Analyse instantanée Prise en charge complète de TOML Traitement côté client
Le JSON analysé apparaîtra ici...

Comment utiliser l'analyseur TOML

1

Collez le TOML

Entrez ou collez votre contenu de configuration TOML dans la zone de saisie.

2

Analysez

Cliquez sur le bouton Analyser ou le contenu sera analysé automatiquement.

3

Copiez le JSON

Consultez la sortie JSON générée et copiez-la dans votre presse-papiers.

Qu'est-ce que TOML ?

TOML (Tom's Obvious Minimal Language) est un format de fichier de configuration minimal facile à lire grâce à sa sémantique évidente. Créé par Tom Preston-Werner, TOML est conçu pour correspondre de manière non ambiguë à une table de hachage et est utilisé par des projets comme le Cargo de Rust, le pip de Python et le générateur de sites statiques Hugo.

Caractéristiques de TOML

Paires clé-valeur

Syntaxe simple clé = valeur pour les types de base

Tables (sections)

Organisez la configuration avec des en-têtes [section]

Tableaux et tables en ligne

Prise en charge des tableaux, tables imbriquées et syntaxe de table en ligne

Questions fréquentes

Quels types TOML sont pris en charge ?

TOML prend en charge les chaînes, entiers, flottants, booléens, dates/heures, tableaux et tables (tables de hachage). Il prend également en charge les tables en ligne et les chaînes multilignes.

En quoi TOML est-il différent de JSON ou YAML ?

TOML est conçu spécifiquement pour les fichiers de configuration. Contrairement à JSON, il prend en charge les commentaires et est plus lisible. Contrairement à YAML, il a une grammaire plus stricte et plus simple, ce qui le rend moins sujet aux erreurs d'analyse.

Cet outil est-il sûr à utiliser avec des données sensibles ?

Oui ! Toute l'analyse est effectuée entièrement dans votre navigateur. Aucune donnée n'est envoyée à un serveur, vos fichiers de configuration restent donc complètement privés.

Comment fonctionnent les tables TOML et les tableaux de tables ?

[server] ouvre une table ; [server.tls] en imbrique une à l'intérieur ; et [[products]] démarre un tableau de tables, où chaque en-tête [[products]] répété ajoute un nouvel élément - c'est l'idiome pour les listes d'enregistrements dans les fichiers de configuration. L'indentation est purement cosmétique ; ce sont les en-têtes entre crochets qui définissent la structure.

Comment TOML gère-t-il les dates et les heures ?

TOML 1.0 possède quatre types temporels : date-heure avec décalage (1979-05-27T07:32:00Z, format RFC 3339), date-heure locale sans décalage, date locale (1979-05-27) et heure locale (07:32:00). Les horodatages sont des valeurs de première classe - sans guillemets ni analyse de chaîne - ce qui élimine toute une catégorie de bugs de configuration que les dates sous forme de chaînes provoquent en JSON ou YAML.

Pourquoi choisir TOML plutôt qu'INI ou JSON pour la configuration ?

Face à INI : TOML possède une véritable spécification, des valeurs typées (entiers, flottants, booléens, dates, tableaux) et une imbrication propre au lieu de conventions de clés pointées. Face à JSON : des commentaires, des chaînes multi-lignes et aucun piège de virgule finale. JSON reste préférable pour l'échange de données entre programmes ; TOML vise résolument la configuration écrite par des humains.

Quels écosystèmes utilisent TOML ?

Cargo de Rust (Cargo.toml) l'a rendu célèbre ; Python l'a standardisé pour la configuration de build (pyproject.toml, PEP 518) ; et on le retrouve dans Hugo, Netlify et de nombreux systèmes CI. Le format est maintenu par l'organisation toml-lang avec une suite de tests de conformité - l'une des raisons pour lesquelles les analyseurs concordent d'un langage à l'autre.

Comment fonctionnent les chaînes multi-lignes et littérales en TOML ?

Les triples guillemets doubles couvrent plusieurs lignes avec de vrais retours à la ligne et prennent en charge les backslashes en fin de ligne qui suppriment les espaces blancs ; les triples guillemets simples font de même sans aucun traitement des échappements. Les chaînes littérales entre guillemets simples ignorent également tous les échappements - idéal pour les chemins Windows (C:\Users\name) et les motifs regex qui exigeraient sinon de doubler chaque backslash.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Références faisant autorité

Les sources primaires à l'origine de cet outil - normes et spécifications officielles, et non des résumés de seconde main.