Come si usa
- Incolla a sinistra il JSON oppure fai clic su Carica esempio.
- Il TOML appare mentre digiti. Se il JSON non è valido, l'errore mostra la riga in cui si verifica.
- 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.