Naar inhoud

TOML naar JSON

Zet TOML-configuratie om naar JSON, met exacte getallen en datums.

Uitvoer
Werkt in je browser – je gegevens worden niet geüpload.

Leest TOML 1.1.0 (smol-toml 1.9.0). Integers behouden volledige 64-bit precisie.

Zo werkt het

  1. Plak je TOML in de invoereditor.
  2. Kies bij Uitvoer voor Inspringing 2, Inspringing 4 of Minificeren.
  3. Kies bij Datums en tijden voor Weigeren of Omzetten naar strings.
  4. Kopieer de JSON uit de uitvoereditor zodra het resultaat verschijnt.

Voorbeelden

Productlijst van een webshop

Invoer
[winkel]
naam = "Fietswinkel Utrecht"

[[producten]]
naam = "Fietsbel"
prijs = 8.95

[[producten]]
naam = "Regenjas"
prijs = 49.50
maten = ["S", "M", "L"]
Uitvoer
{
  "winkel": {
    "naam": "Fietswinkel Utrecht"
  },
  "producten": [
    {
      "naam": "Fietsbel",
      "prijs": 8.95
    },
    {
      "naam": "Regenjas",
      "prijs": 49.5,
      "maten": [
        "S",
        "M",
        "L"
      ]
    }
  ]
}

Grote getallen in compacte JSON

Invoer
[administratie]
naam = "Voorbeeld BV"
record_id = 9223372036854775807
kleurcode = 0xDEADBEEF
aantal = 1_000
Uitvoer
{"administratie":{"naam":"Voorbeeld BV","record_id":9223372036854775807,"kleurcode":3735928559,"aantal":1000}}

Planning met datum en tijdzone

Invoer
[afspraak]
locatie = "Amsterdam"
start = 2026-10-05T09:30:00+02:00
datum = 2026-10-05
sluitingstijd = 17:30
Uitvoer
{
    "afspraak": {
        "locatie": "Amsterdam",
        "start": "2026-10-05T09:30:00.000+02:00",
        "datum": "2026-10-05",
        "sluitingstijd": "17:30:00.000"
    }
}

Hoe TOML-types JSON worden

TOMLJSON
String (basic, literal, meerregelig)string
Integer (42, 0xDEADBEEF, 1_000)number, exact (64-bit en groter)
Float (1.0, 6.02e23)number, behoudt .0
inf, nanfout – JSON kent geen oneindig
Booleanboolean
Array, tabel, inline-tabel, array van tabellenarray, object
Datum, tijd, datum-tijdstandaard een fout, of een ISO 8601-string

Veelgestelde vragen

Blijven grote gehele getallen exact?

Gehele getallen worden cijfer voor cijfer naar JSON geschreven, ook bij 64-bit waarden en grotere getallen. Een programma dat de JSON daarna inleest, kan wel eigen precisiebeperkingen hebben.

Waarom wordt mijn TOML niet omgezet?

Dubbele sleutels, opnieuw gedefinieerde tabellen en ongeldige TOML-syntaxis geven een fout met regel en kolom. Ook inf, nan en getallen zoals 1e400 worden geweigerd, omdat JSON die waarden niet kan weergeven. Staat er een datum of tijd in je TOML, dan stopt de omzetting zolang Datums en tijden op Weigeren staat. Kies dan Omzetten naar strings.

Welke TOML-versie wordt ondersteund?

De tool ondersteunt TOML 1.1.0 en 1.0. Ook inline-tabellen over meerdere regels met een afsluitende komma worden verwerkt.

Wordt mijn TOML naar een server gestuurd?

De omzetting gebeurt in je browser; de tool verstuurt je TOML en JSON niet. Je invoer wordt niet opgeslagen, maar je optie-instellingen wel; de pagina stuurt daarnaast gebruiksgebeurtenissen naar Google Analytics zonder TOML of JSON.