TOML im DACH-Technologieumfeld
TOML (Tom's Obvious Minimal Language, entwickelt von Tom Preston-Werner von GitHub) ist das native Konfigurationsformat von Rust über Cargo.toml. Im DACH-Raum nutzen Unternehmen wie Ferrous Systems (Berlin) und zahlreiche Open-Source-Projekte Rust aktiv. pyproject.toml (PEP 517/518) lost in deutschen Python-Projekten zunehmend das altere setup.py ab. Hugo, der statische Site-Generator mit config.toml, wird oft fur Dokumentationsseiten von DACH-Softwareunternehmen eingesetzt. Dieser Konverter arbeitet vollstandig im Browser.
TOML vs. JSON vs. YAML
| Format | Kommentare | Native Datumstypen | Typischer Einsatz |
|---|---|---|---|
| TOML | Ja | Ja (RFC 3339) | Cargo.toml, pyproject.toml, Hugo |
| JSON | Nein | Nein | REST APIs, package.json, CI-Artefakte |
| YAML | Ja | Teilweise | GitLab CI, Kubernetes, Docker Compose |
In deutschen Unternehmensprojekten mit SAP BTP taucht JSON als Ausgabeformat von Konfigurationsschritten auf, wahrend die eigentliche Konfiguration in TOML gepflegt wird. Dieser Konverter schlagt die Brucke zwischen beiden Formaten ohne lokale Tool-Installation.
Hinweise zur Konvertierung
TOML-Datetime-Werte (RFC 3339) werden in JSON als ISO 8601-Strings dargestellt, da JSON keinen nativen Datum-Typ besitzt. Zeitzonenoffset und Millisekunden bleiben im String erhalten. Arrays von Tabellen ([[abschnitt]]) werden zu JSON-Arrays von Objekten; die semantische TOML-Gruppierung geht dabei verloren.
Empfohlener Arbeitsablauf
TOML oder JSON in das linke Feld einfugen, Richtung wahlen und Ergebnis kopieren. Fur Projekte mit gemischten Konfigurationsformaten lasst sich dieses Tool mit YAML zu JSON kombinieren, um alle Konfigurationen auf ein einheitliches Format zu bringen.