DevToolPal
NL

TOML naar JSON-converter

Zet TOML om naar JSON en JSON naar TOML: tabellen, arrays van tabellen, inline tabellen en datums, met exacte foutposities.

Draait lokaal, wordt nooit geüpload

Opties

Richting
JSON-inspringing

Invoer

0 tekens · 0 B

Uitvoer

0 tekens · 0 B

Wat het doet

Deze tool zet TOML om naar JSON en JSON terug naar TOML. TOML is het configuratieformaat achter Cargo.toml van Rust, pyproject.toml van Python, Hugo, Netlify, Deno en veel andere tools. Het is makkelijk te bewerken voor mensen, maar de meeste scripts, API’s en validators verwachten JSON. Door te converteren kun je een configuratie met JSON-tools bekijken, aan een programma voeren, of JSON-data omzetten in een net configuratiebestand.

Zo gebruik je het

  1. Plak TOML in het invoervak, sleep er een .toml-bestand op of druk op Voorbeeld.
  2. De JSON verschijnt terwijl je typt. Kies een inspringing van 2 of 4 spaties.
  3. Zet Richting op JSON → TOML om de andere kant op te converteren. De JSON moet op het hoogste niveau een object zijn, omdat een TOML-document altijd een tabel is.
  4. Kopieer of download het resultaat.

Bevat de TOML een fout, dan toont de foutmelding de regel en kolom, en als je erop klikt spring je naar die plek. Veelgemaakte fouten zijn een ontbrekend afsluitend aanhalingsteken, dezelfde sleutel of tabel twee keer definiëren, en een kale string zonder aanhalingstekens rechts van = zetten.

Voorbeeld

TOML-invoer:

[server]
host = "0.0.0.0"
port = 8080

[[users]]
name = "Alice"
roles = ["admin", "editor"]

JSON-uitvoer:

{
  "server": { "host": "0.0.0.0", "port": 8080 },
  "users": [{ "name": "Alice", "roles": ["admin", "editor"] }]
}

[server] wordt een genest object en elk [[users]]-blok voegt één element toe aan de array users.

Typemapping

  • Strings, integers, floats en booleans worden direct overgenomen. Grote integers buiten het veilige bereik van JavaScript verliezen precisie, dus bewaar ID’s als strings.
  • Arrays worden arrays, en tabellen en inline tabellen worden objecten.
  • Datum-tijden met offset, lokale datum-tijden, lokale datums en lokale tijden worden ISO 8601-strings.
  • In de andere richting heeft null geen TOML-equivalent en wordt het met zijn pad als fout gemeld. Geneste objecten worden [table]-secties en arrays van objecten worden [[array]]-secties.

Veelgestelde vragen

› Wordt mijn TOML-bestand geüpload?

Nee. Parsen en converteren gebeurt volledig in je browser, dus Cargo-manifesten, pyproject-bestanden en configuraties met geheimen verlaten je apparaat nooit.

› Welke TOML-versie wordt ondersteund?

TOML 1.0, inclusief tabellen, arrays van tabellen, inline tabellen, strings over meerdere regels, datums en tijden, en hexadecimale, octale en binaire integers.

› Hoe worden TOML-datums naar JSON omgezet?

JSON heeft geen datumtype, dus datums en tijden worden ISO 8601-strings. 2026-10-08 blijft bijvoorbeeld "2026-10-08" en 1979-05-27T07:32:00Z wordt "1979-05-27T07:32:00.000Z".

› Waarom mislukt JSON naar TOML bij null?

TOML heeft geen null-waarde. De tool stopt en geeft het pad van de eerste null, zoals database.password, zodat je de sleutel kunt verwijderen of een waarde kunt geven.

› Blijft commentaar behouden?

Nee. Commentaar in TOML valt weg omdat JSON het niet kan bevatten, en JSON heeft geen commentaar dat naar TOML kan worden meegenomen.