Convertitore da TOML a JSON

Converti file di configurazione TOML in JSON — supporta tabelle, array di tabelle e tutti i tipi di dati TOML

Condividi:

Convertitore da TOML a JSON


                    

Perché convertire tra TOML e JSON?

TOML è progettato per file di configurazione leggibili dagli esseri umani (Cargo.toml di Rust, pyproject.toml di Python, config.toml di Hugo), mentre JSON è lo standard per le API web e gli strumenti JavaScript. Quando hai bisogno di trasmettere la configurazione TOML a un'API JSON, integrare strumenti JavaScript o condividere dati tra ecosistemi diversi, questo strumento colma il divario all'istante.

🔤

Conversione completa dei tipi

Stringhe, interi, float, booleani e datetime di TOML vengono tutti convertiti correttamente nei loro equivalenti JSON

📋

Tabelle e array di tabelle

Gestisce correttamente la sintassi [tabella], [[array di tabelle]] e tabelle inline {chiave = val}

Output JSON formattato

L'output viene visualizzato con rientro per la leggibilità — niente JSON compresso in un'unica riga

Come convertire da TOML a JSON

1

Incolla la configurazione TOML

Incolla il contenuto del tuo Cargo.toml, pyproject.toml o qualsiasi altro file di configurazione TOML

2

Conversione automatica

Lo strumento analizza e converte la struttura TOML in JSON equivalente all'istante

3

Copia il JSON

Copia il JSON generato da usare in chiamate API o altri strumenti che accettano JSON

Casi d'uso da TOML a JSON

🦀

Analisi di Cargo.toml

Converti Cargo.toml in JSON per script CI che analizzano dipendenze o estraggono informazioni sulla versione

📝

Configurazione Hugo

Converti config.toml di Hugo in JSON per l'integrazione con altri strumenti o sorgenti di dati

🔌

Trasmissione dati alle API

Converti parametri in formato TOML in JSON per trasmetterli a endpoint REST API o GraphQL

🔍

Apprendimento dei formati

Comprendi la corrispondenza di struttura TOML→JSON per imparare come i due formati si correlano

Best practice per TOML

✓ Usa la notazione a punti per le tabelle annidate

TOML supporta [server.database] come scorciatoia per le tabelle annidate, rendendo le configurazioni più leggibili rispetto alle chiavi annidate di JSON.

✓ Usa stringhe letterali per i percorsi

Le stringhe letterali tra apici singoli come 'C:\Utenti\percorso' non elaborano le sequenze di escape — ideale per percorsi Windows e pattern regex.

✓ Usa i commenti generosamente

Il principale vantaggio di TOML rispetto a JSON è il supporto ai commenti. Documenta ogni opzione di configurazione con commenti # per la manutenibilità.

✓ Tieni conto della conversione dei tipi DateTime

I datetime RFC 3339 nativi di TOML (2024-01-15T10:30:00Z) diventano stringhe in JSON. Il codice che consuma il JSON dovrà analizzarli nuovamente come oggetti data.

❓ Domande frequenti

Quali vantaggi ha TOML rispetto a YAML e JSON?

TOML è più semplice di YAML (nessuna struttura basata sull'indentazione), più leggibile di JSON (supporta i commenti) e ha tipi espliciti (interi, float, datetime sono distinti). È la scelta migliore per i file di configurazione delle applicazioni dove la leggibilità umana è importante.

Cos'è [[array di tabelle]] in TOML?

[[servers]] definisce un array di oggetti chiamato 'servers'. Ogni occorrenza di [[servers]] crea un nuovo oggetto nell'array. Le chiavi sottostanti appartengono a quell'oggetto. Equivalente a JSON {"servers": [{...}, {...}]}.

Quali strumenti importanti usano TOML?

Rust (Cargo.toml), il packaging moderno di Python (pyproject.toml con pip/poetry), il generatore di siti statici Hugo, Gitea, Lighthouse CI e molti strumenti Go usano TOML. La sua adozione cresce nell'ecosistema DevOps.

I commenti TOML vengono preservati nell'output JSON?

No. JSON non ha sintassi per i commenti, quindi i commenti # di TOML non possono essere rappresentati nell'output JSON. Se i commenti documentano decisioni importanti, mantienili in un README separato o usa chiavi _comment in JSON.