JSON-Werkzeuge

TOML in JSONDatumswerte und Zahlen vor dem Export prüfen

Das Beispiel enthält Tabellen, Servereinträge und eine große ID. Datumswerte und unsichere Ganzzahlen werden standardmäßig zu Strings.

TOML in JSON

JSON zu TOML

TOML-Eingabe

Verarbeitung im Browser. Eingaben werden weder hochgeladen noch gespeichert.

JSON-Ergebnis

Ausgabeoptionen

Vorschau der Typzuordnung

Ergebnis veraltet; Export gesperrt.

TOML in JSON umzuwandeln hilft, wenn eine Konfiguration als API-Eingabe oder Testdatei gebraucht wird. Benannte Abschnitte werden zu Objekten, Tabellenköpfe mit doppelten Klammern [[table]] zu einer geordneten Liste von Objekten.

Eine syntaktisch übertragene Konfiguration ist noch keine gültige Cargo- oder Poetry-Konfiguration. Dieses Werkzeug ordnet Datenstrukturen und Typen zu; es prüft weder fachliche Felder noch Abhängigkeiten.

Warum TOML in JSON hier umwandeln?

Den Geltungsbereich einer Tabelle erkennen

TOML in JSON zu übertragen erfordert mehr als neue Klammern. Untertabellen nach [[servers]] gehören zum aktuellen Array-Eintrag. Der zitierte Schlüssel "api.version" bleibt dagegen ein einzelner Name und erzeugt keine zusätzliche Ebene.

Benannte Tabellen werden zu verschachtelten Objekten; zwei wiederholte Abschnitte ergeben ein Array mit zwei Objekten.

Typänderungen gezielt finden

Die Vorschau unterscheidet Zahlen, große Ganzzahlen als Strings, Datumsstrings und ersetzte null-Werte. Mit JSON Pointer lässt sich eine betroffene Eigenschaft auch in langen Ausgaben finden, bevor sie an ein festes Schema übergeben wird.

Ein Kalenderwert und eine lange Kennung werden jeweils in ein Zeichenkettenfeld mit Anführungszeichen übertragen.

Ausgaberegeln passend zum Ziel wählen

01

Die erwartete ID-Darstellung klären

Ganzzahlen außerhalb von ±9007199254740991 werden standardmäßig als dezimale Strings geschrieben. Verlangt das Ziel zwingend Zahlen, wählen Sie Ablehnen. Werte außerhalb des vorzeichenbehafteten 64-Bit-Bereichs werden unabhängig davon abgelehnt.

02

Nicht endliche Zahlen bewusst ersetzen

TOML erlaubt inf und nan, JSON kennt dafür keinen Zahlenwert. Die Voreinstellung bricht ab. Nur die ausdrücklich gewählte null-Option ersetzt diese Werte; das gilt auch für einen Gleitkommaüberlauf. Der null-Zähler zeigt die Anzahl der Ersetzungen.

03

Auf ein aktuelles Ergebnis warten

Automatisch wird nach 350 Millisekunden gerechnet. Nach dem Ausschalten stehen Umwandeln und Strg/Cmd+Enter bereit. Eingabe- und Optionsänderungen sperren sofort den Export. Die Vorschau wächst in 50er-Schritten bis 500; die Ausgabe bleibt vollständig.

Die Zuordnung von Struktur und Werten

Tabellen und gemischte Arrays

Normale Tabellen und Punktschlüssel erzeugen verschachtelte Objekte. Tabellen-Arrays behalten ihre Reihenfolge und den richtigen Elternknoten für Untertabellen. Leere Tabellen werden {}, leere Arrays [], und gemischte Listen bleiben gemischt.

Ganzzahlen zuerst exakt lesen

Alle Ganzzahlen werden vor der Typentscheidung als BigInt gelesen. Hexadezimale, oktale und binäre Angaben werden dezimal ausgegeben; Zifferntrenner verschwinden. Große Ganzzahlen, die als Strings ausgegeben werden, behalten ihre exakten Ziffern.

Vier Datums- und Zeitformen

Datumszeiten mit Offset behalten diesen Offset. Lokale Datumszeiten erhalten keine Zeitzone; reine Datums- und Zeitwerte bleiben in ihrer jeweiligen Form. Zeitangaben erscheinen mit Millisekunden, feinere Nachkommastellen werden abgeschnitten.

Quellposition oder Datenpfad

Syntaxfehler zeigen Zeile und Spalte des Parsers; die Eingabezeile wird markiert. Fehler der Zahlenregeln liefern stattdessen einen JSON Pointer. Dabei steht ~1 für / und ~0 für ~, damit besondere Schlüsselnamen eindeutig bleiben.

Grenzen der Darstellung und Prüfung

Parser mit bekannten Ausnahmen
smol-toml 1.8.0 zielt auf TOML 1.1. Es ersetzt keine vollständige Kalender- oder Unicode-Prüfung: 2023-02-30 kann zu 2023-03-02 normalisiert werden. Auch nicht jede ungültige Unicode-Sequenz wird abgelehnt.
Gleitkommazahlen können sich ändern
IEEE 754 kann runden oder sehr kleine Werte auf 0 abbilden. 1.0 wird als 1 ausgegeben, negatives Null als 0. Unendlich, nan und Überlauf werden gemäß Ihrer Auswahl abgelehnt oder durch null ersetzt.
Keine Bewahrung der Schreibweise
Kommentare, Leerraum, Anführungszeichenstil, Zahlenbasis und Zahlenschreibweise gehen verloren. Auch die Schlüsselreihenfolge ist nicht garantiert. JSON hat keinen Datumstyp; große Ganzzahlen als Strings benötigen eine passende Vereinbarung mit dem Empfänger.
Ein begrenztes Textdokument
Maximal 500.000 Eingabezeichen, Tiefe 100, 50.000 Knoten und 2.000.000 Ausgabezeichen. Dateiimport, URL-Abruf, Stapelverarbeitung und gespeicherter Verlauf sind nicht enthalten. Ein Dokument nur aus Kommentaren ergibt {}.
Keine Reparatur oder Fachprüfung
Doppelte Schlüssel und Syntaxfehler führen zum Abbruch. Felder werden weder entfernt noch sortiert; Cargo- oder Poetry-Schemas werden nicht geprüft. Der Link zur Gegenrichtung öffnet ein separates Werkzeug und überträgt keine aktuellen Daten.

Fragen zu TOML in JSON

Ist eine Rückkonvertierung möglich?

Dafür gibt es das separate Werkzeug JSON zu TOML. TOML in JSON ist keine verlustfreie Hin-und-zurück-Abbildung: Datumswerte werden Strings, und Kommentare sowie Zahlenschreibweisen gehen verloren. Über den Link werden keine Eingaben automatisch mitgenommen.

Prüft das Tool die TOML-Syntax?

Der TOML zu JSON Konverter analysiert zunächst die Syntax und zeigt bei Fehlern Zeile und Spalte. Er ist wegen bekannter Kalender- und Unicode-Ausnahmen kein vollständiger Konformitätsprüfer. Ob Ihre Anwendung die Felder versteht, müssen Sie zusätzlich prüfen.

Welche TOML-Fassung wird verarbeitet?

Verwendet wird smol-toml 1.8.0 mit TOML 1.1 als Ziel. Mehrzeilige Inline-Tabellen werden beispielsweise verarbeitet. Die dokumentierten Grenzen bleiben bestehen: Zeitwerte haben nur Millisekundenpräzision und einige ungültige Datumswerte werden normalisiert.

Warum verschwinden Kommentare?

JSON hat keine Kommentare in seinem Datenmodell. Die Ausgabe wird aus den gelesenen Werten aufgebaut; Kommentarpositionen und ursprünglicher Leerraum sind dabei nicht verfügbar. Bewahren Sie die Ausgangsdatei auf, wenn ihre Erläuterungen wichtig sind.

Warum werden Datumswerte zu Strings?

JSON besitzt keinen eigenen Datumstyp. Die Ausgabe nutzt ISO-Strings, ergänzt lokalen Werten keine Zeitzone und erhält explizite Offsets. Zusätzliche Sekundenbruchteile nach den Millisekunden gehen verloren. Das Lesen dieser Strings ist Aufgabe des Empfängers.

Eine Konfiguration liefert ein unerwartetes Ergebnis?

Die nächste Konfiguration prüfen

TOML in JSON zeigt am Beispiel, wie Datumswerte und große IDs dargestellt werden. Prüfen Sie diese Typen, bevor Sie Ihre eigene Konfiguration weitergeben.