Vai al contenuto

Convertitore da TOML a JSON

Trasforma un file TOML in JSON senza perdere precisione nei numeri.

Output
Funziona nel browser: i tuoi dati non vengono caricati.

Analizza TOML 1.1.0 (smol-toml 1.9.0). Gli interi mantengono la piena precisione a 64 bit.

Come si usa

  1. Incolla il testo TOML nell’editor di input.
  2. In Output, scegli Indentazione 2, Indentazione 4 o Minifica.
  3. In Date e orari, scegli Converti in stringhe se il TOML contiene date o orari; altrimenti lascia Rifiuta.

Esempi

Configurazione di un progetto Python

Input
[tool.poetry]
name = "gestione-ordini"
version = "0.1.0"
description = "Gestione ordini del negozio"
authors = ["Giulia Rossi <giulia@example.it>"]

[tool.poetry.dependencies]
python = "^3.12"
requests = "^2.32"
Output
{
    "tool": {
        "poetry": {
            "name": "gestione-ordini",
            "version": "0.1.0",
            "description": "Gestione ordini del negozio",
            "authors": [
                "Giulia Rossi <giulia@example.it>"
            ],
            "dependencies": {
                "python": "^3.12",
                "requests": "^2.32"
            }
        }
    }
}

Catalogo prodotti con interi grandi

Input
[[prodotti]]
id = 9223372036854775807
nome = "Lampada da tavolo"
scorte = 1_000

[[prodotti]]
id = 9223372036854775806
nome = "Sedia in legno"
scorte = 24
Output
{"prodotti":[{"id":9223372036854775807,"nome":"Lampada da tavolo","scorte":1000},{"id":9223372036854775806,"nome":"Sedia in legno","scorte":24}]}

Orari di un evento a Roma

Input
[evento]
nome = "Incontro sviluppatori"
citta = "Roma"
inizio = 2026-10-15T18:30:00+02:00
apertura_porte = 18:00
giorno = 2026-10-15
Output
{
  "evento": {
    "nome": "Incontro sviluppatori",
    "citta": "Roma",
    "inizio": "2026-10-15T18:30:00.000+02:00",
    "apertura_porte": "18:00:00.000",
    "giorno": "2026-10-15"
  }
}

Come i tipi TOML diventano JSON

TOMLJSON
Stringa (base, letterale, multiriga)stringa
Intero (42, 0xDEADBEEF, 1_000)numero, esatto (64 bit e oltre)
Float (1.0, 6.02e23)numero, mantiene .0
inf, nanerrore — JSON non ha l'infinito
Booleanobooleano
Array, tabella, tabella inline, array di tabellearray, oggetto
Data, ora, data-oraerrore per impostazione predefinita, oppure una stringa ISO 8601

Domande frequenti

Gli interi a 64 bit perdono precisione nella conversione?

Il convertitore scrive gli interi cifra per cifra: 9223372036854775807 resta esatto. I valori esadecimali, ottali e binari vengono convertiti in decimale.

Come vengono convertite le tabelle TOML in JSON?

Le tabelle e le chiavi con punti diventano oggetti annidati. Gli array di tabelle diventano array di oggetti.

Perché il TOML non viene convertito?

Le chiavi duplicate e le tabelle ridefinite causano un errore; gli errori di sintassi indicano riga e colonna. Anche inf, nan e numeri come 1e400 bloccano la conversione perché JSON non può rappresentarli.

Qual è la dimensione massima dei file TOML?

I file oltre 10 MB vengono rifiutati, così come quelli binari o non codificati in UTF-8. Il testo incollato non ha un limite esplicito di dimensione, ma resta soggetto alla memoria disponibile nel browser.

Il contenuto del file viene inviato a un server?

La conversione avviene nel browser e il codice dello strumento non invia il TOML o il JSON al server. L’input non viene salvato; vengono memorizzate solo le impostazioni delle opzioni. La pagina usa Google Analytics per eventi di utilizzo, senza includere il contenuto TOML o JSON.