tigtools

JSON naar TOML-converter

Plak een JSON-object en ontvang TOML met tabellen en arrays van tabellen. Waarden die TOML niet kan weergeven, worden aangegeven in plaats van stilletjes gewijzigd.

Werkt in je browser Geen registratie nodig

Converteer in plaats daarvan TOML naar JSON

Zo gebruik je deze tool

  1. Plak een JSON-object, of probeer het voorbeeld.
  2. Schakel 'Null-waarden weglaten' in als uw JSON null-waarden bevat die u niet nodig hebt.
  3. Kopieer de TOML of download deze als een .toml-bestand.

Hoe het werkt

De JSON wordt strikt geparseerd en vervolgens als TOML 1.0 weggeschreven met de opensourcebibliotheek smol-toml. Geneste objecten worden [tables], arrays van objecten worden [[arrays of tables]] en sleutels die geen gewone woorden zijn, worden tussen aanhalingstekens geplaatst.

TOML kan niet alles uitdrukken wat JSON kan. De documentroot moet een table zijn, dus een JSON-array of een enkele waarde wordt geweigerd. Er is geen null in TOML: standaard wordt de eerste null met zijn pad gemeld; je kunt er ook voor kiezen om objectleden met null weg te laten. Een null in een array is altijd een fout, omdat het verwijderen ervan de posities van de andere elementen zou veranderen. Arrays die typen mengen (bijvoorbeeld getallen en strings) zijn geldig in TOML 1.0 maar niet in de oudere versie 0.5, daarom worden ze in een melding vermeld.

JSON maakt geen onderscheid tussen 1 en 1.0, dus hele getallen worden als TOML-integers geschreven. Strings die op datums lijken, blijven strings. De andere richting is TOML naar JSON.

Voorbeelden

App-instellingen

{"server": {"host": "0.0.0.0", "port": 8080}} wordt een [server]-table met de sleutels host en port.

Lijst met workers

"workers": [{"queue": "mail"}, {"queue": "images"}] wordt twee [[workers]]-blokken.

Veelgestelde vragen

Waarom is null niet toegestaan?

TOML heeft geen null-waarde. Laat de sleutel weg of gebruik een waarde zoals een lege string, afhankelijk van wat het lezende programma verwacht.

Waarom verschijnt er een melding bij een array met getallen en strings?

Arrays met gemengde typen zijn toegestaan sinds TOML 1.0, maar tools die TOML 0.5 implementeren, weigeren ze. De melding helpt als je doeltool ouder is.

Blijft 1.0 een float?

Nee. JSON slaat 1.0 en 1 op als hetzelfde getal, dus het wordt de integer 1. Schrijf 1.5 of bewerk de TOML als het lezende programma een float nodig heeft.

Privacy

De conversie vindt volledig in uw browser plaats. Uw JSON en TOML worden niet geüpload of opgeslagen.