Was das Tool macht
Dieses Tool wandelt TOML in JSON und JSON zurück in TOML um. TOML ist das Konfigurationsformat hinter Rusts Cargo.toml, Pythons pyproject.toml, Hugo, Netlify, Deno und vielen anderen Tools. Für Menschen ist es leicht zu bearbeiten, die meisten Skripte, APIs und Validatoren erwarten aber JSON. Durch die Umwandlung kannst du eine Konfiguration mit JSON-Tools untersuchen, sie an ein Programm übergeben oder JSON-Daten in eine aufgeräumte Konfigurationsdatei verwandeln.
So benutzt du es
- Füge TOML in das Eingabefeld ein, zieh eine
.toml-Datei darauf oder drück Beispiel. - Das JSON erscheint schon beim Tippen. Wähl 2 oder 4 Leerzeichen Einrückung.
- Stell die Richtung auf JSON → TOML, um in die andere Richtung umzuwandeln. Das JSON muss auf oberster Ebene ein Objekt sein, weil ein TOML-Dokument immer eine Tabelle ist.
- Kopier das Ergebnis oder lade es herunter.
Enthält das TOML einen Fehler, zeigt die Meldung Zeile und Spalte an, und ein Klick darauf springt an die Stelle. Häufige Fehler sind ein fehlendes schließendes Anführungszeichen, ein doppelt definierter Schlüssel oder eine doppelt definierte Tabelle und ein String ohne Anführungszeichen rechts vom =.
Beispiel
TOML-Eingabe:
[server]
host = "0.0.0.0"
port = 8080
[[users]]
name = "Alice"
roles = ["admin", "editor"]
JSON-Ausgabe:
{
"server": { "host": "0.0.0.0", "port": 8080 },
"users": [{ "name": "Alice", "roles": ["admin", "editor"] }]
}
[server] wird zu einem verschachtelten Objekt, und jeder [[users]]-Block fügt dem Array users ein Element hinzu.
Typzuordnung
- Strings, Ganzzahlen, Gleitkommazahlen und Booleans werden direkt übernommen. Große Ganzzahlen jenseits des sicheren Bereichs von JavaScript verlieren an Genauigkeit, bewahre IDs also als Strings auf.
- Arrays werden zu Arrays, Tabellen und Inline-Tabellen werden zu Objekten.
- Datums-/Zeitwerte mit Offset, lokale Datums-/Zeitwerte, lokale Daten und lokale Zeiten werden zu ISO-8601-Strings.
- In der Gegenrichtung hat
nullkeine Entsprechung in TOML und wird als Fehler mit seinem Pfad gemeldet. Verschachtelte Objekte werden zu[table]-Abschnitten und Arrays von Objekten zu[[array]]-Abschnitten.
FAQ
› Wird meine TOML-Datei hochgeladen?
Nein. Parsen und Umwandeln laufen vollständig in deinem Browser, sodass Cargo-Manifeste, pyproject-Dateien und Konfigurationen mit Secrets nie dein Gerät verlassen.
› Welche TOML-Version wird unterstützt?
TOML 1.0, einschließlich Tabellen, Tabellen-Arrays, Inline-Tabellen, mehrzeiliger Strings, Datums- und Zeitwerte sowie hexadezimaler, oktaler und binärer Ganzzahlen.
› Wie werden TOML-Datumswerte in JSON umgewandelt?
JSON hat keinen Datumstyp, daher werden Datums- und Zeitwerte zu ISO-8601-Strings. Zum Beispiel bleibt 2026-10-08 "2026-10-08", und 1979-05-27T07:32:00Z wird zu "1979-05-27T07:32:00.000Z".
› Warum scheitert JSON zu TOML an null?
TOML kennt keinen null-Wert. Das Tool bricht ab und nennt dir den Pfad des ersten null, etwa database.password, damit du den Schlüssel entfernen oder ihm einen Wert geben kannst.
› Bleiben Kommentare erhalten?
Nein. Kommentare in TOML werden verworfen, weil JSON sie nicht aufnehmen kann, und JSON hat keine Kommentare, die sich nach TOML übertragen ließen.