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.
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.
- 1De invoer wordt regel voor regel voorbewerktBij 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.
- 2Een recursive-descent-parser bouwt de gegevensboomDe 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.
- 3Niet-ondersteunde YAML-functies worden gemeld, niet stilzwijgend weggelatenVóó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.
- 4JSON wordt geserialiseerd of YAML gemaakt, en daarna beschikbaar gesteldVoor 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
JSON naar XML-converter
Converteer JSON naar XML en XML naar JSON, in beide richtingen, met behoud van attributen en arrays. Volledig in je browser — niets wordt geüpload.
CSV naar JSON
Converteer CSV (of TSV) naar JSON — reeks objecten of arrays — met een correcte RFC 4180-parser, automatische scheidingstekendetectie en typeconversie. Draait in je browser.
JWT-decoder
Decodeer en inspecteer elk JSON Web Token. Bekijk header, payload, vervaldatum en standaardclaims. Alles wordt lokaal in je browser uitgevoerd — tokens verlaten je apparaat nooit.