Formateur et convertisseur TOML

Formatez du TOML et convertissez-le vers et depuis JSON instantanément dans votre navigateur. Vos données restent sur votre appareil.

Votre TOML ou JSON est analysé et converti localement dans votre navigateur et jamais téléversé, mais évitez de coller de vrais secrets ou identifiants d'un fichier de config dans un quelconque outil.

Vous travaillez aussi avec des configs YAML ? Essayez le convertisseur YAML ↔ JSON.

À propos de Formateur TOML

Ce formateur TOML nettoie et valide une configuration TOML au fil de la frappe, et la convertit dans les deux sens avec JSON. Collez un Cargo.toml, un pyproject.toml ou n'importe quel fichier de configuration pour le re-sérialiser en TOML propre et canonique, ou changez de mode pour transformer du TOML en JSON embelli et du JSON en TOML. En coulisses, il utilise un parseur conforme à la spécification, donc les tables, tableaux de tables, tables en ligne, dates, entiers, flottants et booléens se convertissent tous correctement dans les deux sens. Quand quelque chose ne va pas, vous obtenez une erreur en ligne claire avec la ligne et la colonne au lieu d'un échec silencieux, ce qui en fait un validateur TOML rapide. Il est conçu pour les développeurs qui mettent en place des configs Rust, Python ou Go et veulent une vérification toml vers json rapide sans CLI. Tout s'exécute entièrement dans votre navigateur, donc la config que vous collez est traitée localement et ne quitte jamais votre appareil.

Fonctionnalités

Comment utiliser Formateur TOML

  1. Choisissez un mode : Formater TOML, TOML → JSON ou JSON → TOML.
  2. Collez votre TOML ou JSON dans la zone de saisie à gauche.
  3. Lisez la sortie formatée ou convertie dans le panneau à droite.
  4. Si l'entrée est invalide, vérifiez l'erreur en ligne pour la ligne et la colonne à corriger.
  5. Cliquez sur Copier pour récupérer le résultat, ou téléchargez-le sous forme de fichier .toml ou .json.

Exemple

Entrée

[database]
enabled = true
ports = [ 8000, 8001, 8002 ]

[[servers]]
name = "alpha"
ip = "10.0.0.1"

Sortie

{
  "database": {
    "enabled": true,
    "ports": [
      8000,
      8001,
      8002
    ]
  },
  "servers": [
    {
      "name": "alpha",
      "ip": "10.0.0.1"
    }
  ]
}

TOML → JSON développe les tables et tableaux de tables en objets et tableaux imbriqués.

Erreurs courantes et dépannage

Foire aux questions

Peut-il convertir TOML vers JSON et inversement ?
Oui. Utilisez le mode TOML → JSON pour transformer un document TOML en JSON embelli, et JSON → TOML pour convertir un objet JSON en TOML. Les tables, tableaux de tables et types scalaires se convertissent dans les deux sens.
Le formateur valide-t-il mon TOML ?
Oui, comme effet secondaire. Le formatage analyse d'abord le document avec un parseur conforme à la spécification, donc tout problème de syntaxe apparaît comme une erreur en ligne avec la ligne et la colonne, ce qui en fait un validateur TOML rapide.
Quelle version de TOML est prise en charge ?
Le parseur cible TOML 1.0.0, il comprend donc les tables en ligne, les tableaux de tables, les clés pointées, les chaînes multilignes, les dates et heures RFC 3339, les entiers, les flottants et les booléens.
Pourquoi JSON → TOML rejette-t-il un tableau au niveau supérieur ?
Un document TOML est défini comme une table (un ensemble de paires clé/valeur), donc la racine doit être un objet JSON. Enveloppez un tableau ou une primitive de niveau supérieur dans un objet avant de le convertir en TOML.
Les commentaires et l'ordre des clés sont-ils préservés lorsque je formate du TOML ?
Non. Le formatage re-sérialise les données analysées, donc les commentaires en ligne sont supprimés et les clés sont émises dans un ordre canonique avec les tables après les scalaires. Gardez votre fichier d'origine si les commentaires comptent.
Mon TOML est-il téléversé quelque part lorsque j'utilise cet outil ?
Non. Toute l'analyse, le formatage et la conversion s'exécutent entièrement dans votre navigateur, donc votre configuration est traitée localement sur votre appareil et n'est jamais envoyée à un serveur.

Outils associés

Tous les outils ArrayKit