Kostenloser JSON-zu-TOML-Konverter

Wandeln Sie JSON-Daten im Browser in das TOML-Konfigurationsformat um. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.

Aktualisiert am

Share:
Home/Converter Tools/JSON to TOML Converter

JSON to TOML Converter

Convert JSON to TOML instantly in your browser. Supports tables, arrays-of-tables, inline arrays, and all TOML data types. Zero upload, everything runs client-side.

955 B in
38 lines out
761 B out
Valid

Conversion Options

JSON Input

TOML Output

About JSON to TOML conversion

TOML (Tom's Obvious Minimal Language) is a configuration file format designed to be easy to read and write. It is widely used in Rust (Cargo.toml), Python (pyproject.toml), Hugo, Deno, and many other ecosystems. TOML supports rich data types including strings, integers, floats, booleans, dates, arrays, and nested tables.

This converter runs entirely in your browser with a from-scratch serializer -- no external libraries are used. It maps JSON objects to TOML tables, arrays of objects to [[array-of-tables]], and primitive arrays to inline arrays. Strings are properly quoted and escaped, and dates in ISO 8601 format are preserved.

Häufig gestellte Fragen

Was ist TOML?

TOML ist eine minimalistische Konfigurationssprache, die so gestaltet ist, dass sie leicht zu lesen und zu schreiben ist.

Werden verschachtelte Objekte unterstützt?

Ja – verschachtelte JSON-Objekte werden in TOML-Abschnitte umgewandelt, und Arrays von Objekten werden zu TOML-Array-Tabellen.

Ist es kostenlos?

Ja, völlig kostenlos. Die gesamte Verarbeitung erfolgt in deinem Browser.

Sind meine Daten mit diesem Tool sicher?

Absolut. Der JSON-zu-TOML-Konverter verarbeitet alles clientseitig in deinem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Deine Inhalte bleiben jederzeit privat auf deinem Gerät.

Funktioniert der JSON-zu-TOML-Konverter auf Mobilgeräten?

Ja, der JSON-zu-TOML-Konverter ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Du kannst ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ganz ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffne einfach den JSON-zu-TOML-Konverter in deinem Browser und beginne sofort mit der Nutzung. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.

Wie verwende ich den JSON-zu-TOML-Konverter?

Gib einfach deinen Inhalt in das vorgesehene Feld ein, passe die Einstellungen nach Wunsch an, und das Tool verarbeitet ihn sofort. Anschließend kannst du das Ergebnis in die Zwischenablage kopieren oder herunterladen.

Welche Browser werden unterstützt?

Der JSON-zu-TOML-Konverter funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwende die neueste Version deines bevorzugten Browsers.

Was ist der Unterschied zwischen JSON und TOML?

JSON und TOML speichern beide strukturierte Schlüssel-Wert-Daten, verfolgen aber unterschiedliche Zwecke. JSON ist ein Datenaustauschformat für Maschinen: Es verwendet geschweifte Klammern, quotierte Schlüssel und keine Kommentare, was es kompakt, aber schwerer von Hand lesbar und editierbar macht. TOML (Tom's Obvious Minimal Language) ist für Konfigurationsdateien gedacht, die Menschen pflegen. Es erlaubt Kommentare, verwendet unquotierte Schlüssel und gruppiert zusammengehörige Einstellungen unter gut lesbaren [table]-Überschriften — genau deshalb setzen Rusts Cargo.toml, Pythons pyproject.toml, Hugo und Deno darauf. TOML kennt zudem kein null und bringt native Datumswerte mit, während JSON alles als Strings, Zahlen, Booleans, Arrays, Objekte oder null abbildet. Dieser Konverter übernimmt die strukturelle Übersetzung zwischen beiden Formaten, indem er Objekte auf Tabellen und Arrays von Datensätzen auf Array-of-Tables abbildet. Fügen Sie Ihr JSON oben ein, um sofort sauberes TOML zu erhalten.

Wie wird JSON null in TOML umgewandelt?

TOML kennt überhaupt keinen null-Typ, daher lässt sich ein JSON-null nicht direkt darstellen, wie es in JSON oder YAML möglich wäre. Statt den Schlüssel stillschweigend zu entfernen, was die Struktur Ihrer Daten unbemerkt verändern würde, schreibt dieser Konverter ein JSON-null als leeren String (key = ""). So bleibt der Schlüssel in der Ausgabe sichtbar, und Sie können selbst entscheiden, welchen Wert er tatsächlich haben soll. Das ist wichtig, weil ein fehlender Schlüssel und ein explizit leerer Wert für die meisten Konfigurations-Parser zwei unterschiedliche Dinge bedeuten. Prüfen Sie nach der Umwandlung alle Schlüssel, die eigentlich echte Werte enthalten sollten, und ersetzen Sie die leeren Strings durch einen sinnvollen Standardwert, einen echten Wert oder löschen Sie die Zeile, wenn die Einstellung wirklich optional ist. Fügen Sie Ihr JSON oben ein, und das Tool markiert jedes null als leeren String zur Überprüfung.

Wie werden Arrays von Objekten in TOML-Array-of-Tables umgewandelt?

Enthält ein JSON-Array Objekte statt einfacher Werte, gibt dieser Konverter es als TOML-Array-of-Tables aus, das idiomatische Muster für eine Liste von Datensätzen. Jedes Element wird als eigener, wiederholter [[name]]-Block dargestellt, mit den Feldern des Objekts darunter als key = value-Zeilen. Ein JSON-Array mit zwei Binary-Definitionen erzeugt also zwei separate [[bin]]-Überschriften, jeweils gefolgt von eigenem name und path. Das unterscheidet sich von einem einzelnen verschachtelten Objekt, das stattdessen eine einzelne [table]-Überschrift ergibt. Arrays, die nur Strings, Zahlen oder Booleans enthalten, bleiben als gewöhnliche Inline-Arrays erhalten, statt in Tabellen aufgelöst zu werden. Diese Unterscheidung erfolgt automatisch anhand des Inhalts jedes Arrays, Sie müssen also nichts markieren. Fügen Sie oben eine JSON-Konfiguration mit einer Liste von Datensätzen ein und beobachten Sie, wie die passenden [[array-of-tables]]-Blöcke beim Tippen entstehen.

Warum muss das oberste JSON-Element ein Objekt sein?

Ein gültiges TOML-Dokument ist im Kern eine Menge von Schlüssel-Wert-Paaren auf der obersten Ebene, muss also mit benannten Schlüsseln beginnen, nicht mit einem anonymen Wert. Ein JSON-Objekt lässt sich sauber auf diese Struktur abbilden, doch ein bloßes Array wie [1, 2, 3] oder ein einzelner primitiver Wert ganz oben hat keinen Schlüssel, an den er sich anhängen könnte — es gibt also keine korrekte Möglichkeit, ihn als eigenständiges TOML zu schreiben. Deshalb verlangt der Konverter, dass der äußerste JSON-Wert ein Objekt ist, und meldet einen Fehler, wenn Sie ein Array oder einen primitiven Wert auf der Wurzelebene einfügen. Die Lösung ist einfach: Verpacken Sie Ihre Daten unter einem Schlüssel, zum Beispiel {"items": [1, 2, 3]}, dann lässt es sich sauber in ein benanntes Array umwandeln. Das Live-Status-Badge zeigt beim Tippen Valid oder Error an — fügen Sie Ihr JSON oben ein und passen Sie die Wurzel bei Bedarf an.

Sollte ich in TOML Inline- oder Eine-Zeile-pro-Element-Arrays verwenden?

Beide Layouts sind gültiges TOML und werden identisch geparst; die Wahl betrifft Lesbarkeit und Versionskontrolle. Inline hält ein einfaches Array auf einer einzigen Zeile, etwa ports = [80, 443], was kompakt und ideal für kurze Listen ist. Eine Zeile pro Element setzt jedes Element auf eine eigene Zeile innerhalb der Klammern, was sich bei langen Arrays deutlich besser liest und sauberere Diffs erzeugt, da das Hinzufügen oder Entfernen eines einzelnen Eintrags nur eine Zeile ändert statt die ganze Zeile neu zu schreiben. Eine gute Faustregel: Inline für zwei oder drei kurze Werte, Eine Zeile pro Element für längere Listen, die Sie im Laufe der Zeit häufiger bearbeiten. Dieser Konverter bietet beides als Umschalter an, und Sie können zusätzlich Schlüssel alphabetisch sortieren, für eine konsistente, diff-freundliche Ausgabe. Wählen Sie oben das Layout, das zum Stil Ihres Projekts passt — das TOML wird sofort neu generiert.

Über den JSON-zu-TOML-Konverter

Der JSON-zu-TOML-Konverter verwandelt ein JSON-Objekt beim Tippen in sauberes, gültiges TOML. Fügen Sie Ihr JSON links ein, und das passende TOML erscheint sofort rechts daneben — verschachtelte Objekte werden zu Tabellen, Arrays von Objekten zu Array-of-Tables, und einfache Arrays bleiben Arrays. Das Tool richtet sich an Entwickler, die Konfigurationsdateien pflegen: an alle, die eine API-Antwort, einen Einstellungs-Export oder einen handgeschriebenen JSON-Block in das Format überführen, das Rusts Cargo.toml, Pythons pyproject.toml, Hugo oder Deno erwarten.

TOML — Tom's Obvious Minimal Language — ist ein Konfigurationsformat, das auf Eindeutigkeit und gute Lesbarkeit ausgelegt ist. Anders als JSON erlaubt es Kommentare, verwendet unquotierte Schlüssel und gruppiert zusammengehörige Einstellungen unter [table]-Überschriften — genau deshalb ist es zum Standard in so vielen modernen Toolchains geworden. Dieser Konverter übernimmt die strukturelle Übersetzung für Sie.

So funktioniert die Umwandlung

Die Umwandlung läuft live: Jeder Tastenanschlag parst das JSON neu und generiert das TOML neu, und ein Status-Badge zeigt in Echtzeit Valid oder Error an. Ist das JSON fehlerhaft, meldet das Tool die Parser-Fehlermeldung samt ungefährer Zeilennummer, damit Sie das Problem schnell finden. Eine Regel sollten Sie vorab kennen: Der oberste Wert muss ein JSON-Objekt sein. Ein bloßes Array oder ein primitiver Wert auf der obersten Ebene lässt sich nicht in ein TOML-Dokument überführen, da TOML-Dateien immer aus einer Menge von Schlüssel-Wert-Paaren bestehen.

Der Serializer ist komplett von Grund auf geschrieben und verwendet keine externen Bibliotheken. Er bildet JSON wie folgt auf TOML ab:

  • Objekte werden zu Tabellen — ein verschachteltes Objekt wird unter einer [parent.child]-Überschrift mit gepunkteten Pfaden ausgegeben.
  • Arrays von Objekten werden zu Array-of-Tables — jedes Element wird als wiederholter [[name]]-Block geschrieben, das idiomatische TOML-Muster für Listen von Datensätzen.
  • Einfache Arrays bleiben Arrays — Strings, Zahlen und Booleans werden als eine einzige [...]-Liste dargestellt.
  • Schlüssel werden nur bei Bedarf in Anführungszeichen gesetzt — ein Schlüssel, der nur aus Buchstaben, Ziffern, Unterstrichen oder Bindestrichen besteht, bleibt unquotiert; alles andere wird in Anführungszeichen gesetzt und escaped.

Datentypen und Sonderfälle

TOML kennt kein null, weshalb ein JSON-null als leerer String ("") geschrieben wird, statt stillschweigend zu verschwinden. Booleans werden zu true / false, und Zahlen bleiben genau so erhalten, wie sie geschrieben wurden. Auch besondere Fließkommawerte werden korrekt behandelt: Infinity wird zu inf, -Infinity zu -inf und NaN zu nan, passend zur TOML-Spezifikation. Strings werden korrekt escaped — Backslashes, Anführungszeichen, Tabs und Zeilenumbrüche werden in ihre TOML-Escape-Sequenzen umgewandelt —, und datumsähnliche Strings im ISO-8601-Format bleiben unverändert erhalten.

Ausgabeoptionen

Zwei Einstellungen helfen Ihnen, den Stil Ihres Projekts zu treffen:

  • Layout für einfache Arrays — wählen Sie Inline, um Arrays auf einer Zeile zu halten (ports = [80, 443]), oder Eine Zeile pro Element, um jedes Element auf eine eigene Zeile zu setzen — das liest sich bei langen Listen in der Versionskontrolle deutlich besser.
  • Schlüssel sortieren — belassen Sie es bei Reihenfolge beibehalten, um die ursprüngliche JSON-Schlüsselreihenfolge zu erhalten, oder wechseln Sie zu Alphabetisch, um Schlüssel für eine konsistente, diff-freundliche Ausgabe zu sortieren.

Eine Live-Anzeige zeigt die Eingabegröße in Bytes, die Anzahl der Ausgabezeilen und die Ausgabegröße. Sobald das Ergebnis stimmt, kopieren Sie das TOML in die Zwischenablage oder laden es als Datei converted.toml herunter. Buttons zum Einfügen aus der Zwischenablage, zum Laden eines Beispiel-Dokuments im Cargo.toml-Stil und zum Leeren des Editors sind jeweils nur einen Klick entfernt.

Datenschutz und Offline-Nutzung

Alles läuft in Ihrem Browser. Das eingefügte JSON wird direkt auf Ihrem eigenen Gerät geparst und umgewandelt — nichts wird auf einen Server hochgeladen, es gibt keine Anmeldung, kein Konto und kein Nutzungslimit. Das macht den JSON-zu-TOML-Konverter sicher für interne Konfigurationen, sicherheitsnahe Einstellungen und unveröffentlichte Projektdateien, und er funktioniert auch offline weiter, sobald die Seite einmal geladen wurde. Fügen Sie Ihr JSON oben ein und beobachten Sie, wie sich das TOML beim Tippen von selbst aufbaut.