So funktioniert es
- Fügen Sie links JSON ein oder klicken Sie auf Beispiel laden.
- Das TOML erscheint beim Tippen. Ist das JSON ungültig, zeigt die Fehlermeldung die Zeile, an der es scheitert.
- Kopieren oder laden Sie das TOML herunter, oder klicken Sie auf Richtung tauschen, um TOML zurück in JSON umzuwandeln.
Optionen erklärt
- null-Werte
- TOML kennt kein null. Schlüssel und Array-Elemente mit dem Wert null werden weggelassen, und ein Kommentar in der ersten Zeile listet die weggelassenen Pfade auf.
- Nicht-Objekt als Wurzel
- Ein TOML-Dokument muss auf oberster Ebene eine Table sein. Ist die JSON-Wurzel ein Array oder ein einzelner Wert, wird er unter einem Schlüssel items abgelegt, und ein Kommentar weist darauf hin.
- Tables und Arrays of Tables
- Verschachtelte Objekte werden als [a.b]-Tables geschrieben, Arrays, deren Elemente ausschließlich Objekte sind, als [[a]]-Arrays of Tables, andere Arrays inline.
Beispiel
JSON:
{"server":{"host":"0.0.0.0","port":8080},"databases":[{"name":"main","url":"postgres://db:5432/app"}]}
TOML:
[server]
host = "0.0.0.0"
port = 8080
[[databases]]
name = "main"
url = "postgres://db:5432/app"
Häufig gestellte Fragen
Was ist der Unterschied zwischen TOML und JSON?
TOML ist ein Konfigurationsformat, das für die Bearbeitung von Hand gedacht ist. Es kennt Kommentare, Abschnitte und Datum-Zeit-Werte und wird von Cargo, pyproject, Hugo, Netlify und anderen verwendet. JSON ist besser für den Datenaustausch zwischen Programmen geeignet und hat keine Kommentare.
Warum wurde aus 1.0 einfach 1?
Sobald JSON in JavaScript geparst wird, sind 1 und 1.0 dieselbe Zahl, daher wird sie als Ganzzahl geschrieben. Muss ein Feld eine Fließkommazahl sein, ändern Sie es im TOML auf 1.0.
Bleibt die Reihenfolge der Schlüssel erhalten?
Einfache Schlüssel-Wert-Paare behalten ihre Reihenfolge aus dem JSON. TOML verlangt, dass [tables] und [[arrays of tables]] nach den einfachen Schlüsseln stehen, daher wandern sie ans Ende.
Werden meine Daten hochgeladen?
Nein. Parsen und Umwandlung laufen in Ihrem Browser, was bei Konfigurationen mit Tokens oder Passwörtern wichtig ist.
Datenschutz
Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.