Ga naar hoofdinhoud
LibraTool logoLibraTool

Gratis YAML naar JSON-converter

Converteer YAML naar JSON en JSON naar YAML in beide richtingen. Plak in elk formaat en ontvang direct de geconverteerde uitvoer — geen serverupload vereist.

Werkt offline na het laden
JSON-uitvoer
Uitvoer verschijnt hier…

Veelvoorkomend gebruik

  • Converteer YAML naar JSON voor Kubernetes ManifestsConverteer Kubernetes YAML naar JSON (of vice versa) voor tools, validatiescripts of rechtstreeks via de API toepassen.
  • Docker Compose YAML / JSON ConversieConverteer docker-compose.yml naar JSON voor inspectie, of terug naar YAML na programmatische bewerkingen.
  • CI/CD Pipeline Configuratie ConversieConverteer GitHub Actions, GitLab CI, CircleCI en andere pipelineconfiguraties tussen YAML- en JSON-indelingen.
  • App Configuratiebestand ConversieConverteer app-configuratiebestanden tussen YAML en JSON: handig bij het wisselen van frameworks of het delen van configuraties over tools.
  • OpenAPI / Swagger Spec ConversieConverteer OpenAPI 3.x of Swagger 2.0 API-specificaties tussen YAML- en JSON-indelingen. Beide formaten zijn geldig en uitwisselbaar.

Hoe het werkt

Beide richtingen — YAML naar JSON en JSON naar YAML — draaien volledig in je browser met een zelfgeschreven parser en emitter in de pagina, zonder YAML-bibliotheek van derden en zonder server. De logica zit in één TypeScript-module (lib/yamljson.ts) die mappings, reeksen, scalars, strings tussen aanhalingstekens en het verwijderen van inline commentaar afhandelt.

  1. 1
    De invoer wordt regel voor regel voorbewerkt
    Bij YAML-invoer splitst de parser de tekst in regels, verwijdert inline commentaar (en houdt de status van aanhalingstekens bij om # binnen strings niet te verwijderen), meet de inspringdiepte en gooit lege regels weg — zo ontstaat een gestructureerde lijst tokens voordat het parsen begint.
  2. 2
    Een recursive-descent-parser bouwt de gegevensboom
    De parser loopt de tokenlijst af en gebruikt het inspringniveau om de structuur te bepalen. Hij herkent reeksitems (- value), mappingsleutels (key: value) en geneste blokken. Scalars gaan door een typeomzetting die null, booleans, gehele getallen (met weigering van waarden met voorloopnullen zoals 007 om stille gegevensbeschadiging te voorkomen) en drijvendekommagetallen afhandelt — met een optionele modus die YAML 1.1-woorden zoals yes, no, on en off als strings laat staan in plaats van ze naar booleans om te zetten.
  3. 3
    Niet-ondersteunde YAML-functies worden gemeld, niet stilzwijgend weggelaten
    Vóór het maken van de uitvoer scant de tool op anchors (&name), aliassen (*name), merge keys (<<:), blokscalars (| en >), markeringen voor meerdere documenten (---) en dubbele mappingsleutels. Elk daarvan geeft een zichtbare waarschuwing in plaats van subtiel foute JSON.
  4. 4
    JSON wordt geserialiseerd of YAML gemaakt, en daarna beschikbaar gesteld
    Voor YAML→JSON gaat de geparste waarde naar JSON.stringify met je gekozen inspringing (2 spaties, 4 spaties, tab of verkleind). Voor JSON→YAML loopt een eigen emitter de geparste JavaScript-waarde af en maakt ingesprongen YAML, met aanhalingstekens rond stringscalars alleen waar nodig (bijv. waarden met :, # of die op gereserveerde woorden lijken). De uitvoer verschijnt direct terwijl je typt en kan worden gekopieerd of gedownload.

Gerelateerde tools

Veelgestelde vragen