Convertisseur TOML vers JSON

Convertisseur bidirectionnel pour TOML 1.0 et JSON. Collez un pyproject.toml, Cargo.toml, ou n'importe quelle configuration et convertissez-la instantanément. Tableaux, tableaux, dates-heures, clés en pointillés, tous pris en charge. Le traitement s'exécute entièrement sur votre appareil.

Convertisseur bidirectionnel · TOML 1.0 · 100% côté client
TOML Input 0 chars
Waiting for input
JSON Output 0 chars
Idle

Comment convertir TOML en JSON

Collez votre configuration TOML

Entrez n'importe quel TOML valide dans le volet de gauche - un pyproject.toml, Cargo.toml, ou un fichier de configuration personnalisé. L'outil convertit en direct au fur et à mesure que vous tapez lorsque le mode Live est activé. Désactivez Live pour convertir uniquement à la demande en cliquant sur Convertir. Cliquez sur Échantillon pour charger un fichier complet pyproject.toml-exemple de style avec des tables, des tableaux de tables, des tables en ligne et des clés pointées.

Choisissez les options de direction et de retrait

La bascule de direction bascule entre TOML → JSON et JSON → TOML. En mode TOML → JSON, choisissez 2 espaces, 4 espaces, Tab ou Minify pour contrôler l'indentation de sortie. En mode JSON → TOML, l'indentation ne s'applique pas — la sortie TOML utilise automatiquement le formatage standard. Utilisez Swap pour renvoyer la sortie en entrée pour une vérification aller-retour immédiate.

Prise en charge des types TOML 1.0

L'analyseur implémente la spécification TOML 1.0.0 complète. Les types pris en charge incluent : les chaînes de base et littérales (sur une seule et plusieurs lignes), les entiers (décimaux, 0x hexadécimal, 0o octale, 0b binaires, séparateurs de soulignement), flottants (y compris inf et nan), les booléens, les datetimes RFC 3339 (décalage, local, date uniquement, heure uniquement), les tableaux avec des virgules finales et des types mixtes, les tables standard, les tables imbriquées à clé pointée, les tables en ligne et les tableaux de tables ([[header]]).

Confidentialité et utilisation hors ligne

L'analyseur TOML et le sérialiseur JSON s'exécutent tous deux entièrement dans votre navigateur en utilisant du JavaScript simple. Aucune donnée n'est envoyée à un serveur. L'outil n'a aucune analyse, aucune connexion et aucun téléchargement de fichiers. Une fois la page chargée, elle fonctionne également entièrement hors ligne, ce qui est utile pour convertir des fichiers de configuration sensibles contenant des clés API ou des informations d'identification.

Foire aux questions

Qu'est-ce que TOML et pourquoi le convertir en JSON ?

TOML (Tom's Obvious Minimal Language) est un format de configuration utilisé par Rust. Cargo.toml et Python pyproject.toml. La conversion en JSON le rend utilisable par les outils JavaScript, les API Web et tout système parlant déjà JSON. Le sens inverse est utile lors de la migration des configurations JSON vers un format plus lisible par l'homme.

Quelle version de TOML cet outil prend-il en charge ?

Cet outil implémente la spécification TOML 1.0.0, y compris les chaînes de base et littérales (simples et multilignes), les entiers avec séparateurs hexadécimaux, octaux, binaires et soulignés, les flottants incluant inf et nan, booléens, datetimes, tableaux, tables en ligne, tables normales et tableaux de tables avec clés en pointillés.

La conversion est-elle sans perte dans les deux sens ?

TOML → JSON est sans perte pour les données, mais les commentaires sont supprimés car JSON n'a pas de syntaxe de commentaire. JSON → TOML préserve toutes les valeurs ; null n'est pas représentable dans TOML et est ignoré avec un avertissement. Les chaînes datetime dans JSON restent sous forme de chaînes dans TOML à moins qu'elles ne correspondent exactement au modèle ISO 8601.

Mes fichiers sont-ils téléchargés n'importe où ?

Non. L'analyseur et le sérialiseur s'exécutent entièrement dans votre navigateur à l'aide de JavaScript. Rien n'est envoyé à un serveur, aucune analyse ne suit vos entrées et la page fonctionne complètement hors ligne une fois chargée.

Puis-je coller un vrai fichier pyproject.toml ou Cargo.toml ?

Oui, c'est exactement pour cela que cet outil est conçu. Les deux formats suivent la syntaxe TOML standard et analysent sans modification. La sortie sera un objet JSON imbriqué correspondant à la structure de table de l'original.

Outils associés