Convertir
Local · Zéro envoi

Convertisseur TOML ⇄ JSON

Configs Rust/Python · Conversion bidirectionnelle

Conversion TOML

Prêt

Entrée brute

                                
                            
Sortie analysée

                                
Hauteur fixe ; le code long défile dans le panneau

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

01

TOML → JSON

Analysez les fichiers de config TOML en objets JSON.

02

JSON → TOML

Générez du texte TOML bien formé à partir de JSON.

03

Support des tables

Gère correctement [section] et [[tableau de tables]].

04

Préservation des types

Chaînes, entiers, flottants, booléens et datetimes se mappent correctement.

05

Import de fichier

Glissez-déposez des fichiers .toml pour les analyser.

06

Conversion locale

Cargo.toml peut contenir des sources de crates privées — le local est plus sûr.

07

Date & heure

Les datetimes avec offset TOML deviennent des chaînes ISO 8601 JSON.

08

Entier / flottant

Distingue les entiers TOML des flottants — types corrects en JSON.

HOW TO USE

Comment utiliser

  1. 1

    Collez du TOML ou du JSON

  2. 2

    Choisissez la direction de conversion

  3. 3

    Copiez et exportez les résultats

  4. 4

    En cas d'échec, vérifiez l'erreur, corrigez la syntaxe source et réessayez

  5. 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.

1

Importez le TOML

Collez Cargo.toml / pyproject.toml ou glissez un fichier.

2

Inspectez le JSON

Vue arborescente pour confirmer la structure des tables et tableaux de tables.

3

Modifiez (optionnel)

Modifiez côté JSON, reconvertissez en TOML, et ouvrez une PR.

4

Intégration de pipeline

Copiez le JSON pour les outils internes qui ne supportent pas TOML.

USE CASES

Cas d\'utilisation

RU

Développement Rust

Cargo.toml → JSON, puis parcourez les dépendances dans la vue arborescente.

PY

Développement Python

pyproject.toml → JSON pour que les scripts CI puissent le lire.

DE

DevOps

Unifiez les configs TOML avec l'outillage de config basé sur JSON.

Rédaction technique

Rédaction technique

Montrez les équivalents JSON à côté des exemples TOML dans la documentation.

RU

Écosystème Rust

Membres de workspace Cargo.toml et features → JSON pour les matrices CI.

Sites statiques

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.

Comparaison
JSONSort (local)
Outils en ligne classiques
Confidentialité des données
Entièrement local, zéro envoi
La plupart nécessitent un envoi serveur
Vitesse de réponse
Millisecondes, sans latence réseau
Affecté par le réseau et la charge serveur
Utilisation hors ligne
PWA hors ligne pris en charge
Nécessite généralement Internet
Données sensibles
JWT/config/logs gérés en toute confiance
Risque de fuite
Publicités et suivi
Pas de publicités, pas de suivi des données
La plupart incluent des publicités ou Analytics
Glisser-déposer de fichiers
Importer des fichiers locaux directement
Certains outils limitent la taille d\'envoi
Intégration d\'outils
19 outils sur une page
Généralement un site par outil
Ouvert et transparent
Pages statiques pures — vérifiez la source
Serveur à source fermée, non vérifiable

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.

Copié dans le presse-papiers