JSON-Werkzeuge

JSON zu TOMLKonfigurationen mit nachvollziehbarer Struktur

Vergleichen Sie normale Tabellen mit Inline-Tabellen. Das Beispiel enthält verschachtelte Serverdaten und einen Schlüssel mit Punkt.

JSON zu TOML

TOML zu JSON

JSON-Eingabe

Verarbeitung im Browser. Eingaben werden weder hochgeladen noch gespeichert.

TOML-Ergebnis

Ausgabeoptionen

Typvorschau

Ergebnis veraltet; Export gesperrt.

JSON zu TOML ist hilfreich, wenn ein Skript ein Objekt liefert, die Anwendung aber eine gegliederte Konfigurationsdatei erwartet. Entscheidend bleibt, dass ein Feld nach der Umwandlung noch denselben Wert und denselben Typ hat.

Der Konverter unterscheidet deshalb zwischen dem Namen "api.version" und dem Pfad api.version. Datumsähnliche Zeichenketten bleiben Text. Die erzeugte Datei wird erneut eingelesen und mit dem ursprünglichen Baum verglichen.

Warum JSON zu TOML hier umwandeln?

Feldnamen bleiben eindeutige Namen

JSON zu TOML erzeugt benannte Tabellen für Objekte und wiederholte Tabellen für Objektlisten. Jeder Abschnitt des Tabellenpfads wird einzeln zitiert, wenn nötig. Ein Punkt im ursprünglichen Schlüssel erzeugt dadurch keine zusätzliche Ebene.

Ein verschachtelter Datenbaum wird in Tabellenabschnitte und zwei wiederholte Objektkarten aufgeteilt.

Fehlende Werte bewusst behandeln

Ein null innerhalb einer Liste hält die Umwandlung an. Der angezeigte JSON Pointer benennt genau diesen Eintrag. Er wird weder gelöscht noch durch eine leere Zeichenkette ersetzt; so verschieben sich keine nachfolgenden Arraypositionen.

Ein markierter fehlender Wert unterbricht den Weg zum Ausgabedokument.

Darstellung wählen, Ergebnis prüfen

01

Abschnitte mit Inline-Tabellen vergleichen

Der Tabellenmodus schreibt einfache Zuweisungen vor Untertabellen, damit die Zuordnung stimmt. Inline stellt jedes Wurzelfeld in einer Zeile dar. Objekte innerhalb gemischter Arrays sind in beiden Modi inline.

02

Automatik bei längeren Änderungen ausschalten

Die automatische Verarbeitung wartet 350 Millisekunden. Ohne Automatik starten Schaltfläche oder Strg/Cmd+Enter die Prüfung. Jede Eingabe- oder Optionsänderung sperrt Kopieren und Download sofort, bis das aktuelle Ergebnis fertig ist.

03

Pfade und Gesamtzahl lesen

Die Typvorschau wächst in Schritten von 50 bis zu 500 Knoten. Die Zähler erfassen auch nicht angezeigte Knoten. Ein / im Schlüssel wird im JSON Pointer zu ~1, eine Tilde zu ~0; Fehler zeigen außerdem Eingabezeile und Spalte.

Welche Daten wie dargestellt werden

Untertabellen beim richtigen Listeneintrag

Nichtleere reine Objektarrays werden zu [[Tabellen]]. Untertabellen und weitere Tabellenarrays gehören jeweils zum aktuellen Elterneintrag. Leere Objekte bleiben erhalten, leere Arrays bleiben []. Die Arrayreihenfolge wird nicht verändert.

Ganzzahlen ohne vorherige Rundung

Ganzzahl-Token im vorzeichenbehafteten 64-Bit-Bereich werden direkt geschrieben, auch oberhalb von 2⁵³. Dezimalstellen und Exponentenschreibweise bleiben im Text. -0 wird als -0.0 ausgegeben, um das Minuszeichen als Gleitkommawert zu erhalten.

Text bleibt Text

"true", "007" und Datumsangaben werden nicht als andere Typen interpretiert. Leere Namen, Leerzeichen und Unicode-Schlüssel erhalten passende Anführungszeichen. Steuerzeichen, Zeilenumbrüche, Backslashes und Anführungszeichen werden maskiert.

Ein unabhängiger Parser liest mit

Die Ausgabe wird erneut geparst; Ganzzahlen werden als BigInt gelesen. Schlüssel, Typen, Zeichenketten und Arraylängen müssen zum Eingabebaum passen. Der Generator verwendet TOML-1.0-kompatible Syntax, bevor der Export freigegeben wird.

Grenzen vor der Übernahme beachten

Nur Objekte als Dokumentwurzel
Arrays oder einzelne Werte brauchen einen selbst gewählten Feldnamen. Der Konverter erfindet keinen Wrapper. Das leere Objekt {} ergibt dagegen ein gültiges leeres TOML-Dokument und lässt sich als Datei mit null Byte speichern.
Keine Bereinigung im Hintergrund
Kommentare, nachgestellte Kommas, JSON5 und nach dem Dekodieren doppelte Schlüssel werden abgewiesen. Nullwerte sind auf jeder Ebene ausgeschlossen. Es gibt keine Reparatur, Löschung, Sortierung oder automatische Ergänzung von Standardwerten.
Begrenzte Zahlen und gültiges Unicode
Ganzzahlen reichen von -9223372036854775808 bis 9223372036854775807. Gleitkommaüberlauf und Unterlauf eines Nichtnullwerts zu null werden abgewiesen. Normale Dezimalwerte können beim späteren Lesen dennoch gerundet werden. Ungepaarte Surrogate werden zurückgewiesen.
Einzelne Dokumente innerhalb fester Budgets
Maximal 500.000 Eingabezeichen, Tiefe 100, 50.000 Knoten und 2.000.000 Ausgabezeichen. Die Vorschaugrenze kürzt den Export nicht. Dateiimport, URL-Abruf, Stapelarchive und gespeicherte Historie sind nicht vorgesehen.
Keine Prüfung der Anwendungsfelder
JSON in TOML konvertieren erstellt noch keine gültigen Cargo- oder pyproject-Konfigurationsdateien. Feldanforderungen prüft die Zielanwendung. Ursprüngliche Abstände, Escape-Schreibweise und die globale Schlüsselreihenfolge werden nicht erhalten.

Fragen zu JSON zu TOML

Wie lässt sich JSON bequem umwandeln?

Fügen Sie ein Objekt in diesen JSON zu TOML Konverter ein und wählen Sie eine Darstellung. Die Vorschau hilft beim Prüfen der Typen. Für mehrere zusammenhängende Änderungen können Sie die Automatik ausschalten und anschließend einmal konvertieren.

Unterstützt TOML verschachtelte Arrays von Objekten?

Ja. Reine Objektarrays werden im Standardmodus als Tabellenarrays ausgegeben. Untertabellen folgen dem passenden Elterneintrag. Bei gemischten Arrays stehen enthaltene Objekte stattdessen als Inline-Tabellen im Array.

Warum muss JSON ein Objekt sein?

Ein TOML-Dokument entspricht einer Wurzeltabelle mit benannten Werten. Ein namenloses Array bietet keinen solchen Schlüssel. Wenn Sie es umschließen, wählen Sie den Namen passend zur Zielkonfiguration selbst.

Warum hat TOML keinen null-Wert?

Die Wertetypen von TOML enthalten null nicht. Ein weggelassenes Feld, eine leere Zeichenkette und ein Standardwert sind nicht gleichbedeutend. Daher zeigt das Werkzeug den ersten betroffenen Pfad, statt einen Ersatz zu wählen.

Ist die Hin- und Rückumwandlung verlustfrei?

Nicht allgemein. Unterstützte Ganzzahlen bleiben exakt, Zeichenketten und Arraystrukturen werden verglichen. Gleitkommazahlen können im Zielprogramm gerundet werden. Formatierung und Tabellenanordnung ändern sich; eine Rückumwandlung führt diese Seite nicht aus.

Zeigt Ihre Konfiguration einen Fehler?

Die nächste Konfiguration prüfen

Nutzen Sie JSON zu TOML zuerst mit dem Beispiel: Vergleichen Sie den Punktschlüssel und die Untertabellen der beiden Server.