TOML-Parser

TOML (Tom's Obvious Minimal Language) sofort in JSON umwandeln. Die gesamte Verarbeitung erfolgt in Ihrem Browser für maximale Sicherheit und Datenschutz.

Sofortige Analyse Vollständige TOML-Unterstützung Clientseitige Verarbeitung
Analysiertes JSON erscheint hier...

Verwendung des TOML-Parsers

1

TOML einfügen

Geben Sie Ihren TOML-Konfigurationsinhalt in den Eingabebereich ein oder fügen Sie ihn ein.

2

Analysieren

Klicken Sie auf die Schaltfläche Analysieren oder der Inhalt wird automatisch analysiert.

3

JSON kopieren

Überprüfen Sie die generierte JSON-Ausgabe und kopieren Sie sie in Ihre Zwischenablage.

Was ist TOML?

TOML (Tom's Obvious Minimal Language) ist ein minimales Konfigurationsdateiformat, das dank seiner offensichtlichen Semantik leicht lesbar ist. Es wurde von Tom Preston-Werner erstellt und ist so konzipiert, dass es eindeutig auf eine Hashtabelle abgebildet wird. Es wird von Projekten wie Rusts Cargo, Pythons pip und dem Hugo Static-Site-Generator verwendet.

TOML-Eigenschaften

Schlüssel-Wert-Paare

Einfache Schlüssel = Wert-Syntax für Grundtypen

Tabellen (Abschnitte)

Konfiguration mit [abschnitt]-Headern organisieren

Arrays & Inline-Tabellen

Unterstützung für Arrays, verschachtelte Tabellen und Inline-Tabellen-Syntax

Häufig gestellte Fragen

Welche Typen unterstützt TOML?

TOML unterstützt Zeichenketten, Ganzzahlen, Gleitkommazahlen, Boolesche Werte, Datum/Uhrzeit, Arrays und Tabellen (Hash-Maps). Es unterstützt auch Inline-Tabellen und mehrzeilige Zeichenketten.

Wie unterscheidet sich TOML von JSON oder YAML?

TOML wurde speziell für Konfigurationsdateien entwickelt. Im Gegensatz zu JSON unterstützt es Kommentare und ist besser lesbar. Im Gegensatz zu YAML hat es eine strengere und einfachere Grammatik, was es weniger anfällig für Analysefehler macht.

Ist dieses Tool sicher für sensible Daten?

Ja! Die gesamte Analyse erfolgt vollständig in Ihrem Browser. Es werden keine Daten an einen Server gesendet, sodass Ihre Konfigurationsdateien vollständig privat bleiben.

Wie funktionieren TOML-Tabellen und Arrays von Tabellen?

[server] öffnet eine Tabelle; [server.tls] verschachtelt eine darin; und [[products]] startet ein Array von Tabellen, wobei jeder wiederholte [[products]]-Header ein neues Element anhängt - das idiomatische Muster für Listen von Datensätzen in Konfigurationsdateien. Einrückung ist rein kosmetisch; die Klammer-Header definieren die Struktur.

Wie geht TOML mit Datum und Uhrzeit um?

TOML 1.0 hat vier zeitbezogene Typen: Offset-Date-Time (1979-05-27T07:32:00Z, RFC-3339-Format), Local Date-Time ohne Offset, Local Date (1979-05-27) und Local Time (07:32:00). Zeitstempel sind Werte erster Klasse - kein Quoting, kein String-Parsing - wodurch eine ganze Klasse von Konfigurationsfehlern entfällt, die Datumsangaben als Strings in JSON oder YAML verursachen.

Warum TOML statt INI oder JSON für die Konfiguration wählen?

Gegenüber INI: TOML bietet eine echte Spezifikation, typisierte Werte (Ganzzahlen, Gleitkommazahlen, Booleans, Datumsangaben, Arrays) und sauberes Verschachteln statt Dotted-Key-Konventionen. Gegenüber JSON: Kommentare, mehrzeilige Strings und keine Fallstricke mit nachgestellten Kommas. JSON bleibt besser für den Datenaustausch zwischen Programmen; TOML ist gezielt auf von Menschen geschriebene Konfiguration ausgelegt.

Welche Ökosysteme verwenden TOML?

Rusts Cargo (Cargo.toml) machte es berühmt; Python hat es für Build-Konfiguration standardisiert (pyproject.toml, PEP 518); und es taucht in Hugo, Netlify und vielen CI-Systemen auf. Das Format wird von der toml-lang-Organisation mit einer Konformitätstestsuite gepflegt - ein Grund, warum Parser sprachübergreifend übereinstimmen.

Wie funktionieren mehrzeilige und literale Strings in TOML?

Dreifache doppelte Anführungszeichen umfassen mehrere Zeilen mit echten Zeilenumbrüchen und unterstützen Backslashes am Zeilenende, die Whitespace entfernen; dreifache einfache Anführungszeichen tun dasselbe ohne jegliche Escape-Verarbeitung. Einfache literale Strings verzichten ebenfalls vollständig auf Escapes - ideal für Windows-Pfade (C:\Users\name) und Regex-Muster, die sonst jeden Backslash verdoppeln müssten.

{-- * 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 --}}