DokumenteBilderMedienPDF-Werkzeuge

TOML ↔ JSON-Konverter Online

Bidirektionale TOML ↔ JSON-Konvertierung in deinem Browser.

In deinem Browser verarbeitet — kein Text wird an einen Server gesendet

Konfigurationsdateien mühelos konvertieren

DevOps-kompatibel

Konvertiere zwischen TOML und JSON für CI/CD-Pipelines, Terraform, Ansible und moderne Konfigurationstools.

100% privat

Deine Konfigurationsdateien – die möglicherweise sensible Daten enthalten – verlassen deinen Browser nie.

Typen beibehalten

Integer, Fließkommazahlen, Booleans, Datumsangaben und Zeichenketten werden korrekt zwischen beiden Formaten abgebildet.

Sofortig

Die Konvertierung erfolgt in Echtzeit während du tippst. Kein Warten, keine Server-Übertragungen.

Drei Schritte, kein Aufwand

1

Konvertierungsrichtung wählen

Wähle mit dem Umschalter oben, ob du von TOML nach JSON oder von JSON nach TOML konvertieren möchtest.

2

Inhalt einfügen oder eintippen

Gib deinen TOML- oder JSON-Inhalt im Eingabebereich ein. Das Ergebnis erscheint in Echtzeit im Ausgabe-Panel.

3

Kopieren oder herunterladen

Kopiere die konvertierte Datei in die Zwischenablage oder lade sie direkt als .toml oder .json herunter.

Noch Fragen?

TOML (Tom's Obvious Minimal Language) ist ein Konfigurationsdateiformat, das 2013 von Tom Preston-Werner entworfen wurde. Es wurde entwickelt, um für Menschen einfach zu lesen und zu schreiben zu sein, mit klarer Semantik, die eindeutig auf eine Hash-Tabelle abgebildet werden kann. Der Name ist eine Anspielung auf seinen Schöpfer und seine Philosophie der Einfachheit.

JSON eignet sich hervorragend für strukturierte Daten, ist aber aufgrund der vielen geschweiften Klammern und Anführungszeichen schwer manuell zu schreiben. YAML ist lesbar, aber seine Einrückungsempfindlichkeit verursacht häufig Fehler in der Produktion. TOML verbindet menschliche Lesbarkeit mit eindeutiger Syntax: Abschnitte werden mit [Tabelle] definiert, Arrays mit [[Tabelle]], und Datentypen sind explizit.

TOML ist das offizielle Konfigurationsformat des Rust-Ökosystems (Cargo.toml für Paketabhängigkeiten), von Python (pyproject.toml für die Projektkonfiguration gemäß PEP 518 und PEP 621) und des Hugo-Static-Site-Generators. Es wird auch in Tools wie dem Starship-Prompt und verschiedenen Go-Projekten verwendet.

Ja. Du kannst TOML in JSON konvertieren, um es mit APIs oder Tools zu verwenden, die nur JSON akzeptieren, und auch JSON in TOML umwandeln, um besser lesbare Konfigurationsdateien zu erstellen. Das Tool bewahrt Datenstruktur und Typen während der Konvertierung.

Verschachtelte TOML-Tabellen ([tabelle.untertabelle]) werden in verschachtelte JSON-Objekte konvertiert. Arrays von Tabellen ([[tabelle]]) werden in JSON in Arrays von Objekten umgewandelt. In der umgekehrten Richtung werden verschachtelte JSON-Objekte je nach Tiefe in TOML-Tabellen mit Punkt-Notation oder Abschnitte konvertiert.

TOML zu JSON: Geschichte, Ökosystem und wann welches Format verwenden

TOML wurde 2013 von Tom Preston-Werner (GitHub-Mitgründer) als Reaktion auf die Frustration mit bestehenden Konfigurationsdatei-Formaten entwickelt. YAML war zu komplex, JSON unterstützte keine Kommentare und hatte begrenzte Datentypen, und INI fehlte eine Standardisierung. TOML 1.0.0 wurde im Januar 2021 nach Jahren der Iteration veröffentlicht und konsolidierte seine Spezifikation sowie die Stabilität für die adoptierenden Ökosysteme.

Die Übernahme von TOML in Rust durch Cargo.toml war entscheidend für seine Popularisierung. Das Python-Ökosystem adoptierte es ebenfalls formal mit PEP 518 (2016) und PEP 621 (2020), wodurch pyproject.toml zum Standard für die Konfiguration moderner Python-Projekte wurde und setup.py sowie setup.cfg ablöste. Tools wie Poetry, Flit und PDM verwenden TOML ausgiebig.

Die Notwendigkeit der Konvertierung zwischen TOML und JSON taucht häufig in DevOps-Pipelines auf: Viele REST-APIs und CLI-Tools akzeptieren nur JSON, aber Entwickler bevorzugen es, ihre Konfigurationen aus Lesbarkeitsgründen in TOML zu pflegen. Ein schnelles browserbasiertes Konvertierungstool eliminiert die Notwendigkeit, Python- oder Node.js-Abhängigkeiten nur für das Transformieren einer Konfigurationsdatei zu installieren.