utilstuff.com
Torna agli Strumenti Dev

Formattatore e Validatore TOML

Formatta, valida e converti configurazioni TOML online. Supporta Cargo.toml, pyproject.toml, diagnostica riga/colonna, 100% lato client.

Elaborazione Locale 100% Lato Client
Formattazione, validazione e conversione TOML avvengono interamente nel browser. Le configurazioni non vengono mai inviate a server esterni.
Confronto TOML vs JSON vs YAML
CaratteristicaTOMLJSONYAML
Leggibilità UmanaEccellente (tabelle chiave-valore)Moderata (API macchina)Eccellente (indentazione)
Supporto CommentiSupportato (`#`)Non SupportatoSupportato (`#`)
Date e Orari NativiNativo (`YYYY-MM-DD`)Solo stringheSupportato
Casi d'Uso PrincipaliCargo.toml, pyproject.tomlAPI REST, configurazioneKubernetes, Docker
Guida Sintassi TOML
Tabelle (`[table_name]`)

Le tabelle organizzano le coppie chiave-valore in sezioni esplicite. Le sotto-tabelle usano la notazione a punto come [server.http].

Array di Tabelle (`[[products]]`)

Le doppie parentesi definiscono liste di tabelle. Ogni voce [[item]] aggiunge un nuovo elemento tabella all'array.

Che Cos'è TOML?

TOML (Tom's Obvious, Minimal Language) è un formato di file di configurazione progettato per essere facile da leggere per gli esseri umani e privo di ambiguità da analizzare, usando semplici coppie chiave = valore e intestazioni [sezione]. È il formato usato da Cargo.toml (Rust) e pyproject.toml (Python), tra gli altri.

Come Usare il Formattatore e Validatore TOML

  1. Incolla TOML per formattarlo o validarlo.
  2. Controlla gli errori di sintassi con informazioni su riga e colonna quando l'input non è valido.
  3. Converti da o verso JSON per spostare i dati di configurazione tra formati.
  4. La formattazione normalizza spaziatura e struttura preservando i dati.

Note Tecniche

  • I tipi TOML sono espliciti a livello sintattico — stringhe, interi, numeri decimali, booleani, date e array hanno ciascuno forme letterali inequivocabili, il che è uno dei motivi della sua popolarità per i file di configurazione che devono essere sia leggibili dall'uomo sia dalla macchina.
  • Le intestazioni di tabella come [dependencies] raggruppano le coppie chiave-valore che seguono fino alla successiva intestazione, in modo simile a un oggetto JSON.

Domande Frequenti

Come vengono convertite le date e le ore TOML in JSON?+

TOML supporta oggetti Date e DateTime nativi. Quando vengono convertiti in JSON, vengono serializzati come stringhe ISO-8601.

Perché gli array JSON di livello superiore possono fallire in JSON → TOML?+

TOML richiede una tabella di livello superiore (dizionario chiave-valore). Gli array JSON puri vengono automaticamente avvolti sotto una chiave "items".