# YAML-, TOML- en JSON-converter

Zet om tussen JSON, YAML en TOML, of valideer en formatteer een document, met regel en kolom van elke fout.

https://codeknife.dev/nl/yaml-toml-json-converter/

## Wat het doet

Zet een document om tussen JSON, YAML en TOML, in beide richtingen, of valideert en formatteert het als beide formaten gelijk zijn. Elke syntaxfout komt met de regel en kolom waar die is gevonden.

## Zo gebruik je het

1. Plak een document of sleep een bestand erheen.
2. Kies het formaat onder **Van** en het gewenste formaat onder **Naar**. Hetzelfde formaat aan beide kanten valideert en formatteert.
3. Kies de inspringing en kopieer of download het resultaat, of gebruik **Uitvoer als invoer gebruiken** om het om te draaien.

## Voorbeelden

`name: codeknife` en `ports: [80, 443]` in YAML worden `{"name": "codeknife", "ports": [80, 443]}` in JSON, en `name = "codeknife"` en `ports = [ 80, 443 ]` in TOML.

## Goed om te weten

- YAML wordt gelezen als versie 1.2: alleen `true` en `false` zijn booleans, dus `yes` en `on` blijven tekst. Een document met meerdere `---`-delen, een dubbele sleutel of te veel aliassen wordt geweigerd.
- TOML heeft bovenaan een tabel nodig en kent geen null. Een lijst of null naar TOML omzetten geeft een fout die het pad noemt.
- Datums in TOML blijven datums als je TOML formatteert, en worden tekst als je naar JSON of YAML omzet.
- Commentaar blijft niet behouden bij het omzetten, omdat JSON het niet kent en de gelezen gegevens het niet meedragen.

## Hoe valideer of formatteer ik in plaats van om te zetten?

Kies voor Van en Naar hetzelfde formaat. Het document wordt strikt gelezen, dus elke fout krijgt regel en kolom, en een geldig document wordt met consistente inspringing teruggeschreven.

## Veelgestelde vragen

### Waarom blijven yes, no en on tekst in YAML?

Deze tool leest YAML 1.2, waar alleen true en false booleans zijn. yes, no, on en off blijven gewone tekst, anders dan in sommige oudere YAML 1.1-parsers.

### Waarom kan niet elk JSON-document TOML worden?

TOML heeft op het hoogste niveau een tabel en kent geen null. Een lijst bovenaan, of een null ergens, wordt geweigerd met een melding die het pad noemt, in plaats van stilzwijgend te verdwijnen.

### Stuurt deze tool mijn gegevens ergens heen?

Nee. Alles gebeurt in je browser. Wat je invoert wordt nooit naar onze servers gestuurd.