Come si usa
- Incolla il TOML nell'input o prova l'esempio.
- Scegli 2 o 4 spazi di indentazione.
- 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.