DevToolPal
NL

YAML naar JSON-converter

Zet YAML om naar JSON en JSON naar YAML, met anchors, bestanden met meerdere documenten en exacte foutposities.

Draait lokaal, wordt nooit geüpload

Opties

Richting
Inspringing

Invoer

0 tekens · 0 B

Uitvoer

0 tekens · 0 B

Wat het doet

Deze tool zet YAML om naar JSON en JSON naar YAML. YAML is populair voor configuratie (Kubernetes, Docker Compose, GitHub Actions, OpenAPI-specificaties) omdat het met de hand makkelijk te lezen en te schrijven is. JSON is wat de meeste programma’s, API’s en browsers verwerken. Door tussen beide te converteren kun je een configuratie valideren, aan een script voeren, of een API-response omzetten in een leesbaar configuratiebestand.

Zo gebruik je het

  1. Plak YAML in het vak Invoer, sleep er een .yaml- of .yml-bestand op of klik op Voorbeeld.
  2. De JSON verschijnt rechts terwijl je typt. Kies een inspringing van 2 of 4 spaties.
  3. Zet Richting op JSON → YAML om de andere kant op te gaan. Lange strings worden nooit afgebroken, dus waarden blijven op één regel.
  4. Kopieer of download het resultaat.

Is de YAML ongeldig, dan toont de foutmelding de regel en kolom, en als je erop klikt gaat de cursor daarheen. Veelgemaakte fouten zijn inconsequente inspringing, een tab als inspringing, een ontbrekende spatie na een dubbele punt en dubbele sleutels in dezelfde mapping.

Voorbeeld

name: devtools
ports:
  - 80
  - 443
database:
  host: db.internal

wordt

{
  "name": "devtools",
  "ports": [80, 443],
  "database": { "host": "db.internal" }
}

Goed om te weten over YAML

YAML raadt types op basis van kale waarden: 3 is een getal, true is een boolean, null en ~ betekenen null, en 1.2.0 blijft een string omdat het geen geldig getal is. Zet een waarde tussen aanhalingstekens als die tekst moet blijven, bijvoorbeeld een postcode als "01234". Met anchors (&name) en aliases (*name) kun je een blok hergebruiken; de converter klapt ze in de JSON uit tot volledige kopieën. Block scalars die met | zijn geschreven behouden regeleinden, terwijl > regels samenvoegt tot één alinea.

Veelgestelde vragen

› Wordt mijn YAML naar een server gestuurd?

Nee. De YAML-parser draait in je browser, dus Kubernetes-manifesten, CI-pipelines en configuratiebestanden met geheimen verlaten je apparaat nooit.

› Welke YAML-versie wordt ondersteund?

YAML 1.2, de huidige standaard, inclusief anchors en aliases, block- en flow-collecties, strings over meerdere regels en commentaar.

› Wat gebeurt er met een bestand dat meerdere documenten bevat?

Documenten die gescheiden zijn door `---` worden omgezet naar een JSON-array met één element per document. Een leeg document na een afsluitende `---` wordt genegeerd.

› Blijft commentaar behouden bij het omzetten van JSON naar YAML?

JSON heeft geen commentaar, dus er valt niets te behouden. Bij het omzetten van YAML naar JSON valt commentaar weg, omdat JSON het niet kan weergeven.