Cosa fa
Questo strumento converte TOML in JSON e JSON di nuovo in TOML. TOML è il formato di configurazione alla base di Cargo.toml di Rust, pyproject.toml di Python, Hugo, Netlify, Deno e molti altri strumenti. È facile da modificare per le persone, ma la maggior parte di script, API e validatori si aspetta JSON. Convertire ti permette di esaminare una configurazione con strumenti JSON, passarla a un programma o trasformare dati JSON in un file di configurazione ordinato.
Come si usa
- Incolla il TOML nella casella di input, trascinaci sopra un file
.tomloppure premi Esempio. - Il JSON compare mentre scrivi. Scegli un’indentazione di 2 o 4 spazi.
- Imposta Direzione su JSON → TOML per convertire nell’altro senso. Il JSON deve essere un oggetto al livello principale, perché un documento TOML è sempre una tabella.
- Copia o scarica il risultato.
Se il TOML contiene un errore, il messaggio mostra riga e colonna, e facendo clic salti al punto esatto. Gli errori più comuni sono una virgoletta di chiusura mancante, la stessa chiave o tabella definita due volte e una stringa senza virgolette a destra di =.
Esempio
Input TOML:
[server]
host = "0.0.0.0"
port = 8080
[[users]]
name = "Alice"
roles = ["admin", "editor"]
Output JSON:
{
"server": { "host": "0.0.0.0", "port": 8080 },
"users": [{ "name": "Alice", "roles": ["admin", "editor"] }]
}
[server] diventa un oggetto annidato e ogni blocco [[users]] aggiunge un elemento all’array users.
Corrispondenza dei tipi
- Stringhe, interi, float e booleani si convertono direttamente. Gli interi molto grandi, oltre l’intervallo sicuro di JavaScript, perdono precisione, quindi conserva gli ID come stringhe.
- Gli array diventano array, mentre tabelle e tabelle inline diventano oggetti.
- Date-ora con offset, date-ora locali, date locali e orari locali diventano stringhe ISO 8601.
- Nella direzione opposta,
nullnon ha un equivalente in TOML e viene segnalato come errore con il suo percorso. Gli oggetti annidati diventano sezioni[table]e gli array di oggetti diventano sezioni[[array]].
Domande frequenti
› Il mio file TOML viene caricato?
No. Analisi e conversione avvengono interamente nel tuo browser, quindi manifest Cargo, file pyproject e configurazioni con segreti non lasciano mai il tuo dispositivo.
› Quale versione di TOML è supportata?
TOML 1.0, comprese tabelle, array di tabelle, tabelle inline, stringhe su più righe, date e orari e interi esadecimali, ottali e binari.
› Come vengono convertite le date TOML in JSON?
JSON non ha un tipo data, quindi date e orari diventano stringhe ISO 8601. Ad esempio 2026-10-08 resta "2026-10-08" e 1979-05-27T07:32:00Z diventa "1979-05-27T07:32:00.000Z".
› Perché la conversione da JSON a TOML fallisce su null?
TOML non ha un valore null. Lo strumento si ferma e ti indica il percorso del primo null, ad esempio database.password, così puoi rimuovere la chiave o assegnarle un valore.
› I commenti vengono mantenuti?
No. I commenti nel TOML vengono scartati perché JSON non può contenerli, e JSON non ha commenti da riportare nel TOML.