Vai al contenuto

Convertitore da TOML a JSON online — Numio

Converti tabelle, array e date TOML in JSON nel browser. Controlla la struttura di un file di configurazione; se un numero non può essere rappresentato in JSON, viene segnalato un errore anziché modificarlo senza avviso.

Visualizza tabelle e array di tabelle di una configurazione come oggetti e array JSON.

Converted in your browser. Comments are omitted. Non-finite numbers and unsafe integers are rejected instead of silently losing their values.

Carica un esempio (sostituisce il contenuto inserito)

TOML

Quando usarlo

  • Visualizza tabelle e array di tabelle di una configurazione come oggetti e array JSON.
  • Trasforma un file TOML con commenti per uno strumento che accetta solo JSON.

Come si usa

  1. Incolla TOML oppure carica un esempio (impostazioni e tabelle, array di tabelle, date e stringhe su più righe).
  2. Leggi il JSON a destra: [server] diventa un oggetto e [[products]] diventa un array di oggetti.
  3. In caso di errore, controlla chiavi duplicate e virgolette. Verifica stringhe, numeri e date prima di copiare.

Input TOML

[[products]]
code = "001"
name = "Notebook"

[[products]]
code = "002"
name = "Pen"

Output JSON

{
  "products": [
    { "code": "001", "name": "Notebook" },
    { "code": "002", "name": "Pen" }
  ]
}

Dettagli e limiti

La conversione avviene nel browser. Commenti, spaziatura e stili di virgolette TOML non vengono mantenuti.

JSON non ha un tipo data, quindi le date diventano stringhe; la notazione del fuso orario può essere normalizzata. Racchiudi i valori tra virgolette in TOML se devono restare invariati.

inf e nan non esistono in JSON e gli interi sono rappresentati esattamente solo fino a ±9,007,199,254,740,991. Questi valori producono un errore anziché null o cifre arrotondate; scrivi gli ID grandi come stringhe.

Viene controllata solo la sintassi TOML. Non vengono convalidati i campi obbligatori di Cargo.toml, pyproject.toml o altri formati.

FAQ

Posso convertire wrangler.toml in JSON?

Sì, per quanto riguarda la struttura: le tabelle diventano oggetti e [[arrays]] diventa un array di oggetti con gli stessi nomi di chiave. I commenti vengono eliminati, quindi confronta il risultato con la documentazione di configurazione Wrangler di Cloudflare prima di sostituire il file.

Come converto TOML in JSON con Python?

Python 3.11 e versioni successive includono tomllib: python -c "import json,sys,tomllib; print(json.dumps(tomllib.load(open(sys.argv[1],'rb')), indent=2, default=str))" config.toml. default=str trasforma le date in stringhe, come fa questa pagina.

Posso mantenere gli zeri iniziali?

Scrivi il valore come stringa, ad esempio code = "001". Usa le virgolette per gli identificatori che non devono essere trattati come numeri.

Perché un numero grande provoca un errore?

I numeri JavaScript non possono rappresentare esattamente ogni intero grande e JSON non ha inf o nan. La conversione si interrompe anziché modificare il valore; scrivi come stringhe TOML gli ID che devono restare esatti.

Specifiche e riferimenti