Converti TOML in JSON Online
Converti file di configurazione TOML in JSON strutturato, gratis, nel tuo browser.
{
"title": "My Project",
"version": "1.0.0",
"features": [
"async",
"json"
],
"dependencies": {
"serde": "1.0",
"tokio": "1.28"
},
"authors": [
{
"name": "John",
"email": "john@example.com"
}
]
}Perché usarlo
Da TOML a JSON: dai file di configurazione alle API
Conversione istantanea
Incolla il TOML e ottieni subito il JSON strutturato. Nessun software da installare.
Compatibile con TOML 1.0
Supporta tutti i tipi di dato TOML 1.0: date, array di tabelle, chiavi punteggiate e tipi numerici avanzati.
Totalmente privato
I tuoi file di configurazione non lasciano mai il browser. Nessun server, nessun upload.
JSON ben formattato
Il JSON risultante è indentato e leggibile, pronto per API, jq o qualsiasi strumento di analisi.
Come funziona
Tre passaggi, senza complicazioni
Incolla il tuo TOML
Incolla il contenuto TOML nell'editor. Supporta tabelle, array di tabelle, chiavi punteggiate e tutti i tipi di dato TOML 1.0.
Parsing e conversione
Il parser TOML analizza il file e genera JSON equivalente, mappando tabelle in oggetti e array di tabelle in array di oggetti. Tutto avviene nel browser.
Copia o scarica il JSON
Ottieni il JSON risultante pronto per API, strumenti di analisi dati, o qualsiasi applicazione che accetti JSON come formato di input.
FAQ
Hai delle domande?
I commenti non fanno parte dei dati strutturati in TOML e JSON non supporta i commenti. Durante la conversione, tutti i commenti TOML (righe che iniziano con #) vengono quindi scartati. Se hai commenti importanti che documentano la configurazione, considera di aggiungerli come campi stringa nel JSON risultante prima di usarlo in sistemi di produzione.
TOML supporta nativamente date (2024-01-15), ore (14:30:00), datetime (2024-01-15T14:30:00Z) e datetime offset (RFC 3339). JSON non ha un tipo data nativo — i valori temporali vengono rappresentati come stringhe. Il convertitore trasforma le date TOML in stringhe ISO 8601/RFC 3339 nel JSON risultante, che è la convenzione standard per le date in JSON.
Sì. La sintassi [[sezione]] di TOML definisce un array di tabelle — ogni blocco [[sezione]] aggiunge un oggetto all'array. In JSON, questo diventa un array di oggetti. Per esempio, più blocchi [[package.dependency]] in un Cargo.toml diventano un array JSON di oggetti, ognuno con le chiavi del blocco corrispondente.
I casi d'uso più comuni sono: elaborare file di configurazione Rust (Cargo.toml), Python (pyproject.toml) o Hugo con strumenti che accettano solo JSON, inviare configurazioni a API REST che usano JSON, debugging visivo della struttura di un file TOML complesso usando un visualizzatore JSON ad albero, e integrazione con pipeline di CI/CD (come GitHub Actions) che processano configurazioni in JSON. jq e altri strumenti di query funzionano su JSON, non su TOML.
Sì. Il parser supporta tutti i tipi TOML 1.0: stringhe basic (con escape sequences), stringhe literal (senza escape), stringhe multiriga (entrambe le varianti), interi (con separatore underscore e basi diverse: esadecimale 0x, ottale 0o, binario 0b), float (con separatore underscore, infinito e NaN), booleani, date offset, datetime locale, date locali, ore locali, array (con qualsiasi tipo), tabelle inline, e array di tabelle.
No. La conversione avviene interamente nel tuo browser. I tuoi file TOML non vengono mai trasmessi a server esterni. Tutto il processamento è locale, senza necessità di account o registrazione.
Converti TOML in JSON: gratis, online, parser TOML 1.0 completo
TOML (Tom's Obvious, Minimal Language) è il formato di configurazione standard dell'ecosistema Rust e di molti tool moderni: Cargo.toml (gestore di pacchetti Rust), pyproject.toml (Poetry, Rye, uv, Hatch per Python), config.toml (Hugo, il generatore di siti statici), e Taplo (formatter TOML). JSON è il formato di scambio dati universale delle API REST e degli strumenti di elaborazione dati. La conversione da TOML a JSON è necessaria ogni volta che devi alimentare dati da un file TOML a un sistema che accetta solo JSON come input.
I casi pratici più comuni includono: leggere le dipendenze di un progetto Rust da Cargo.toml e processarle con jq per generare report, convertire pyproject.toml in JSON per l'integrazione con tool di analisi delle dipendenze Python, estrarre configurazioni da file TOML Hugo per generare sitemap o feed RSS in formato JSON, e debuggare la struttura di file TOML complessi usando visualizzatori ad albero JSON. In ambienti CI/CD come GitHub Actions, i workflow sono definiti in YAML ma spesso consumano configurazioni da TOML — la conversione a JSON facilita questa integrazione.
La mappatura TOML-JSON ha alcune sfumature importanti da conoscere. Le chiavi punteggiate TOML (a.b.c = 1) diventano oggetti annidati JSON ({a: {b: {c: 1}}}). Le tabelle inline TOML ({name = 'Alice', age = 30}) diventano oggetti JSON standard. Gli array di tabelle ([[fruits]] ripetuto) diventano array di oggetti JSON. I tipi numerici TOML (interi con underscore come 1_000_000, interi in base esadecimale come 0xFF) vengono convertiti in numeri JSON standard. Le date TOML vengono convertite in stringhe ISO 8601 perché JSON non ha un tipo data nativo. Tutti questi casi vengono gestiti correttamente dal parser di questo strumento.