Cookies voor statistiek en advertenties
We gebruiken cookies voor statistiek en voor advertenties, allebei naar Google. Weigeren verandert niets aan wat je te zien krijgt.Lees de privacypagina
Hier zet je JSON naar TOML om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.
Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.
Ze worden een voor een omgezet en samen in één ZIP gedownload.
JSON naar TOML
JSON is compact voor machines maar minder prettig om met de hand te bewerken: haakjes, komma’s en aanhalingstekens overal. TOML is bedoeld om door mensen geschreven en gelezen te worden, met secties tussen vierkante haken in plaats van geneste accolades.
Rust-projecten met Cargo.toml en veel moderne Python-tooling met pyproject.toml gebruiken het als standaard configuratieformaat, wat vaak de reden is dat een JSON-bestand hierheen moet.
De geneste structuur van de JSON blijft intact — een object in een object wordt een sectie in een sectie, in plaats van te worden platgeslagen tot één regel per waarde zoals bij een omzetting naar INI gebeurt.
De volgorde van de sleutels blijft ook gelijk aan die in het bronbestand, en de waarden zelf — tekst, getallen, booleans, arrays — komen zonder aanpassing over, omdat TOML dezelfde basistypen kent als JSON.
Een array in de JSON wordt een array in de TOML, met dezelfde volgorde van elementen. TOML ondersteunt arrays van tabellen voor een lijst van objecten, en die vorm wordt gebruikt wanneer de JSON een array van objecten bevat.
Dat is leesbaarder dan de genummerde sleutels die bij een omzetting naar INI zouden ontstaan, en het is precies waarom TOML de voorkeur verdient boven INI zodra de gegevens werkelijk geneste structuren bevatten.
JSON heeft geen ingebouwde manier om commentaar vast te leggen, dus er is niets om over te zetten. TOML ondersteunt commentaar met een `#`, maar die wordt hier niet automatisch toegevoegd.
Wil je toelichting bij bepaalde instellingen, voeg die dan na de omzetting handmatig toe — de gegenereerde TOML is een schone start, geen documentatie.
TOML kent een eigen datumtype dat rechtstreeks als datum wordt herkend, zonder aanhalingstekens. Stond een datum in de JSON als gewone tekenreeks — wat in JSON de enige optie is — dan komt die ook als tekenreeks in de TOML terecht, niet als TOML’s eigen datumtype.
Verwacht de ontvangende software een echt datumveld, controleer dat dan na de omzetting en pas het zo nodig handmatig aan.
Het lezen van de JSON en het schrijven van de TOML gebeurt in deze browsertab. Er wordt niets naar een server gestuurd, wat te controleren is via het netwerktabblad tijdens het omzetten.
Voor configuratie met wachtwoorden of interne instellingen is dat relevant.
Tot honderd JSON-bestanden tegelijk neerzetten kan; elk bestand wordt onafhankelijk verwerkt en het resultaat komt terug als één ZIP.
Praktisch voor wie een project met meerdere configuratiebestanden in één keer overzet naar TOML.
| JSON | TOML | |
|---|---|---|
| Volledige naam | JavaScript Object Notation | Tom's Obvious Minimal Language |
| Bestandsextensie | .json | .toml |
| Mediatype | application/json | application/toml |
| Voor het eerst gepubliceerd | 2001 | 2013 |
| Specificatie | RFC 8259 | TOML 1.0 |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Actueel | Actueel |
| Opent in een browser | Elke browser | Geen browser |
| In plaats daarvan overwogen | XML, YAML, NDJSON | YAML, INI |
Er gaat niets verloren. JSON en TOML bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.
Geen enkele browser leest TOML. Daarmee is het het minst draagbare van de twee. Ga liever na of de ontvanger het aanneemt voor je het verstuurt.
Visual Studio Code leest zowel JSON als TOML, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.
De twee mikken op ander werk: JSON op gegevens tussen programma’s verplaatsen en het web, TOML op bewerken. Dat is het afwegen waard, want de reden dat het ene bestaat is meestal de reden dat het andere onhandig is.
JSON verscheen in 2001. Het is vastgelegd in RFC 8259, en dat is de moeite waard als het bestand het gereedschap moet overleven dat het schreef.
TOML stamt uit 2013, vastgelegd in TOML 1.0. Visual Studio Code leest het formaat.
Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt.
Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk.
Nee. TOML bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel.
Geen enkele browser leest TOML. Daarmee is het het minst draagbare van de twee. Ga liever na of de ontvanger het aanneemt voor je het verstuurt.
Er gaat niets verloren. JSON en TOML bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.