Tools / Text und Daten / TOML-zu-JSON-Konverter
Clientseitig

TOML-zu-JSON-Konverter

TOML lokal im Browser zu JSON konvertieren, ohne Upload, damit Cargo.toml- und pyproject.toml-Konfigurationen mit Geheimnissen und Infrastruktur-Details nie einen Server berühren.

Funktionen

  • Fest auf TOML zu JSON eingestellt, einfügen oder ablegen und konvertieren
  • Verarbeitet Arrays-von-Tabellen und tief verschachtelte Tabellen
  • Läuft im Browser über Rust und WebAssembly, null Uploads
  • Funktioniert offline, sobald die Seite geladen ist

Konvertieren Sie TOML direkt in Ihrem Browser zu JSON, ohne Upload und ohne Netzwerk-Roundtrip. Die meisten, die zu diesem Werkzeug gelangen, haben eine Konfigurationsdatei (eine Cargo.toml, eine pyproject.toml, eine Hugo- oder Netlify-Konfiguration oder App-Einstellungen) und brauchen sie als JSON, um eine reine JSON-API oder einen Parser zu füttern, um tief verschachtelte Tabellen in einer vertrauten Form zu inspizieren oder um ein Konfigurationsformat zu migrieren. Da TOML-Konfigurationen routinemäßig Geheimnisse, API-Schlüssel, Datenbank-Strings und interne Infrastruktur-Layouts enthalten, läuft die Konvertierung vollständig auf Ihrem Gerät, sodass nichts davon jemals übertragen wird.

Was diese Konvertierung tatsächlich tut (und was NICHT)

TOML zu JSON ist eine getreue Datenkonvertierung mit genau einer Form von Verlust: JSON hat keine Kommentar-Syntax, also wird jeder #-Kommentar in Ihrem TOML verworfen. Die Daten konvertieren perfekt, aber die menschliche Dokumentation, die sie erklärt, nicht. Wenn diese Kommentare wichtig sind, behalten Sie das TOML als Ihre Quelle der Wahrheit und behandeln Sie das JSON als generiertes Artefakt.

Die anderen Verhaltensweisen betreffen die Typübersetzung. TOML hat native erstklassige Datums- und Zeittypen (RFC 3339, zum Beispiel 2026-04-25T12:00:00Z), aber JSON hat keinen Datumstyp, also werden diese Werte als ISO-8601-Strings ausgegeben. Ein Rückweg des JSON zurück zu TOML stellt sie ohne manuelles Umtypisieren nicht als Datumszeiten wieder her. TOML erlaubt außerdem nicht-endliche Gleitkommazahlen (inf, -inf, nan), die das Standard-JSON (RFC 8259) verbietet, also serialisiert ein strikter Konverter sie als null, um die Ausgabe gültig zu halten. TOML-Ganzzahlen und -Gleitkommazahlen sind explizit typisiert und werden als JSON-Zahlen erhalten, und sowohl einfache als auch literale TOML-Strings werden zu JSON-Strings, deren Escaping auf JSON-Regeln normalisiert wird.

Die strukturelle Abbildung ist der ganze Grund, warum Entwickler dies tun. TOMLs Arrays-von-Tabellen ([[products]]) werden zu einem JSON-Array von Objekten, und gepunktete oder verschachtelte Tabellen-Header ([servers.alpha.database]) fallen zu verschachtelten JSON-Objekten zusammen, die sich programmatisch weitaus leichter durchlaufen lassen. Da dies Text-zu-Text ist, gibt es keine Kompression und keinen Qualitätsverlust. Die JSON-Ausgabe ist normalerweise etwas größer als die TOML-Quelle, wegen der zusätzlichen geschweiften Klammern, Anführungszeichen und Kommas, was bei flachen, abschnittsreichen Konfigurationen am deutlichsten ist.

Wann diese Konvertierung wählen

Konvertieren Sie zu JSON, wenn ein reines JSON-Werkzeug, eine API oder ein Parser Ihre Konfiguration braucht, wenn Sie tief verschachtelte Einstellungen debuggen und eine einheitliche Objektform wollen oder wenn Sie ein Konfigurationsformat migrieren. Konvertieren Sie nicht, wenn Sie Kommentare oder Handbearbeitbarkeit behalten müssen, denn genau das sind die Gründe, warum TOML existiert. Behalten Sie in diesem Fall TOML als die maßgebliche Datei und generieren Sie das JSON neu, wann immer sich die Quelle ändert. Wenn Sie später die andere Richtung brauchen, wandelt der JSON-zu-TOML-Konverter JSON zurück zu TOML.

So konvertieren Sie

  1. Öffnen Sie diese Seite, die auf die Richtung TOML zu JSON voreingestellt ist (Eingabeformat TOML, Ausgabeformat JSON).
  2. Fügen Sie Ihr TOML ein oder legen Sie eine kleine .toml-Datei in die Eingabe.
  3. Klicken Sie auf Konvertieren. Das JSON-Ergebnis erscheint im Ausgabebereich.
  4. Kopieren Sie das JSON in Ihre Zwischenablage oder laden Sie es als Datei herunter.

Kein Upload. Es läuft auf Ihrem Gerät.

Dieser Konverter ist von Rust zu WebAssembly kompiliert und läuft in Ihrem Browser-Tab. Es gibt null Netzwerkanfragen für die Konvertierung selbst, sodass eine Cargo.toml oder pyproject.toml mit eingebetteten Zugangsdaten, Tokens oder internen Infrastruktur-Details nie einen Server erreicht. Sie können das selbst überprüfen: Öffnen Sie die DevTools Ihres Browsers, beobachten Sie den Network-Tab und konvertieren Sie eine Datei. Es wird nichts gesendet. Da nichts hochgeladen wird, gibt es nichts zu speichern und nichts zu löschen, und sobald die Seite geladen ist, funktioniert sie weiterhin offline, sogar im Flugzeug.

Keine Limits

Keine Dateigrößen-Obergrenze, keine Anmeldung, kein Wasserzeichen, keine Werbung und keine Tracker, die neben Ihrer Konfiguration laufen. Fügen Sie so viel ein, wie Sie brauchen, so oft Sie brauchen.

Häufig gestellte Fragen

Bleiben meine Kommentare beim Konvertieren von TOML zu JSON erhalten?
Nein. JSON hat keine Kommentar-Syntax, also wird jeder #-Kommentar im TOML während der Konvertierung verworfen. Die Daten selbst konvertieren getreu, aber die Inline-Dokumentation nicht, was ein Grund ist, die TOML-Datei als Ihre Quelle der Wahrheit zu behalten.
Wird meine TOML-Datei auf einen Server hochgeladen?
Nein. Die Konvertierung läuft vollständig in Ihrem Browser über zu WebAssembly kompiliertes Rust, mit null Netzwerkanfragen für die Konvertierung. Sie können das im Network-Tab der DevTools Ihres Browsers bestätigen, während Sie konvertieren.
Kann ich eine Cargo.toml oder pyproject.toml zu JSON konvertieren?
Ja. Das sind Standard-TOML-Dateien und konvertieren genauso wie jede andere Konfiguration. Da sie oft Geheimnisse oder Registry-Tokens enthalten, bedeutet die lokale Ausführung der Konvertierung, dass diese Werte Ihr Gerät nie verlassen.
Wie werden TOML-Daten und -Datumszeiten in JSON dargestellt?
TOML hat native RFC-3339-Datums- und Zeittypen, aber JSON hat keinen Datumstyp, also werden sie als ISO-8601-Strings ausgegeben. Wenn Sie das JSON später zurück zu TOML konvertieren, bleiben diese Werte Strings, es sei denn, Sie typisieren sie manuell als Datumszeiten um.
Was passiert mit TOML-Werten inf und nan in JSON?
TOML erlaubt nicht-endliche Gleitkommazahlen wie inf, -inf und nan, aber das Standard-JSON (RFC 8259) verbietet sie. Um die Ausgabe gültig zu halten, serialisiert ein strikter Konverter diese Werte als null.
Wie konvertiert TOMLs Array-von-Tabellen zu JSON?
Ein Array-von-Tabellen wie [[products]] wird zu einem JSON-Array von Objekten abgebildet, ein Objekt pro Tabelleneintrag. Gepunktete und verschachtelte Tabellen-Header wie [servers.alpha.database] fallen zu verschachtelten JSON-Objekten zusammen, was genau das ist, was tief verschachtelte Konfigurationen im Code leichter durchlaufbar macht.
Ist die Konvertierung von TOML zu JSON verlustfrei?
Die Daten bleiben getreu erhalten, aber die Konvertierung ist auf zwei spezifische Weisen verlustbehaftet: Kommentare werden verworfen, weil JSON keine hat, und TOML-Datumszeiten werden zu Strings, weil JSON keinen Datumstyp hat. Wenn keines davon für Ihren Anwendungsfall wichtig ist, ist das Ergebnis praktisch vollständig.
Kann ich TOML offline oder ohne Internet zu JSON konvertieren?
Ja. Sobald die Seite geladen ist, läuft das WebAssembly-Modul lokal, sodass die Konvertierung ohne Internetverbindung weiterhin funktioniert. Das ist nützlich, wenn Sie mit sensibler Konfiguration auf einem isolierten oder Air-Gap-Rechner arbeiten.
Warum sollte ich TOML zu JSON konvertieren, anstatt TOML zu behalten?
Konvertieren Sie, wenn eine reine JSON-API, ein Werkzeug oder ein Parser die Konfiguration braucht, wenn Sie tief verschachtelte Einstellungen debuggen oder wenn Sie Formate migrieren. Wenn Sie stattdessen Kommentare und Handbearbeitbarkeit brauchen, behalten Sie TOML als Quelle der Wahrheit und behandeln Sie JSON als generierte Ausgabe.
Wird die JSON-Datei größer als meine TOML-Datei sein?
Normalerweise etwas größer. JSON fügt geschweifte Klammern, Anführungszeichen und Kommas hinzu, die TOML nicht benötigt, also wachsen flache, abschnittsreiche Konfigurationen am meisten. Es ist keine Kompression beteiligt, weil dies eine reine Text-zu-Text-Konvertierung ist.

Verwandt: Konvertieren Sie die andere Richtung mit dem JSON-zu-TOML-Konverter oder durchstöbern Sie weitere Text- und Datenwerkzeuge.