acento.io
Dev-tool

JSON ↔ YAML converter

Bidirectioneel converteren tussen JSON en YAML — 100% client-side, jouw gegevens verlaten nooit je browser.

Door Carlos Suárez , Systeemingenieur
Laatst bijgewerkt:

Wat deze JSON-YAML-converter doet

Deze Nederlandse tool converteert JSON naar YAML en omgekeerd, rechtstreeks in je browser. De conversie gebruikt js-yaml en behoudt alle typen: getallen blijven getallen, booleans blijven booleans, arrays en objecten blijven intact. JSON is gedefinieerd in ECMA-404 als een lichtgewicht dataformaat — YAML is de mensleesbare superset die populair is in configuratiebestanden. 100% client-side — jouw gegevens verlaten nooit je browser. Geen uploads, geen tracking, geen serverlogs. De tool is eerlijk over beperkingen: YAML-commentaar verdwijnt bij omzetting naar JSON (JSON heeft geen commentaarsyntax), en YAML-ankers (&) en aliassen (*) worden uitgevouwen in de JSON-uitvoer. Bij YAML met commentaar toont de tool een waarschuwing.

Functies

  • Bidirectionele conversie. Converteer van JSON naar YAML of van YAML naar JSON met één klik op de wisselknop. De richting is altijd zichtbaar in de interface.
  • Typepreservering. Numerieke waarden, booleans en null-waarden worden correct omgezet — geen ongewenste casting naar strings.
  • Directe foutmelding. Ongeldige JSON of YAML levert meteen een parsingfout op, met regelnummer en oorzaak. Handig als snelle validator.
  • Eerlijk over verlies. YAML-commentaar en ankers overleven de round-trip naar JSON niet. De tool waarschuwt je als je commentaar-rijke YAML invoert, zodat je niet voor verrassingen staat.
  • Naast-elkaar weergave. Invoer en uitvoer staan naast elkaar, zodat je de structuur direct kunt vergelijken. Als je daarna ook de structuur wilt inspecteren, biedt de [JSON formatter](/nl/json-formatter/) ingesprongen weergave met vouwen.
  • Werkt volledig offline. Geen serverronde, geen API-aanroep. De conversie draait in je browser — ook achter een strikt bedrijfsfirewall of zonder internet.

Zo gebruik je de JSON-YAML-converter

Plak je JSON of YAML in het invoerveld, kies de richting en de uitvoer verschijnt direct.

  1. Plak je invoer. Plak een JSON-object of een YAML-document in het linker veld. Bijvoorbeeld een Kubernetes-manifest of een package.json.
  2. Kies de richting. Klik op "JSON → YAML" of "YAML → JSON". Gebruik "↻ Omwisselen" om de richting om te draaien zonder opnieuw te plakken.
  3. Controleer het resultaat. De uitvoer verschijnt direct naast de invoer. Eventuele fouten — zoals een ontbrekende aanhalingsteken of verkeerde inspringing — worden meteen gemeld.
  4. Kopieer de uitvoer. Klik op "Kopiëren" om de geconverteerde tekst naar het klembord te sturen. De knop toont kort "Gekopieerd" ter bevestiging.

Veelvoorkomende toepassingen

  • Kubernetes-manifesten migreren. Kubernetes-API's accepteren JSON, maar beheerders schrijven manifesten doorgaans in YAML. Met deze tool wissel je snel van formaat — handig bij kubectl debugging of het inspecteren van API-responses.
  • CI-configuraties analyseren. GitHub Actions en GitLab CI gebruiken YAML. Converteer de config naar JSON om er JSON-gereedschap op los te laten, zoals jq-queries of een [JSON-naar-TypeScript-conversiestap](/nl/json-to-typescript/).
  • Systemen met verschillende formaatvoorkeur verbinden. Sommige systemen produceren JSON (REST-API's), andere verwachten YAML (Helm-charts, Ansible-playbooks). De converter slaat de brug zonder dat je een script hoeft te schrijven.
  • Snelle syntaxvalidatie. Plak een stuk YAML of JSON dat een fout zou kunnen bevatten. Als de parser stopt, weet je meteen op welke regel het probleem zit — geen extra tooling nodig.
  • Configuratiebeheer in de zorg en overheid. Organisaties die werken onder NEN 7510 of ISO/IEC 27001 verwerken configuratiedata gevoelig. Omdat de conversie volledig client-side plaatsvindt, verlaten de gegevens nooit de browser — geen compliance-risico.

Veelgestelde vragen

Worden mijn gegevens ergens opgeslagen of verstuurd?

Nee. De hele conversie vindt plaats in jouw browser via JavaScript. Er wordt geen verzoek naar een server gestuurd — er zijn geen uploads, geen logs en geen tracking. Je kunt de tool ook offline gebruiken nadat de pagina is geladen.

Waarom verdwijnen mijn YAML-commentaren na de conversie?

JSON heeft geen commentaarsyntax. De ECMA-404-standaard definieert JSON als een puur dataformaat zonder metadatakanaal voor commentaar. Wanneer YAML naar JSON wordt omgezet, kunnen commentaren structureel niet worden bewaard. De tool waarschuwt je als het invoer-YAML commentaar bevat, zodat je dat verlies bewust meeneemt.

Wat gebeurt er met YAML-ankers en aliassen?

YAML-ankers (&naam) en aliassen (*naam) zijn een hergebruikmechanisme dat JSON niet kent. Bij conversie naar JSON worden ze uitgevouwen: elke alias wordt vervangen door een volledige kopie van het ankerblok. De JSON-uitvoer is structureel correct maar bevat mogelijk herhaalde data.

Is 'no' een boolean of een string in YAML?

Dat hangt af van de YAML-versie. In YAML 1.1 zijn waarden als 'no', 'off', 'yes' en 'on' booleans. In YAML 1.2 — de huidige spec — zijn het gewone strings. Deze tool gebruikt js-yaml in YAML 1.2-modus, dus 'no' blijft een string. Omsluit de waarde met aanhalingstekens als je twijfelt.

Kan ik tabs gebruiken voor inspringing in YAML?

Nee. De YAML-specificatie verbiedt tabs voor inspringing — alleen spaties zijn toegestaan. Als je YAML tabs bevat, geeft de parser een foutmelding. Vervang tabs door twee of vier spaties, afhankelijk van de projectconventie.

Kan ik ook JSON naar TypeScript typen genereren?

Niet met deze tool, maar onze [JSON-naar-TypeScript-converter](/nl/json-to-typescript/) doet precies dat: het genereert interface-definities op basis van een JSON-object. Handig als tussenstap na het converteren van YAML naar JSON.