Convertitore da TOML a JSON
Converti istantaneamente le configurazioni TOML in JSON con questo strumento online gratuito. Supporta tabelle nidificate, array di tabelle, tabelle in linea, stringhe multi-riga e offre stili di output formattati/compatti/ordinati, visualizzazione della struttura, messaggi di errore con indicazione della riga e campioni con un clic.
Il tuo ad blocker ci impedisce di mostrare annunci
MiniWebtool è gratuito grazie agli annunci. Se questo strumento ti è stato utile, sostienici con Premium (senza annunci + più veloce) oppure inserisci MiniWebtool.com nella whitelist e ricarica la pagina.
- Oppure passa a Premium (senza annunci)
- Consenti gli annunci per MiniWebtool.com, poi ricarica
Convertitore da TOML a JSON
Benvenuti nel Convertitore da TOML a JSON, uno strumento online gratuito che trasforma qualsiasi configurazione TOML in un JSON pulito e valido con un solo clic. Sia che tu stia migrando un file Cargo.toml a una pipeline basata su JSON, eseguendo il debug visivo di impostazioni profondamente nidificate o inserendo un file TOML in un servizio che accetta solo JSON, questo convertitore gestisce correttamente ogni costrutto TOML: tabelle, sotto-tabelle, array di tabelle, tabelle inline, chiavi punteggiate, stringhe su più righe, interi esadecimali/ottali/binari, date e float speciali. Scegli lo stile di output più adatto al tuo flusso di lavoro (formattato a 2 spazi, formattato a 4 spazi, compatto o ordinato per chiave) e ispeziona il risultato tramite un albero della struttura, una dashboard delle statistiche e un diagramma di trasformazione.
Cos'è il TOML e perché convertirlo in JSON?
Il TOML (Tom's Obvious Minimal Language) è un formato di configurazione progettato per essere inequivocabile e facile da leggere per gli esseri umani. Gestisce i metadati dei pacchetti per Cargo (Rust), Poetry (Python) e molti altri strumenti di sviluppo. Il JSON, d'altra parte, è il formato universale di interscambio dati sul web. Molti sistemi — API REST, database documentali, il localStorage del browser e le app JavaScript — comunicano solo in JSON. Convertire TOML in JSON ti permette di collegare questi due mondi senza dover riscrivere la tua configurazione.
Motivi comuni per convertire TOML in JSON
- Inviare TOML a un'API solo JSON — ad esempio, un servizio di deployment o una piattaforma di feature-flag.
- Ispezionare visivamente configurazioni profondamente nidificate — la struttura a parentesi del JSON rende la gerarchia ovvia a colpo d'occhio.
- Generare bundle di configurazione front-end — mantieni il tuo formato di creazione in TOML, ma invia JSON al browser.
- Lavorare con linter e JSON Schema — convalida la struttura TOML facendola passare attraverso un validatore JSON Schema.
- Confrontare configurazioni — esegui il diff di JSON con chiavi ordinate tra ambienti diversi per individuare divergenze.
- Migrare configurazioni legacy — porta gradualmente un file TOML in un servizio di configurazione basato su JSON.
Caratteristiche principali di questo convertitore
- Copertura completa di TOML 1.0 — stringhe di base e letterali (singole e su più righe), interi in decimale/esadecimale/ottale/binario con separatori underscore, float con notazione scientifica,
inf,-inf,nan, booleani, date e datetime. - Strutture nidificate — tabelle, sotto-tabelle (
[a.b.c]), array di tabelle ([[a]]), tabelle inline ({ a = 1, b = 2 }) e chiavi punteggiate. - Quattro stili di output — formattato a 2 spazi, formattato a 4 spazi, compatto (minimizzato) e chiavi ordinate per un output facile da confrontare.
- Albero della struttura visiva — osserva come i costrutti TOML diventano oggetti e array JSON, con badge del tipo (table, AoT, array, string, number, bool).
- Dashboard delle statistiche — conteggio di tabelle, chiavi, array, array di tabelle, profondità, oltre al conteggio dei caratteri di input/output.
- Messaggi di errore che indicano la riga — ogni errore di parsing include il numero di riga esatto per consentirti di correggerlo istantaneamente.
- Libreria di esempi con un clic — carica esempi in stile Cargo.toml, pyproject, configurazione applicazione, numeri o stringhe su più righe.
- Copia e scarica — copia il JSON negli appunti o scaricalo come file
.json. - Mobile responsive — funziona comodamente su telefoni, tablet e desktop.
- Nessun dato lascia la tua richiesta browser — il TOML viene analizzato lato server e il risultato viene restituito nella stessa risposta; nulla viene memorizzato.
Come il TOML si mappa in JSON
La maggior parte dei costrutti TOML ha un equivalente JSON pulito e senza perdite. Ecco la mappatura applicata dal convertitore:
| Costrutto TOML | Equivalente JSON | Note |
|---|---|---|
chiave = "stringa" | "chiave": "stringa" | Le stringhe di base mantengono le sequenze di escape; le stringhe letterali sono testuali. |
chiave = 42 | "chiave": 42 | Gli interi decimali, esadecimali (0x), ottali (0o) e binari (0b) diventano tutti numeri JSON. |
chiave = 3.14 | "chiave": 3.14 | I float mantengono la loro precisione; inf/nan diventano null per un JSON valido. |
chiave = true | "chiave": true | I booleani si mappano direttamente. |
chiave = 2026-04-25T12:00:00Z | "chiave": "2026-04-25T12:00:00Z" | JSON non ha un tipo datetime, quindi la stringa RFC 3339 viene conservata. |
chiave = [1, 2, 3] | "chiave": [1, 2, 3] | Gli array diventano array JSON. |
[tabella] | "tabella": { "k": 1 } | Le tabelle diventano oggetti. |
[a.b.c] | "a": { "b": { "c": { "k": 1 } } } | Le sotto-tabelle si nidificano implicitamente. |
[[elementi]] | "elementi": [{ "k": 1 }] | L'array di tabelle diventa un array di oggetti. |
k = { a = 1, b = 2 } | "k": { "a": 1, "b": 2 } | Le tabelle inline sono equivalenti agli oggetti JSON. |
a.b.c = 1 | "a": { "b": { "c": 1 } } | Le chiavi punteggiate creano una nidificazione implicita. |
Esempi
title = "App" [server] host = "localhost" port = 8080
{
"title": "App",
"server": {
"host": "localhost",
"port": 8080
}
}
[[utente]] nome = "Alice" admin = true [[utente]] nome = "Bob" admin = false
{
"utente": [
{ "nome": "Alice", "admin": true },
{ "nome": "Bob", "admin": false }
]
}
db.host = "10.0.0.1"
db.port = 5432
db.options = { ssl = true, pool = 20 }
{
"db": {
"host": "10.0.0.1",
"port": 5432,
"options": { "ssl": true, "pool": 20 }
}
}
Come usare il Convertitore da TOML a JSON
- Incolla il tuo TOML nella casella di input, oppure fai clic su un pulsante Esempio rapido per caricare una configurazione tipica.
- Scegli uno stile di output — formattato a 2 spazi (predefinito), formattato a 4 spazi, compatto o chiavi ordinate.
- Fai clic su Converti in JSON. Lo strumento analizza il TOML e genera l'output JSON con statistiche e un albero della struttura.
- Ispeziona il risultato — esamina la dashboard delle statistiche per un riepilogo rapido, espandi l'albero della struttura per vedere la gerarchia e leggi il diagramma di conversione per capire la mappatura.
- Copia o scarica il JSON. Il pulsante Copia lo mette negli appunti; Scarica lo salva come
convertito.json.
Funzionalità TOML supportate
Stringhe
- Stringhe di base utilizzano le virgolette doppie e supportano le sequenze di escape:
\n,\t,\r,\",\\,\uXXXX,\UXXXXXXXX. - Stringhe letterali utilizzano le virgolette singole e contengono caratteri grezzi senza escape.
- Stringhe di base su più righe utilizzano tre virgolette doppie (
""") e supportano il backslash a fine riga per eliminare gli spazi bianchi. - Stringhe letterali su più righe utilizzano tre virgolette singole (
''') e conservano tutto testualmente.
Numeri
- Interi decimali con separatori underscore opzionali:
1_000_000. - Interi esadecimali/ottali/binari:
0xDEADBEEF,0o755,0b1010. - Float con segno, decimale ed esponente opzionali:
3.14,-2e-3,6.022e23. - Float speciali:
inf,-inf,nan(convertiti innullper JSON).
Tabelle e Array
- Tabelle:
[nome]apre una nuova tabella. - Sotto-tabelle:
[a.b.c]crea tabelle nidificate. - Array di tabelle:
[[nome]]aggiunge una nuova tabella a un array. - Tabelle inline:
{ a = 1, b = 2 }. - Array:
[1, 2, 3]possono estendersi su più righe e contenere tipi di valore misti.
Scegliere lo stile di output corretto
- Formattato a 2 spazi — il predefinito. Compatto ma leggibile; ideale per la maggior parte degli usi, inclusi i file di configurazione caricati su git.
- Formattato a 4 spazi — corrisponde all'indentazione in stile PEP-8; preferito da alcuni team Python e Java.
- Compatto (minimizzato) — riga singola, senza spazi bianchi extra; il carico utile più piccolo per la trasmissione in rete.
- Chiavi ordinate — output formattato con le chiavi ordinate alfabeticamente. Eccellente per i confronti (diff) perché configurazioni identiche producono sempre lo stesso output a livello di byte indipendentemente dall'ordine delle chiavi.
Domande frequenti
Cos'è il TOML e perché convertirlo in JSON?
Il TOML è un formato di configurazione progettato per essere ovvio e minimale. Convertirlo in JSON ti consente di alimentare sistemi che accettano solo JSON, eseguire il debug visivo di strutture nidificate, condividere con API web e integrarlo con codice JavaScript che si aspetta JSON.
Questo convertitore gestisce gli array di tabelle e le tabelle inline?
Sì. Il convertitore supporta pienamente la sintassi [[array.of.tables]] (tradotta in array di oggetti JSON), le tabelle inline come { a = 1, b = 2 } (tradotte in oggetti JSON), le sotto-tabelle nidificate, le chiavi punteggiate e la profondità di nidificazione arbitraria.
Quali stili di output sono supportati?
Quattro stili: Formattato a 2 spazi (il predefinito, ideale per la lettura), Formattato a 4 spazi (stile PEP-8), Compatto (JSON a riga singola) e Chiavi Ordinate (formattato con chiavi in ordine alfabetico).
Come vengono convertiti i datetime TOML in JSON?
JSON non ha un tipo datetime nativo, quindi i datetime TOML (RFC 3339 come 2026-04-25T12:00:00Z) vengono conservati come stringhe nell'output JSON. Date locali, orari locali e datetime con offset sono tutti mantenuti testualmente.
Cosa succede con i valori TOML inf e nan?
Lo standard JSON non consente Infinity o NaN, quindi i float non finiti (inf, -inf, nan) vengono convertiti in null. Questo garantisce che l'output sia conforme alla specifica RFC 8259.
Da dove provengono gli errori di parsing e come posso risolverli?
Il convertitore segnala la riga esatta dell'errore (virgolette non chiuse, chiavi duplicate, ecc.). Le cause comuni includono parentesi sbilanciate o la ridefinizione di tabelle esistenti.
C'è un limite di dimensione?
Lo strumento può gestire file TOML di diversi megabyte senza problemi. Per file molto grandi, le prestazioni dipendono dal rendering del browser piuttosto che dal parsing.
I miei dati TOML vengono inviati altrove o memorizzati?
Il tuo input viene analizzato lato server per generare l'output JSON e poi eliminato. Non registriamo, memorizziamo o trasmettiamo la tua configurazione a terzi.
Posso riconvertire il JSON in TOML?
Questo strumento è unidirezionale (TOML → JSON). Per la direzione inversa, usa un convertitore da JSON a TOML o una libreria come tomli_w (Python), @iarna/toml (JavaScript) o il crate toml (Rust).
Suggerimenti per conversioni pulite
- Usa l'output con chiavi ordinate per i diff — il tuo JSON sotto controllo di versione sarà stabile per tutti i membri del team.
- Preferisci le stringhe su più righe (
"""o''') per i paragrafi di testo invece di concatenare con gli escape\n. - Raggruppa le chiavi correlate con le tabelle — sono più leggibili rispetto alle lunghe chiavi punteggiate.
- Attenzione alla ridefinizione accidentale delle tabelle — TOML vieta di definire la stessa tabella due volte; il convertitore segnala questo errore chiaramente.
- Mantieni date e orari in formato RFC 3339 — anche i formati locali vengono analizzati, ma l'RFC 3339 garantisce la massima compatibilità.
Risorse aggiuntive
Cita questo contenuto, pagina o strumento come:
"Convertitore da TOML a JSON" su https://MiniWebtool.com/it/convertitore-da-toml-a-json/ di MiniWebtool, https://MiniWebtool.com/
dal team di miniwebtool. Aggiornato: 25 apr 2026
Altri strumenti correlati:
Altri strumenti testuali:
- Generatore di anagrammi
- Convertitore di Lettura Bionica Nuovo
- Confronta due stringhe In Primo Piano
- Trova la linea più lunga
- Rilevatore di lingue con IA In Primo Piano
- Processore di Linee di Testo
- Validatore XML In Primo Piano
- Lettore di sintesi vocale Nuovo
- Estrattore di Colonne di Testo Nuovo
- Convertitore JSON in YAML Nuovo
- Tester Regex Nuovo
- Confronto Differenze Nuovo
- Convertitore da CSV a JSON Nuovo
- Convertitore Immagine in Base64 Nuovo
- Tester API Nuovo
- Tabella ASCII Nuovo
- Tester Webhook Nuovo
- Generatore di Titoli per Blog AI Nuovo
- Generatore di Hashtag AI Nuovo
- Generatore di Slogan AI Nuovo
- Generatore di Scalette per Articoli con IA Nuovo
- Blocco Note Online Nuovo
- Convertitore da TOML a JSON Nuovo
- Convertitore da JSON a CSV Nuovo
- Convertitore da XML a JSON Nuovo
- Convertitore di Query da SQL a MongoDB Nuovo