tigtools

JSON-zu-TOML-Konverter

Fügen Sie ein JSON-Objekt ein und erhalten Sie TOML mit Tabellen und Arrays von Tabellen. Werte, die TOML nicht abbilden kann, werden markiert, statt stillschweigend geändert zu werden.

Läuft in Ihrem Browser Keine Anmeldung erforderlich

Stattdessen TOML in JSON konvertieren

Anleitung

  1. Fügen Sie ein JSON-Objekt ein oder probieren Sie das Beispiel aus.
  2. Aktivieren Sie „Nullwerte weglassen“, wenn Ihr JSON Nullwerte enthält, die Sie nicht benötigen.
  3. Kopieren Sie das TOML oder laden Sie es als .toml-Datei herunter.

So funktioniert es

Das JSON wird strikt geparst und anschließend mit der Open-Source-Bibliothek smol-toml als TOML 1.0 geschrieben. Verschachtelte Objekte werden zu [tables], Arrays von Objekten zu [[arrays of tables]], und Schlüssel, die keine einfachen Wörter sind, werden in Anführungszeichen gesetzt.

TOML kann nicht alles ausdrücken, was JSON kann. Die Dokumentwurzel muss eine Tabelle sein; daher werden ein JSON-Array oder ein einzelner Wert abgelehnt. In TOML gibt es kein null: Standardmäßig wird das erste null mit seinem Pfad gemeldet; Sie können stattdessen wählen, Nullwerte in Objekten wegzulassen. Ein null innerhalb eines Arrays ist immer ein Fehler, weil das Entfernen die Positionen der übrigen Elemente verändern würde. Arrays mit gemischten Typen (zum Beispiel Zahlen und Zeichenketten) sind in TOML 1.0 gültig, in der älteren Version 0.5 jedoch nicht; sie werden daher in einem Hinweis gezählt.

JSON unterscheidet nicht zwischen 1 und 1.0, daher werden ganze Zahlen als TOML-Integer geschrieben. Zeichenketten, die wie Datumsangaben aussehen, bleiben Zeichenketten. Die andere Richtung ist TOML zu JSON.

Beispiele

App-Einstellungen

{"server": {"host": "0.0.0.0", "port": 8080}} wird zu einer [server]-Tabelle mit den Schlüsseln host und port.

Liste von Workern

"workers": [{"queue": "mail"}, {"queue": "images"}] wird zu zwei [[workers]]-Blöcken.

Häufig gestellte Fragen

Warum ist null nicht erlaubt?

TOML hat keinen Nullwert. Lassen Sie den Schlüssel weg oder verwenden Sie einen Wert wie eine leere Zeichenkette, je nachdem, was das lesende Programm erwartet.

Warum zeigt ein Array aus Zahlen und Zeichenketten einen Hinweis an?

Arrays mit gemischten Typen sind seit TOML 1.0 erlaubt, aber Tools, die TOML 0.5 implementieren, lehnen sie ab. Der Hinweis hilft, wenn Ihr Ziel-Tool älter ist.

Bleibt 1.0 eine Gleitkommazahl?

Nein. JSON speichert 1.0 und 1 als dieselbe Zahl, daher wird daraus die Ganzzahl 1. Schreiben Sie 1.5 oder bearbeiten Sie das TOML, wenn das lesende Programm eine Gleitkommazahl benötigt.

Datenschutz

Die Konvertierung läuft vollständig in Ihrem Browser. Ihre JSON- und TOML-Daten werden nicht hochgeladen oder gespeichert.