DevToolPal
IT

Convertitore da TOML a JSON

Converti TOML in JSON e JSON in TOML: tabelle, array di tabelle, tabelle inline e date, con la posizione esatta degli errori.

Eseguito in locale, mai caricato

Opzioni

Direzione
Indentazione JSON

Input

0 caratteri · 0 B

Output

0 caratteri · 0 B

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

  1. Incolla il TOML nella casella di input, trascinaci sopra un file .toml oppure premi Esempio.
  2. Il JSON compare mentre scrivi. Scegli un’indentazione di 2 o 4 spazi.
  3. 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.
  4. 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, null non 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.