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

So verwendest du TOML Formatter

  1. Wähle einen Modus: TOML formatieren, TOML → JSON oder JSON → TOML.
  2. Füge dein TOML oder JSON in das Eingabefeld auf der linken Seite ein.
  3. Lies die formatierte oder konvertierte Ausgabe im Feld auf der rechten Seite.
  4. Wenn die Eingabe ungültig ist, prüfe den Inline-Fehler auf Zeile und Spalte zum Korrigieren.
  5. 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

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

Alle ArrayKit-Tools