Convertisseur JSON ↔ YAML ↔ TOML
Convertissez entre JSON, YAML et TOML avec détection automatique du format
À propos de cet outil
Convertissez entre JSON, YAML et TOML dans tous les sens. Le format source est détecté automatiquement au collage — des crochets suggèrent du JSON, des deux-points key: du YAML, des [tables] du TOML — avec un choix manuel pour les entrées ambiguës. La conversion passe par une vraie analyse syntaxique : la sortie est garantie valide, ce n’est pas une transformation texte ligne à ligne.
Chaque format a de vraies forces : JSON pour les API et l’échange machine, YAML pour la configuration éditée à la main (Kubernetes, pipelines CI), TOML pour les fichiers de configuration bien typés (Cargo, pyproject). Déplacer des données de l’un à l’autre à la main invite les erreurs d’indentation et de guillemets que cette conversion élimine.
Le convertisseur est honnête sur les limites des formats : TOML n’a ni tableaux de premier niveau ni null, et la conversion de tels documents explique pourquoi au lieu de perdre des données en silence.
Questions fréquentes
- Les commentaires survivent-ils à la conversion ?
- Non — JSON n’a pas de syntaxe de commentaire, et la conversion passe par la structure de données analysée, qui ne transporte pas les commentaires. Convertir YAML → JSON → YAML perd les commentaires irréversiblement ; gardez le fichier d’origine quand les commentaires comptent.
- Pourquoi mon "no" YAML est-il devenu false ?
- YAML 1.1 traite yes/no/on/off comme des booléens, et le code pays NO devient célèbrement false. Le parseur ici suit YAML 1.2 (seulement true/false), mais des fichiers écrits pour des parseurs plus anciens peuvent encore surprendre. Mettez entre guillemets les chaînes qui ressemblent à des booléens, des nombres ou des dates.
- Pourquoi mon JSON échoue-t-il à se convertir en TOML ?
- TOML exige une table (un objet) au premier niveau — un tableau ou un scalaire nu ne peut pas être un document TOML — et il n’a pas de null. Restructurez les données (enveloppez le tableau dans une clé, supprimez les null ou donnez-leur une valeur par défaut) et la conversion passera.
- YAML est-il un sur-ensemble de JSON ?
- En pratique oui — YAML 1.2 analyse la quasi-totalité des documents JSON, ce qui explique pourquoi coller du JSON dans une configuration YAML fonctionne généralement. L’inverse est faux : les ancres, scalaires multilignes et tags de YAML n’ont pas d’équivalent JSON et sont développés ou transformés en chaînes à la conversion.