Outil Tool Kumar
JSON vers TOML
Transformez une configuration JSON en tables TOML. Les objets imbriqués deviennent des en-têtes de table, et les tableaux d'objets deviennent des tableaux de tables. Lisez les commentaires de la sortie pour les valeurs que TOML ne peut pas représenter.
Utiliser cet outil
- Collez une configuration JSON valide.
- Vérifiez les tables TOML et les commentaires concernant les valeurs omises ou modifiées.
- Copiez ou téléchargez le TOML, puis validez-le selon le schéma de configuration de votre application.
Exemple détaillé
Le TOML généré contient une table [profile] et deux tables [[items]]. Le champ note de valeur null est omis avec un commentaire.
Entrée
{
"user-id": 42,
"profile": {
"city": "London",
"created_at": "2026-10-14T09:00:00Z"
},
"items": [
{
"price": 12,
"note": null
},
{
"price": 12.5,
"note": "gift"
}
]
}Sortie
user-id = 42
[profile]
city = "London"
created_at = "2026-10-14T09:00:00Z"
[[items]]
price = 12
# note = null (omitted: TOML has no null)
[[items]]
price = 12.5
note = "gift"
Migrer une configuration vers un environnement TOML
Utilisez la sortie pour des données acceptées par une application qui lit du TOML, puis vérifiez le schéma de cette application. Cargo.toml pour Rust et pyproject.toml pour Python exigent des tables et des clés précises ; convertir une structure ne crée pas ces fichiers de projet à votre place.
Dans cet exemple, chaque article est une table [[items]] distincte. Le premier champ note est omis, car sa valeur est null. Comparez le résultat à la source avant de l'enregistrer.
Si vous devez conserver les valeurs null, gardez le JSON ou utilisez YAML pour éviter d'accepter une configuration modifiée sans le remarquer.
Options et cas limites
- TOML ne possède pas de valeur null. Les propriétés de valeur null sont omises avec un commentaire, et les éléments null des tableaux ou des objets en ligne sont supprimés. Cette conversion peut modifier les données.
- Les entiers qui dépassent la plage des entiers signés sur 64 bits sont écrits sous forme de chaînes entre guillemets, avec un commentaire explicatif.
- Un tableau ou un scalaire de premier niveau est placé sous une clé dont le nom provient du réglage « Nom racine », root par défaut, car un document TOML doit être une table.
- Les chaînes restent des chaînes, y compris les valeurs qui ressemblent à des dates. Les clés contenant des espaces sont placées entre guillemets.
Privé par défaut
Votre document reste dans ce navigateur. Tool Kumar analyse, convertit et crée les téléchargements sur votre appareil, sans compte ni étape d'envoi au serveur.
JSON vers TOML : questions fréquentes
- La conversion JSON vers TOML est-elle sans perte ?
- Pas pour tous les documents. TOML n'a pas de valeur null, et les entiers doivent tenir dans la plage des entiers signés sur 64 bits. L'exportateur omet les valeurs null et met les entiers hors plage entre guillemets, avec des commentaires expliquant ces modifications.
- Comment les tableaux d'objets sont-ils représentés ?
- Ils deviennent des tableaux de tables, comme [[items]], avec une table par objet.
- Puis-je reconvertir le résultat en JSON ?
- Oui. Utilisez TOML vers JSON pour la configuration modifiée. Les valeurs null omises ne peuvent pas être récupérées automatiquement.
- Un tableau JSON de premier niveau peut-il être converti en TOML ?
- Oui. Le convertisseur le place sous le nom racine, car TOML exige une table à la racine du document.