Analizzatore TOML
Analizza e converti TOML (Tom's Obvious Minimal Language) in JSON istantaneamente. Tutta l'elaborazione avviene nel tuo browser per massima sicurezza e privacy.
Il JSON analizzato apparirà qui...
Come utilizzare l'analizzatore TOML
Incolla TOML
Inserisci o incolla il contenuto della configurazione TOML nell'area di input.
Analizza
Clicca il pulsante Analizza oppure il contenuto verrà analizzato automaticamente.
Copia JSON
Esamina l'output JSON generato e copialo negli appunti.
Cos'è TOML?
TOML (Tom's Obvious Minimal Language) è un formato di file di configurazione minimale facile da leggere grazie alla sua semantica ovvia. Creato da Tom Preston-Werner, TOML è progettato per mapparsi in modo univoco a una tabella hash ed è utilizzato da progetti come Cargo di Rust, pip di Python e il generatore di siti statici Hugo.
Caratteristiche di TOML
Coppie chiave-valore
Sintassi semplice chiave = valore per tipi base
Tabelle (sezioni)
Organizza la configurazione con intestazioni [sezione]
Array e tabelle inline
Supporto per array, tabelle nidificate e sintassi di tabelle inline
Domande frequenti
TOML supporta stringhe, interi, numeri decimali, booleani, data/ora, array e tabelle (mappe hash). Supporta inoltre tabelle inline e stringhe multilinea.
TOML è progettato specificamente per file di configurazione. A differenza di JSON, supporta i commenti ed è più leggibile. A differenza di YAML, ha una grammatica più rigorosa e semplice, rendendolo meno soggetto a errori di analisi.
Sì! Tutta l'analisi viene eseguita interamente nel tuo browser. Nessun dato viene inviato ad alcun server, quindi i tuoi file di configurazione rimangono completamente privati.
[server] apre una tabella; [server.tls] ne annida una al suo interno; e [[products]] avvia un array di tabelle, dove ogni intestazione [[products]] ripetuta aggiunge un nuovo elemento: l'idioma per le liste di record nei file di configurazione. L'indentazione è puramente estetica; le intestazioni tra parentesi quadre definiscono la struttura.
TOML 1.0 ha quattro tipi temporali: offset date-time (1979-05-27T07:32:00Z, formato RFC 3339), local date-time senza offset, local date (1979-05-27) e local time (07:32:00). I timestamp sono valori di prima classe: niente virgolette, niente parsing di stringhe. Questo elimina un'intera classe di bug di configurazione che le date come stringa causano in JSON o YAML.
Rispetto a INI: TOML ha una vera specifica, valori tipizzati (interi, float, booleani, date, array) e un annidamento pulito invece di convenzioni basate su chiavi puntate. Rispetto a JSON: commenti, stringhe multi-riga e nessuna insidia con le virgole finali. JSON resta preferibile per lo scambio di dati tra programmi; TOML punta decisamente alla configurazione scritta a mano.
Il Cargo di Rust (Cargo.toml) l'ha reso famoso; Python lo ha adottato come standard per la configurazione di build (pyproject.toml, PEP 518); ed è presente in Hugo, Netlify e in molti sistemi CI. Il formato è mantenuto dall'organizzazione toml-lang con una suite di test di conformità: uno dei motivi per cui i parser sono coerenti tra i diversi linguaggi.
Le triple virgolette doppie attraversano le righe con vere newline e supportano le barre rovesciate a fine riga che eliminano gli spazi bianchi; le triple virgolette singole fanno lo stesso senza alcuna elaborazione degli escape. Le stringhe letterali con apici singoli saltano completamente gli escape: ideali per i percorsi Windows (C:\Users\name) e per i pattern regex che altrimenti richiederebbero di raddoppiare ogni barra rovesciata.
Strumenti Correlati
Toolkit Parser JSON
Valida, formatta, minimizza e interroga JSON utilizzando JSONPath nel tuo browser con feedback istantaneo sugli errori
Analizzatore XML
Formatta, valida e interroga documenti XML con supporto XPath
Analizzatore CSV
Analizza dati CSV in una tabella visiva con delimitatore configurabile e statistiche delle colonne
Riferimenti autorevoli
Fonti primarie alla base di questo strumento - standard e specifiche ufficiali, non riassunti di seconda mano.