Vai al contenuto
ToolMug

Convertitore da JSON a TOML

Trasforma JSON in TOML per Cargo.toml di Rust, pyproject.toml di Python, Hugo e configurazioni applicative. Gli oggetti annidati diventano [tables], gli array di oggetti [[arrays of tables]] e il JSON non valido viene segnalato con il numero di riga.

Funziona nel tuo browser: nulla di ciò che inserisci viene caricato

JSON → TOML
Output (TOML)

Come si usa

  1. Incolla a sinistra il JSON oppure fai clic su Carica esempio.
  2. Il TOML appare mentre digiti. Se il JSON non è valido, l'errore mostra la riga in cui si verifica.
  3. Copia o scarica il TOML oppure fai clic su Inverti direzione per convertire TOML in JSON.

Opzioni spiegate

Valori null
TOML non ha null. Chiavi e elementi di array null vengono omessi e un commento sulla prima riga elenca i percorsi omessi.
Radice non oggetto
Un documento TOML deve avere una tabella al livello principale. Se la radice JSON è un array o un valore singolo, viene inserita sotto una chiave items e un commento lo segnala.
Tabelle e array di tabelle
Gli oggetti annidati vengono scritti come tabelle [a.b], gli array con elementi tutti oggetti come array di tabelle [[a]] e gli altri array in linea.

Esempio

JSON:

{"server":{"host":"0.0.0.0","port":8080},"databases":[{"name":"main","url":"postgres://db:5432/app"}]}

TOML:

[server]
host = "0.0.0.0"
port = 8080

[[databases]]
name = "main"
url = "postgres://db:5432/app"

Domande frequenti

Qual è la differenza tra TOML e JSON?

TOML è un formato di configurazione pensato per essere scritto a mano: ha commenti, sezioni e valori data-ora ed è usato da Cargo, pyproject, Hugo, Netlify e altri. JSON è migliore per scambiare dati tra programmi e non ha commenti.

Perché 1.0 è diventato 1?

Dopo l'analisi in JavaScript, 1 e 1.0 sono lo stesso numero, quindi viene scritto come intero. Se un campo deve essere un float, cambialo in 1.0 nel TOML.

L'ordine delle chiavi viene mantenuto?

Le semplici coppie chiave/valore mantengono l'ordine JSON. TOML richiede che [tables] e [[arrays of tables]] seguano le chiavi semplici, quindi queste vengono spostate alla fine.

I miei dati vengono caricati?

No. Analisi e conversione avvengono nel browser, utile per configurazioni che contengono token o password.

Privacy

Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.

Strumenti correlati