Lees een TOML-bestand als JSON, of schrijf JSON als TOML
TOML is het formaat van Cargo.toml, pyproject.toml en veel andere configuratiebestanden: makkelijk te lezen en streng over types. JSON is wat de meeste tools en API's verwachten. Plak het een of het ander en het andere verschijnt, zodat je een configuratie als gegevens kunt bekijken, aan een script kunt voeren of een TOML-bestand kunt opzetten vanuit een JSON-voorbeeld.
Omzetten in vier stappen
- Kies TOML → JSON of JSON → TOML.
- Plak je tekst in het linkervak. Een klein projectbestand staat er als voorbeeld.
- Kies de JSON-inspringing als je naar JSON omzet.
- Lees, kopieer of download het resultaat. Een syntaxisfout toont regel en kolom en een korte uitleg.
Hoe TOML op JSON wordt afgebeeld
- Tabellen zoals
[server]worden geneste objecten, en sleutels met punt zoalsa.b = 1ook. - Een array van tabellen, geschreven als
[[plugins]], wordt een array van objecten. - Inline tabellen en arrays worden één op één afgebeeld. Strings, gehele getallen, floats en booleans behouden hun type.
- Datums en tijden, die JSON niet kent, worden tekst zoals
"2026-10-18". - Gehele getallen die te groot zijn om exact in JSON te passen, worden als tekst geschreven en de statusregel meldt dat.
Beperkingen van de andere richting
Een TOML-document is altijd een tabel, dus de JSON heeft op het hoogste niveau een object nodig. TOML kent geen null, waardoor nullwaarden worden weggelaten en de tool meldt hoeveel. Opmerkingen kunnen in geen van beide richtingen behouden blijven, omdat JSON ze niet heeft en het resultaat van JSON naar TOML uit gegevens wordt opgebouwd, niet uit je oorspronkelijke bestand.
Typisch gebruik
- Een
Cargo.tomlofpyproject.tomlals gegevens in een script lezen. - Een TOML-configuratie vergelijken met haar JSON- of YAML-tweeling.
- Een TOML-bestand op typefouten controleren voordat je het commit.
- Een JSON-voorbeeld uit documentatie omzetten in een TOML-beginbestand.
Configuratiebestanden blijven op je machine
Het parseren draait in je browser. Een configuratiebestand kan hostnamen of tokens bevatten, en niets wat je plakt wordt geüpload.