Convertisseur TOML ⇄ JSON
Configs Rust/Python · Conversion bidirectionnelle
Conversion TOML
Prêt
ABOUT
À propos du Convertisseur TOML ⇄ JSON
Convertissez entre TOML et JSON pour modifier facilement les configs de projets Rust et Python.
Rust Cargo, Python Poetry, configs Hugo — TOML est partout dans les écosystèmes typés et de scripting. La conversion locale vous permet d'inspecter la structure pyproject.toml sans cargo ni python -c.
DEEP DIVE
En savoir plus sur le Convertisseur TOML ⇄ JSON
TOML (Tom's Obvious Minimal Language) est populaire via Rust Cargo, Python Poetry/pyproject.toml, Hugo config et plus. Plus facile à lire que JSON, mais JavaScript n'a pas de support natif. JSONSort convertit TOML ↔ JSON localement — sans installer Python tomllib ni la crate Rust toml.
Préserve les tables ([section]) et la structure clé/valeur : les tables TOML → objets JSON, tableaux de tables → tableaux d'objets JSON — vue rapide de la configuration Rust/Python.
Les tables TOML et les clés pointées se mappent sur des objets JSON imbriqués ; [[tableau de tables]] → tableaux d'objets JSON. Après conversion, utilisez la vue arborescente pour confirmer [dependencies] et autres sections.
FEATURES
Fonctionnalités principales
TOML → JSON
Analysez les fichiers de config TOML en objets JSON.
JSON → TOML
Générez du texte TOML bien formé à partir de JSON.
Support des tables
Gère correctement [section] et [[tableau de tables]].
Préservation des types
Chaînes, entiers, flottants, booléens et datetimes se mappent correctement.
Import de fichier
Glissez-déposez des fichiers .toml pour les analyser.
Conversion locale
Cargo.toml peut contenir des sources de crates privées — le local est plus sûr.
Date & heure
Les datetimes avec offset TOML deviennent des chaînes ISO 8601 JSON.
Entier / flottant
Distingue les entiers TOML des flottants — types corrects en JSON.
HOW TO USE
Comment utiliser
-
1
Collez du TOML ou du JSON
-
2
Choisissez la direction de conversion
-
3
Copiez et exportez les résultats
-
4
En cas d'échec, vérifiez l'erreur, corrigez la syntaxe source et réessayez
-
5
Embellissez avec le formateur ou exportez pour des scripts en aval
WORKFLOW
Flux de travail type
Flux de bout en bout de l'import à l'export pour que les équipes utilisent le Convertisseur TOML ⇄ JSON de manière cohérente.
Importez le TOML
Collez Cargo.toml / pyproject.toml ou glissez un fichier.
Inspectez le JSON
Vue arborescente pour confirmer la structure des tables et tableaux de tables.
Modifiez (optionnel)
Modifiez côté JSON, reconvertissez en TOML, et ouvrez une PR.
Intégration de pipeline
Copiez le JSON pour les outils internes qui ne supportent pas TOML.
USE CASES
Cas d\'utilisation
Développement Rust
Cargo.toml → JSON, puis parcourez les dépendances dans la vue arborescente.
Développement Python
pyproject.toml → JSON pour que les scripts CI puissent le lire.
DevOps
Unifiez les configs TOML avec l'outillage de config basé sur JSON.
Rédaction technique
Montrez les équivalents JSON à côté des exemples TOML dans la documentation.
Écosystème Rust
Membres de workspace Cargo.toml et features → JSON pour les matrices CI.
Sites statiques
Hugo config.toml → JSON pour la synchronisation de configuration CMS headless.
TIPS
Conseils
- Après la conversion Cargo.toml, vérifiez les clés de version de crates sous [dependencies].
- Les datetimes TOML en JSON sont généralement des chaînes ISO 8601.
- JSON → TOML : les objets profondément imbriqués deviennent des clés pointées ou des sous-tables.
- vs outil YAML : Rust utilise TOML, K8s utilise YAML — choisissez selon le projet.
- En cas d'échec, vérifiez les clés dupliquées ou les chaînes non fermées en TOML.
- Embellissez avec le formateur pour une révision Git diff plus facile.
- workspace.dependencies → JSON, puis extraction par chemin pour les versions.
- Après JSON → TOML, ne mélangez pas les clés pointées et les [table] au même niveau.
- En cas d'échec, vérifiez les clés dupliquées ou les chaînes non fermées en TOML.
- vs outil YAML : choisissez le format source par écosystème — JSON comme pont.
LOCAL VS ONLINE
Local vs outils en ligne
JSONSort reste purement frontend — cette comparaison montre pourquoi les outils locaux conviennent mieux aux données de développement.
TROUBLESHOOTING
Pièges courants et solutions
Problèmes que vous pourriez rencontrer en pratique et comment les gérer — gagnez du temps sur les essais et erreurs.
Erreur de clé dupliquée
Conseil :TOML interdit les définitions dupliquées — vérifiez les conflits entre clé pointée et table.
L'ordre TOML a changé lors de l'aller-retour
Conseil :Fonctionnellement équivalent ; ajustez l'ordre manuellement si l'ordre est important.
Format de date incorrect
Conseil :Le datetime TOML nécessite un fuseau horaire ; le côté JSON est une chaîne ISO.
Clés avec caractères spéciaux
Conseil :Clés avec des points : mettez-les entre guillemets "clé.avec.points".
FAQ
FAQ
Supporte-t-il Cargo.toml ?
Syntaxe TOML 1.0 standard. Les sémantiques spécifiques à Cargo (ex. workspace) se convertissent structurellement.
JSON → TOML perd-il des informations ?
Toute structure représentable en JSON se convertit en TOML. Les commentaires TOML sont perdus lors du passage à JSON.
Quelle est la différence avec l'outil YAML ?
La syntaxe TOML et YAML diffèrent — choisissez l'outil correspondant à votre format source.
Supporte-t-il les tables inline ?
Oui — { clé = "valeur" } devient des objets JSON imbriqués.
Que se passe-t-il pour les commentaires perdus ?
Les commentaires TOML ne peuvent pas entrer dans JSON — gardez la source .toml pour le contexte des commentaires.
Les données sont-elles envoyées à un serveur ?
Non. Tous les outils JSONSort s\'exécutent localement dans votre navigateur — votre saisie n\'est jamais envoyée à un backend.
Dois-je m\'inscrire ou installer quelque chose ?
Non. Ouvrez la page et commencez — pas de compte, pas de téléchargement client, cache hors ligne PWA pris en charge.
Quelle taille de fichier est prise en charge ?
Dépend de la mémoire du navigateur ; les données de plusieurs Mo fonctionnent généralement bien. Divisez les très grands fichiers ou utilisez d\'abord la fusion et le nettoyage.