Aller au contenu

Conversion JSON ⇄ TOML

JSON ⇄ TOML

Convertit entre JSON et TOML en faisant correspondre les objets imbriqués aux en-têtes de table.

La moitié JSON ⇄ TOML du même convertisseur, pour le moment où un `Cargo.toml`, un `pyproject.toml` ou un `netlify.toml` doit devenir quelque chose qu'un script sait lire — ou l'inverse. TOML est plus strict que JSON sur ce qu'une valeur peut être, et les différences apparaissent en avertissements plutôt qu'en surprises.

🔒 Fonctionne entièrement dans votre navigateurjsontomlconvert
Depuis
Lu comme du YAML.
Vers

Entrée

Déposez un fichier .yaml, .json ou .toml

Lu dans cet onglet. Rien n’est envoyé.

Sortie JSON

Écrits ici plutôt que tirés de npm, ce qui veut dire que le sous-ensemble est choisi et non hérité. Tout ce qui figure dans cette liste est refusé nommément au lieu d’être mal lu.

Comment s’en servir

  1. Collez le TOML, ou le JSON

    La détection les distingue facilement — les en-têtes `[section]` et les clés nues sont sans ambiguïté —, mais le sélecteur De est là quand vous voulez en être sûr.

  2. Réglez la cible sur TOML ou sur JSON

    Vers TOML, les tables sont émises en en-têtes `[section]` plutôt qu'en tables en ligne partout où la forme le permet, ce à quoi ressemble une configuration éditée à la main.

  3. Vérifiez ce que TOML n'a pas pu contenir

    Les null sont abandonnés, et les dates-heures qui sortent de TOML deviennent des chaînes, car JSON n'a pas de type date. Les deux sont listés dans les avertissements quand cela arrive.

Questions fréquentes

Pourquoi mes dates se sont-elles transformées en chaînes ?

TOML a des dates-heures avec décalage, des dates locales et des heures locales de première classe ; JSON n'a rien de tout cela. Faire passer le texte tel quel est la seule option qui paraisse sans perte, et le retour vers TOML produira une chaîne entre guillemets plutôt que le littéral de date d'origine.

Peut-il convertir un tableau de types mélangés ?

Vers JSON, oui. Vers TOML, le tableau est émis tel quel ; TOML 1.0 autorise les tableaux hétérogènes, mais bien des lecteurs TOML dans la nature — et TOML 0.5 — ne le font pas : un tableau mélangé mérite donc un second regard avant que vous ne le committiez.

Détecte-t-il les clés en double ?

Oui — une clé définie deux fois, ou une table redéfinie, est une erreur TOML et est signalée comme telle plutôt que de prendre en silence la dernière valeur, comme le ferait un lecteur permissif.

À alimenter depuis

Ensuite

Ces outils acceptent ce que celui-ci produit : le résultat peut y aller directement.