Zum Inhalt springen

TOML in JSON umwandeln

TOML-Konfiguration in JSON umwandeln, mit exakten Zahlen und Datumswerten.

Ausgabe
Läuft im Browser – Ihre Daten werden nicht hochgeladen.

Liest TOML 1.1.0 (smol-toml 1.9.0). Ganzzahlen behalten volle 64-Bit-Genauigkeit.

So funktioniert’s

  1. Fügen Sie Ihre TOML-Konfiguration in den Eingabeeditor ein.
  2. Wählen Sie unter „Ausgabe“ die Option „Einrückung 2“, „Einrückung 4“ oder „Minifizieren“.
  3. Wählen Sie unter „Datum und Uhrzeit“ die Option „In Strings umwandeln“, wenn Ihre Eingabe Datums- oder Zeitwerte enthält.
  4. Kopieren Sie das fertige JSON aus dem Ausgabeeditor.

Beispiele

Python-Projekt aus pyproject.toml

Eingabe
[tool.poetry]
name = "rechnungspruefung"
version = "0.1.0"
description = "Prüfung von Rechnungsdaten"
authors = ["Julia Weber <julia@example.de>"]

[tool.poetry.dependencies]
python = "^3.12"
requests = "^2.32"
Ausgabe
{
    "tool": {
        "poetry": {
            "name": "rechnungspruefung",
            "version": "0.1.0",
            "description": "Prüfung von Rechnungsdaten",
            "authors": [
                "Julia Weber <julia@example.de>"
            ],
            "dependencies": {
                "python": "^3.12",
                "requests": "^2.32"
            }
        }
    }
}

Liefertermin als kompaktes JSON

Eingabe
[lieferung]
ort = "Leipzig"
termin = 2026-11-12T09:30:00+01:00
annahmeschluss = 08:45:00
Ausgabe
{"lieferung":{"ort":"Leipzig","termin":"2026-11-12T09:30:00.000+01:00","annahmeschluss":"08:45:00.000"}}

Wie TOML-Typen zu JSON werden

TOMLJSON
String (einfach, literal, mehrzeilig)String
Ganzzahl (42, 0xDEADBEEF, 1_000)Zahl, exakt (64 Bit und größer)
Gleitkommazahl (1.0, 6.02e23)Zahl, behält .0
inf, nanFehler – JSON kennt kein Unendlich
BooleanBoolean
Array, Tabelle, Inline-Tabelle, Array von TabellenArray, Objekt
Datum, Uhrzeit, Datum mit Uhrzeitstandardmäßig Fehler oder ein ISO-8601-String

Häufige Fragen

Bleiben große Ganzzahlen beim Umwandeln exakt?

Ganzzahlen werden Ziffer für Ziffer ausgegeben, auch 9223372036854775807 bleibt exakt. Hexadezimale, oktale und binäre Zahlen werden in Dezimalzahlen umgewandelt.

Wird meine TOML-Datei auf einen Server hochgeladen?

Die Umwandlung läuft im Browser; der Tool-Code überträgt keine TOML- oder JSON-Inhalte. Die Eingabe wird nicht gespeichert, nur Ihre Optionseinstellungen werden im localStorage gespeichert.

Warum wird meine TOML-Eingabe nicht umgewandelt?

Doppelte Schlüssel, erneut definierte Tabellen und Syntaxfehler verhindern die Umwandlung. Bei Syntaxfehlern zeigt die Fehlermeldung Zeile und Spalte; die Begründung des Parsers ist auf Englisch. Auch Datums- und Zeitwerte stoppen die Umwandlung, solange unter „Datum und Uhrzeit“ die Option „Ablehnen“ gewählt ist. Außerdem lassen sich inf und nan nicht als JSON-Zahlen ausgeben.

Wie groß darf eine TOML-Datei sein?

Hochgeladene Dateien über 10 MB werden abgewiesen. Die Datei muss UTF-8-Text sein; Binärdateien werden nicht angenommen. Für eingefügten Text gibt es keine feste Größenbegrenzung.