YAML-parser
Parse, valideer en converteer YAML naar JSON en terug. Alle verwerking gebeurt in uw browser voor maximale veiligheid en privacy.
Hoe gebruik ik de YAML-parser
Kies een modus
Selecteer de conversiemodus YAML naar JSON of JSON naar YAML
Plak inhoud
Plak uw YAML- of JSON-inhoud in het invoerveld
Converteren & inspecteren
Klik op Valideren om syntax te controleren of bekijk de geconverteerde uitvoer direct
Wat is YAML?
YAML (YAML Ain't Markup Language) is een voor mensen leesbare standaard voor dataserialisatie die met alle programmeertalen gebruikt kan worden en vaak voor configuratiebestanden wordt ingezet.
Belangrijkste functies
Mensleesbaar
Ontworpen om door mensen gemakkelijk gelezen en geschreven te worden met minimale overhead
Wijdverbreid gebruikt
Veelgebruikt voor configuratiebestanden in Docker, Kubernetes, CI/CD en meer
Gegevenstypen
Ondersteunt strings, getallen, booleans, lijsten, maps en meerregelige inhoud
Veelgestelde vragen
Deze tool ondersteunt de YAML 1.2-specificatie via de js-yaml-bibliotheek, die de overgrote meerderheid van vandaag gebruikte YAML-documenten dekt, waaronder Kubernetes-configs, Docker Compose-bestanden en CI/CD-pipelines.
Ja. Schakel gewoon via de toggle naar de modus JSON naar YAML, plak uw JSON-inhoud, en de tool converteert het naar correct ingesprongen YAML.
Zeker. Alle parsing en conversie gebeurt volledig in uw browser met client-side JavaScript. Uw YAML- en JSON-gegevens worden nooit naar een server gestuurd.
YAML 1.2 is expliciet ontworpen als een strikte superset van JSON - elk geldig JSON-document is geldige YAML, en JSON is de aanbevolen interoperabiliteits-subset van YAML. YAML voegt daar comments, anchors, blok-scalars en typeconversie aan toe. Die relatie maakt YAML-naar-JSON-conversie verliesvrij, en dat is precies wat deze tool doet.
&anchor benoemt een node, *alias hergebruikt deze, en <<: merge een mapping in de huidige. Een gangbaar patroon: definieer defaults: &d met retries en timeout, en schrijf vervolgens prod: { <<: *d, retries: 10 } om timeout te erven terwijl retries wordt overschreven. Deze deduplicatie ontstond in YAML 1.1 en wordt nog door vrijwel alle tooling ondersteund.
YAML 1.1 dwingt de kale string NO om naar boolean false - hetzelfde geldt voor no, on, off, yes, y en n. Een landenlijst [NO, SE, DK] wordt in stilte [false, SE, DK]. YAML 1.2 trok dat aan (alleen true en false zijn booleans), maar veel parsers behielden het 1.1-gedrag, dus de oplossing is quotten: "NO". Deze parser laat precies zien hoe elke scalair is opgelost.
Het domineert operations- en CI-configuratie: Kubernetes-manifesten, Docker Compose, GitHub Actions, GitLab CI, Ansible-playbooks en OpenAPI-documenten zijn allemaal YAML. De extensies .yml en .yaml zijn uitwisselbaar, .yaml is de canonieke vorm uit de specificatie.
Gebruik | voor een letterlijk blok (regeleinden blijven zoals ze zijn, ideaal voor code) en > voor een gevouwen blok (regeleinden worden spaties, paragrafen vallen samen). Beide knippen standaard één afsluitende newline; chomping-indicatoren passen dat aan: |- verwijdert alle afsluitende newlines, + bewaart ze allemaal. De inspringing onder de sleutel bepaalt de grens van het blok.
Gerelateerde tools
Autoritatieve referenties
De primaire bronnen achter deze tool — officiële standaarden en specificaties, geen tweedehands samenvattingen.