tigtools

Convertitore TOML in JSON

Incolla un file TOML come Cargo.toml, pyproject.toml o un file di configurazione e ottieni JSON formattato. Nulla viene caricato.

Funziona nel browser Nessuna registrazione

Indentazione

Converti invece da JSON a TOML

Come si usa

  1. Incolla il TOML nell'input o prova l'esempio.
  2. Scegli 2 o 4 spazi di indentazione.
  3. Copia il JSON o scaricalo come file .json.

Come funziona

Il TOML viene analizzato con la libreria open-source smol-toml, che implementa TOML 1.0 e rifiuta documenti non validi come chiavi duplicate, tabelle ridefinite o valori mancanti. Il primo errore viene mostrato con riga e colonna; il testo del messaggio proviene dalla libreria ed è in inglese.

Le tabelle diventano oggetti JSON e gli array di tabelle diventano array di oggetti. Date e orari non hanno un tipo JSON, quindi diventano stringhe ISO 8601 nella forma in cui sono state scritte: una data-ora con offset mantiene il suo offset, le date locali rimangono come yyyy-mm-dd e gli orari locali come hh:mm:ss. Gli interi più grandi di quelli che JavaScript può rappresentare esattamente vengono scritti come numeri JSON esatti. inf e nan non possono essere scritti in JSON e diventano null, con una nota.

TOML non distingue interi e decimali in un modo che JSON conserva: 1.0 viene scritto come 1. I commenti vengono eliminati. La direzione opposta è da JSON a TOML.

Esempi

pyproject.toml

La tabella [project] con name, version e dependencies diventa un oggetto JSON che puoi interrogare con jq o caricare in uno script.

Trovare un errore di sintassi

Se una chiave viene definita due volte, l'errore indica la riga e la colonna della seconda definizione.

Domande frequenti

Quale versione di TOML è supportata?

TOML 1.0, inclusi array di tipo misto, chiavi puntate e tutti i tipi di data e ora.

Cosa succede alle date?

Diventano stringhe in formato ISO 8601, ad esempio 1979-05-27T07:32:00.000-08:00 oppure 1979-05-27 per una data locale.

Perché il messaggio di errore è in inglese?

I messaggi di errore di sintassi provengono dalla libreria del parser TOML. La riga e la colonna indicano dove cercare.

Privacy

La conversione avviene interamente nel tuo browser. I tuoi file TOML e JSON non vengono caricati o archiviati.