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.

Analisi istantanea Supporto TOML completo Elaborazione lato client
Il JSON analizzato apparirà qui...

Come utilizzare l'analizzatore TOML

1

Incolla TOML

Inserisci o incolla il contenuto della configurazione TOML nell'area di input.

2

Analizza

Clicca il pulsante Analizza oppure il contenuto verrà analizzato automaticamente.

3

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

Quali tipi supporta TOML?

TOML supporta stringhe, interi, numeri decimali, booleani, data/ora, array e tabelle (mappe hash). Supporta inoltre tabelle inline e stringhe multilinea.

Come differisce TOML da JSON o YAML?

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.

Questo strumento è sicuro da usare con dati sensibili?

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.

Come funzionano le tabelle e gli array di tabelle in TOML?

[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.

Come gestisce TOML date e orari?

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.

Perché scegliere TOML invece di INI o JSON per la configurazione?

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.

Quali ecosistemi usano TOML?

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.

Come funzionano le stringhe multi-riga e le stringhe letterali in TOML?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}