Convertisseur TOML vers JSON

Convertissez du TOML (Cargo.toml, pyproject.toml, configs) en JSON avec prise en charge complète de TOML 1.0 : tables, dates et grands entiers. Gratuit.

S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.

Outils Connexes

Voir Tout

Qu'est-ce que TOML vers JSON ?

Collez un document TOML comme Cargo.toml, pyproject.toml ou la configuration d'une application et obtenez le JSON équivalent. Les tables deviennent des objets, les tableaux de tables deviennent des tableaux d'objets et les dates TOML deviennent des chaînes ISO 8601.

Comment utiliser TOML vers JSON

  1. Collez du TOML dans la zone Entrée TOML, ou utilisez Charger un exemple ou Ouvrir un fichier.
  2. Choisissez l'Indentation du JSON.
  3. La sortie JSON se met à jour pendant la saisie ; utilisez Copier ou Télécharger.

Exemple

Entrée
title = "T"
[db]
ports = [8000, 8001]
Sortie
{
  "title": "T",
  "db": {
    "ports": [
      8000,
      8001
    ]
  }
}

Quand utiliser TOML vers JSON

Utilisez-le pour inspecter des configurations TOML, les transmettre à des outils JSON ou migrer des paramètres. Les commentaires et la mise en forme des clés ne sont pas conservés, et le JSON ne peut pas indiquer si une valeur était une date TOML ou une chaîne.

Comment fonctionne TOML vers JSON

L'analyse utilise smol-toml, un analyseur conforme à TOML 1.0. Les entiers supérieurs à 2^53 sont conservés exactement (écrits comme de simples nombres JSON au lieu d'être arrondis), les date-heures avec décalage deviennent des chaînes ISO en UTC, les dates et heures locales sont écrites telles quelles et les erreurs de syntaxe sont signalées avec leur numéro de ligne. inf et nan n'ont pas d'équivalent JSON et deviennent null.

Cas d'utilisation courants

  • Inspecter la table des dépendances d'un fichier Cargo.toml
  • Convertir les métadonnées de pyproject.toml pour un script
  • Migrer une configuration d'application TOML vers JSON
  • Valider la syntaxe TOML et voir où se trouve une erreur

Questions Fréquentes

Comment les dates sont-elles converties ?

Les date-heures avec décalage deviennent des chaînes ISO 8601 en UTC (2024-01-01T00:00:00.000Z) ; les dates locales comme 1979-05-27 gardent cette forme.

Les grands entiers sont-ils sûrs ?

Oui, les entiers hors de la plage sûre de JavaScript sont analysés en BigInt et écrits comme des nombres JSON exacts.

Existe-t-il une option JSON vers TOML ?

Pas dans cet outil ; il ne convertit que du TOML en JSON.

Étapes suivantes conseillées

Explorer d'autres catégories