Vai al contenuto
ToolMug

Convertitore da TOML a JSON

Converti una configurazione TOML in JSON per elaborarla nel codice o controllare la struttura reale di file come Cargo.toml e pyproject.toml. L'analisi segue lo standard TOML 1.0 e gli errori di sintassi mostrano riga e colonna.

Funziona nel tuo browser: nulla di ciò che inserisci viene caricato

TOML → JSON
Output (JSON)

Come si usa

  1. Incolla a sinistra il TOML oppure fai clic su Carica esempio.
  2. Scegli 2 o 4 spazi per il rientro. Il JSON appare mentre digiti.
  3. Se il TOML contiene un errore di sintassi, come una chiave duplicata o un valore mancante, l'errore mostra la riga in cui si verifica.
  4. Copia o scarica il JSON oppure fai clic su Inverti direzione per convertire JSON in TOML.

Opzioni spiegate

Rientro
Rientro dell'output JSON, 2 o 4 spazi.
Date e orari
Le date-ora TOML diventano stringhe. Le date-ora con offset conservano l'offset; date locali (come 1979-05-27) e orari locali restano invariati, senza aggiungere un fuso.
Controlli rigorosi
Chiavi e tabelle duplicate, escape non validi e interi fuori intervallo vengono rifiutati come richiede lo standard, invece di essere sovrascritti in silenzio.

Esempio

TOML:

title = "TOML Example"

[owner]
name = "Tom"
dob = 1979-05-27T07:32:00-08:00

[database]
ports = [8000, 8001]
enabled = true

JSON:

{
  "title": "TOML Example",
  "owner": {
    "name": "Tom",
    "dob": "1979-05-27T07:32:00.000-08:00"
  },
  "database": {
    "ports": [8000, 8001],
    "enabled": true
  }
}

Domande frequenti

Quale versione TOML è supportata?

TOML 1.0.0, incluse chiavi puntate, tabelle inline, stringhe di base e letterali su più righe, interi esadecimali/ottali/binari, inf e nan (JSON non ha questi valori, quindi diventano null).

I commenti vengono conservati?

No. JSON non ha commenti, quindi quelli nel TOML vengono eliminati.

Gli interi grandi possono perdere precisione?

Gli interi TOML sono a 64 bit. Gli interi oltre 2^53 non possono essere rappresentati esattamente in JavaScript, quindi l'output può differire dall'originale. I normali file di configurazione non arrivano a questi valori.

I miei dati vengono caricati?

No. Analisi e conversione avvengono nel browser.

Privacy

Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.

Strumenti correlati