TOML Formatter & Konverter
Formatiere TOML und konvertiere es sofort in deinem Browser von und zu JSON. Deine Daten bleiben auf deinem Gerät.
Dein TOML oder JSON wird lokal in deinem Browser geparst und konvertiert und nie hochgeladen, aber vermeide es, echte Secrets oder Zugangsdaten aus einer Konfigurationsdatei in irgendein Tool einzufügen.
Arbeitest du auch mit YAML-Konfigurationen? Probiere den YAML ↔ JSON Konverter.
Über TOML Formatter
Dieser TOML Formatter bereinigt und validiert TOML-Konfiguration, während du tippst, und konvertiert sie in beide Richtungen mit JSON. Füge eine Cargo.toml, pyproject.toml oder eine beliebige Konfigurationsdatei ein, um sie in sauberes, kanonisches TOML neu zu serialisieren, oder wechsle die Modi, um TOML in verschönertes JSON und JSON zurück in TOML zu verwandeln. Im Hintergrund nutzt er einen spezifikationskonformen Parser, sodass Tabellen, Arrays von Tabellen, Inline-Tabellen, Datumsangaben, Integers, Floats und Booleans alle korrekt hin- und zurückgehen. Wenn etwas nicht stimmt, erhältst du einen klaren Inline-Fehler mit Zeile und Spalte statt eines stillen Fehlschlags, was ihn als schnellen TOML Validator praktisch macht. Er ist für Entwickler gemacht, die Rust-, Python- oder Go-Konfigurationen verdrahten und eine schnelle toml-zu-json-Prüfung ohne CLI wollen. Alles läuft vollständig in deinem Browser, sodass die eingefügte Konfiguration lokal verarbeitet wird und dein Gerät nie verlässt.
Funktionen
- Drei Modi: TOML formatieren, TOML zu JSON und JSON zu TOML, mit einem Klick umgeschaltet
- Formatiert TOML zu sauberer, kanonischer Ausgabe mit konsistentem key = value-Abstand neu
- Validiert TOML als Nebeneffekt der Formatierung und markiert Fehler mit Zeile und Spalte
- Konvertiert TOML in verschönertes, syntaxhervorgehobenes JSON
- Konvertiert ein JSON-Objekt zurück in TOML und bewahrt Tabellen, Arrays und Skalartypen
- Verarbeitet Inline-Tabellen, Arrays von Tabellen, RFC-3339-Datumsangaben, Integers, Floats und Booleans
- Live-Konvertierung, während du tippst, mit einer Beispiel-laden-Schaltfläche für ein Musterdokument
- Kopiere das Ergebnis oder lade es mit einem Klick als data.toml oder data.json herunter
So verwendest du TOML Formatter
- Wähle einen Modus: TOML formatieren, TOML → JSON oder JSON → TOML.
- Füge dein TOML oder JSON in das Eingabefeld auf der linken Seite ein.
- Lies die formatierte oder konvertierte Ausgabe im Feld auf der rechten Seite.
- Wenn die Eingabe ungültig ist, prüfe den Inline-Fehler auf Zeile und Spalte zum Korrigieren.
- Klicke auf Kopieren, um das Ergebnis zu erhalten, oder lade es als .toml- oder .json-Datei herunter.
Beispiel
Eingabe
[database]
enabled = true
ports = [ 8000, 8001, 8002 ]
[[servers]]
name = "alpha"
ip = "10.0.0.1"
Ausgabe
{
"database": {
"enabled": true,
"ports": [
8000,
8001,
8002
]
},
"servers": [
{
"name": "alpha",
"ip": "10.0.0.1"
}
]
}
TOML → JSON entfaltet Tabellen und Arrays von Tabellen in verschachtelte Objekte und Arrays.
Häufige Fehler & Fehlerbehebung
- Die Ausgabe zeigt "Invalid TOML" mit einer Zeile und Spalte. — Springe zu dieser Zeile: Die häufigsten Ursachen sind ein String-Wert ohne Anführungszeichen, ein doppelter Schlüssel oder eine fehlende schließende Klammer bei einem Array oder einer Inline-Tabelle.
- JSON → TOML meldet, dass auf der obersten Ebene ein Objekt benötigt wird. — TOML-Dokumente sind immer eine Tabelle, also umschließe ein nacktes Array oder einen nackten Wert in einem Objekt, z. B. { "items": [ ... ] }, bevor du konvertierst.
- Ein Datum oder eine Uhrzeit kommt nach einem Hin-und-Zurück als einfacher String durch. — Nutze das native TOML-Datumsformat (z. B. 1979-05-27T07:32:00Z); JSON hat keinen Datumstyp, sodass als Strings in Anführungszeichen gesetzte Werte beim Zurückkonvertieren Strings bleiben.
- Kommentare verschwinden, wenn du TOML formatierst oder konvertierst. — Die Formatierung serialisiert das geparste Datenmodell neu, das keine Kommentare bewahrt; behalte eine Originalkopie, wenn du die Inline-Notizen brauchst.
Häufig gestellte Fragen
- Kann es TOML zu JSON und zurück konvertieren?
- Ja. Nutze den TOML → JSON-Modus, um ein TOML-Dokument in verschönertes JSON zu verwandeln, und JSON → TOML, um ein JSON-Objekt in TOML zu konvertieren. Tabellen, Arrays von Tabellen und Skalartypen gehen in beide Richtungen hin und zurück.
- Validiert der Formatter mein TOML?
- Ja, als Nebeneffekt. Die Formatierung parst das Dokument zuerst mit einem spezifikationskonformen Parser, sodass jedes Syntaxproblem als Inline-Fehler mit Zeile und Spalte auftaucht, was ihn zu einem schnellen TOML Validator macht.
- Welche TOML-Version wird unterstützt?
- Der Parser zielt auf TOML 1.0.0, sodass er Inline-Tabellen, Arrays von Tabellen, gepunktete Schlüssel, mehrzeilige Strings, RFC-3339-Datumsangaben und -Uhrzeiten, Integers, Floats und Booleans versteht.
- Warum lehnt JSON → TOML ein Array auf der obersten Ebene ab?
- Ein TOML-Dokument ist als Tabelle (eine Menge von Schlüssel/Wert-Paaren) definiert, sodass die Wurzel ein JSON-Objekt sein muss. Umschließe ein Array oder Primitiv auf oberster Ebene in einem Objekt, bevor du es in TOML konvertierst.
- Werden Kommentare und Schlüsselreihenfolge bewahrt, wenn ich TOML formatiere?
- Nein. Die Formatierung serialisiert die geparsten Daten neu, sodass Inline-Kommentare entfernt werden und Schlüssel in kanonischer Reihenfolge mit Tabellen nach Skalaren ausgegeben werden. Behalte deine Originaldatei, wenn die Kommentare wichtig sind.
- Wird mein TOML irgendwohin hochgeladen, wenn ich dieses Tool nutze?
- Nein. Alles Parsen, Formatieren und Konvertieren läuft vollständig in deinem Browser, sodass deine Konfiguration lokal auf deinem Gerät verarbeitet und nie an einen Server gesendet wird.
Verwandte Tools
- YAML ↔ JSON — Konvertiere YAML zu JSON und zurück.
- JSON-Formatierer — JSON verschönern, minimieren und validieren – mit Fehlerposition.
- XML-Formatierer — Verschönere, minimiere und validiere XML und konvertiere XML ↔ JSON.
- JSON zu Code — Erzeuge Typen für Go, Rust, Python, Java, Kotlin, C# und TypeScript aus JSON.
- OpenAPI-/Swagger-Formatierer — Formatiere und validiere OpenAPI-/Swagger-Spezifikationen (JSON oder YAML) und zähle Pfade und Operationen.
Alle ArrayKit-Tools