TOML
TOML (Tom's Obvious, Minimal Language) ist ein konfigurationsorientiertes Format, das Daten mit Tabellen und Schlüssel-Wert-Paaren darstellt, mit expliziter Semantik und ohne implizite Typinferenz.
Zweck
Ein expliziteres Format als YAML und ein für Konfiguration besser geeignetes als JSON bieten und YAMLs Typinferenz-Fallen vermeiden.
Mechanismus
Tabellen werden mit [section] deklariert, Schlüssel-Wert-Paare mit key = value. Unterstützt werden Strings, Ganzzahlen, Floats, Booleans, Daten, Arrays und Inline-Tabellen. Keine Referenzen, keine Mehrdokumenten-Streams; Typen sind explizit. Rusts Cargo.toml und Pythons pyproject.toml sind die Hauptnutzer.
Anwendungsfälle
- Rust Cargo.toml
- Python pyproject.toml
- Konfiguration statischer Site-Generatoren
- Toolchain-Konfiguration
Beispiele
- Eingabe
[owner] name = "Ada"OutputThe table {owner:{name:"Ada"}}Explicit types
Häufige Fehler
- Expecting TOML but writing YAML-style indentation
- TOML uses table headers, not indentation
Verwandte Begriffe
YAML
YAML (YAML Ain't Markup Language) ist ein konfigurationsorientiertes Datenserialisierungsformat, das Einrückungen für die Hierarchie nutzt, Kommentare und Referenzen unterstützt und besser für manuelle Bearbeitung geeignet ist als JSON. GLOSSAR
JSON
JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenaustauschformat auf Basis von JavaScript-Objektliteralen, das Schlüssel-Wert-Paare und Arrays nutzt. GLOSSAR
INI
INI ist ein traditionelles Konfigurationsdateiformat, das Einstellungen mit [section]-Headern und key=value-Paaren gruppiert; es ist einfach, aber nicht standardisiert, und Implementierungen weichen leicht ab. GLOSSAR
Verwandte Tools
TOML-Konverter
Convert between TOML and JSON formats online. Kostenlos, privat und 100% clientseitig. WERKZEUG
TOML zu INI
Toml To Ini — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG
TOML zu XML
Toml To Xml — reines Client-seitiges Tool. Datenschutz zuerst, kein Server-Roundtrip. WERKZEUG