JSON naar TOML omzetten

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.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Zonder verlies Er gaat niets weg. TOML bewaart precies wat JSON bewaarde.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

Waarom TOML vaak de leesbaarheidsvraag oplost

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.

Wat er behouden blijft

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.

Arrays en geneste arrays

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.

Waarom er geen commentaar in de TOML staat

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.

Datums verdienen een extra controle

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.

Bestanden verlaten je apparaat niet

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.

Batchgewijs meerdere bestanden

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.

Zo zet je JSON naar TOML om

  1. Sleep je JSON-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies TOML als doel. De omzetting gebeurt in je browser en het bestand wordt niet geüpload.
  3. Download het klare TOML-bestand.

JSON of TOML: wat er verandert

JSON vergeleken met TOML
JSONTOML
Volledige naamJavaScript Object NotationTom's Obvious Minimal Language
Bestandsextensie.json.toml
Mediatypeapplication/jsonapplication/toml
Voor het eerst gepubliceerd20012013
SpecificatieRFC 8259TOML 1.0
LicentieOpen standaardOpen standaard
Stand van zakenActueelActueel
Opent in een browserElke browserGeen browser
In plaats daarvan overwogenXML, YAML, NDJSONYAML, INI

Wat behouden blijft

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.

Het resultaat openen

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.

Waarvoor elk formaat bedoeld is

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.

Van JSON naar TOML: veelgestelde vragen

Wordt mijn JSON-bestand ergens heen geüpload?

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.

Is JSON naar TOML omzetten gratis?

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.

Gaat er kwaliteit verloren bij het omzetten van JSON naar TOML?

Nee. TOML bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel.

Opent een TOML-bestand in de browser?

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.

Is JSON naar TOML verliesvrij?

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.

Meer over deze formaten