Naar de inhoud springen
Gratis tool

YAML-validator: YAML-syntaxis online controleren

Met de YAML-validator controleer je YAML-bestanden zoals docker-compose.yml, Kubernetes-manifesten en CI-workflows online op syntaxisfouten. De tool toont fouten met regel en kolom en geeft geldige YAML genormaliseerd of als JSON weer, ook bij meerdere documenten die met --- zijn gescheiden.

Gebouwd door Jakub Martyniak

Gratis en zonder registratie: je YAML wordt alleen in je browser gecontroleerd en niet geüpload.

Een Kubernetes-manifest implementeren? Draai je containers met volledige roottoegang.

Invoer

Resultaat

Plak links YAML voor een voorbeeldweergave.

Voorbeeldresultaat

Zo ziet het resultaat in de YAML Validator eruit

Je plakt YAML. De tool meldt syntaxisfouten met regel en kolom of geeft geldige YAML genormaliseerd of als JSON weer. De twee voorbeelden hieronder zijn vaste voorbeeldbestanden. Je resultaat hangt af van je bestand.

Voorbeeld · Valideren en naar JSON converteren

Invoer: regel 2 ingesprongen met een tab

config.yml
server:	name: zap

Uitvoer: bevinding

  • 1 fout
  • Fout · Regel 2, kolom 1Tabs are not allowed as indentation

    YAML staat voor inspringen alleen spaties toe. Met twee spaties in plaats van de tab is het bestand geldig.

Invoer: geldige YAML

config.yml
server:  name: zap  port: 25565  tags:    - eu    - ddos

Uitvoer: JSON

config.json
{  "server": {    "name": "zap",    "port": 25565,    "tags": [      "eu",      "ddos"    ]  }}

Zo werkt het

Zo controleer je YAML online met de YAML-validator

In vijf stappen van ingevoerde YAML naar een gecontroleerd bestand of JSON.

  1. Stap 1

    YAML plakken

    Plak je YAML in het invoerveld, open een .yaml- of .yml-bestand via ‘Bestand kiezen’ of begin met ‘Voorbeeld laden’.

  2. Stap 2

    Modus kiezen

    Kies bovenaan 'Valideren' of 'Omzetten naar JSON'. Voor JSON stel je de inspringing in: 2 spaties, 4 spaties of een tab.

  3. Stap 3

    Resultaat lezen

    Bij elke invoer wordt automatisch gecontroleerd. In de modus ‘Valideren’ zie je rechts ‘Geldige YAML.’ of een foutenlijst met regel en kolom, en bij meerdere documenten ook het documentnummer.

  4. Stap 4

    Fout oplossen

    Corrigeer de gemelde fouten in het invoerveld. Het resultaat wordt na elke wijziging bijgewerkt.

  5. Stap 5

    Kopiëren of downloaden

    Kopieer de genormaliseerde YAML of de JSON, of download deze als validated.yaml of converted.json.

Waarom deze tool

YAML-checker en YAML-naar-JSON-converter in één

Dit kan de YAML-validator, rechtstreeks in je browser.

Meerdere documenten in één bestand

Documenten die met --- zijn gescheiden, bijvoorbeeld in Kubernetes-manifesten, worden afzonderlijk gecontroleerd. Bij fouten wordt ook het documentnummer vermeld.

Fouten met regel en kolom

Syntaxisfouten verschijnen met een melding en, als de parser de locatie kan bepalen, met regel en kolom. Er worden maximaal 200 fouten afzonderlijk vermeld.

Dubbele sleutels detecteren

Als een sleutel twee keer in dezelfde mapping voorkomt, meldt de tool dit als fout met de positie erbij.

YAML omzetten naar JSON

Op het tabblad ‘Naar JSON converteren’ wordt geldige YAML omgezet naar JSON, met 2 spaties, 4 spaties of een tab als inspringing. Download als converted.json.

Genormaliseerde uitvoer met commentaar

Geldige YAML wordt opnieuw ingesprongen weergegeven; commentaar blijft behouden. Kopieer het resultaat of download het als validated.yaml.

Draait alleen in de browser

De controle en omzetting vinden plaats in je browser en bestanden worden lokaal gelezen. Je YAML wordt niet geüpload.

Probleemoplossing

Veelvoorkomende YAML-fouten en hoe je ze oplost

Deze fouten meldt de YAML-validator. De foutmeldingen zelf komen uit de YAML-bibliotheek en zijn in het Engels.

Tab in plaats van spaties

server:
	name: zap

YAML staat voor inspringing alleen spaties toe. De tool meldt een regel die met een tab inspringt met regel en kolom. Vervang de tab door spaties.

Dubbele sleutel

server:
  port: 25565
  port: 25566

Als dezelfde sleutel twee keer in dezelfde mapping voorkomt, meldt de tool 'Map keys must be unique' bij de tweede sleutel. Verwijder een van de twee of geef die een andere naam.

Niet-gesloten haakje

tags: [eu, ddos

Een lijst tussen vierkante haken zonder afsluitende haak maakt het bestand ongeldig. Sluit de haak of schrijf de lijst als items met een koppelteken.

Alias zonder anker

app:
  image: *base

Een alias zoals *base heeft een anker &base nodig dat eerder in hetzelfde document staat. Ontbreekt het anker of staat het pas later, dan meldt de tool een fout.

Basisprincipes

Wat is YAML en wat is het verschil met JSON?

YAML-bestanden: .yaml en .yml

YAML is een goed leesbaar gegevensformaat voor configuratiebestanden, bijvoorbeeld voor Docker Compose, Kubernetes of CI-pipelines. De structuur wordt bepaald door inspringing met spaties, waarden worden geschreven als sleutel: waarde, lijstitems beginnen met een koppelteken en commentaar met #. De extensies .yaml en .yml staan voor hetzelfde formaat; de YAML-validator opent beide.

YAML of JSON?

JSON gebruikt accolades en vierkante haken in plaats van inspringing en ondersteunt geen commentaar. Je zet geldige YAML om naar JSON op het tabblad ‘Naar JSON converteren’: één document wordt direct een JSON-waarde, meerdere door --- gescheiden documenten worden een JSON-array. Commentaar gaat daarbij verloren.

Meer ontdekken

Meer tools voor je configuratiebestanden

FAQ

Veelgestelde vragen over de YAML-validator

Korte antwoorden over YAML en deze tool.

Ja. De YAML-validator is gratis en zonder registratie te gebruiken. Je hebt geen account nodig en hoeft niets te installeren.

Nee. De controle en omzetting vinden volledig in je browser plaats. Een bestand dat je via 'Bestand kiezen' selecteert, wordt lokaal gelezen. Je YAML wordt niet naar een server verzonden of opgeslagen. Dat is handig voor configuraties met wachtwoorden of tokens.

Plak je YAML in het invoerveld of open een .yaml- of .yml-bestand via ‘Bestand kiezen’. Bij elke invoer wordt automatisch gecontroleerd, zonder dat je iets hoeft te verzenden. In de modus ‘Valideren’ verschijnt rechts ‘Geldige YAML.’ of een foutenlijst met regel en kolom, en bij meerdere documenten ook het documentnummer. Tot 200 fouten worden afzonderlijk weergegeven; de rest wordt samengevat.

YAML staat voor inspringing alleen spaties toe. Als een regel met een tab inspringt, meldt de tool 'Tabs are not allowed as indentation' met regel en kolom, in het voorbeeld hierboven op regel 2, kolom 1. Vervang de tab door spaties; daarna is het bestand geldig.

Ja. Documenten die met --- zijn gescheiden, zoals gebruikelijk in Kubernetes-manifesten, worden afzonderlijk gecontroleerd. Bij fouten wordt ook het betreffende document vermeld. Bij geldige YAML toont de status het aantal documenten. Een --- aan het einde van het bestand telt niet als afzonderlijk document.

Ga naar het tabblad 'Omzetten naar JSON' en kies als inspringing 2 spaties, 4 spaties of een tab. Eén document wordt rechtstreeks omgezet naar een JSON-waarde; meerdere documenten worden een JSON-array. Je kunt de JSON kopiëren of downloaden als converted.json.

Ja, in de modus 'Valideren': de tool toont geldige YAML in een genormaliseerde vorm met aangepaste inspringing. Commentaar met # blijft behouden. Je invoer zelf blijft ongewijzigd. In de JSON-uitvoer ontbreekt het commentaar, omdat JSON geen commentaar ondersteunt.

Nee. De YAML-validator controleert de YAML-syntaxis: inspringing, structuur, dubbele sleutels en aliassen zonder bijbehorend anker. De tool controleert niet of een docker-compose.yml of Kubernetes-manifest de juiste velden bevat.

Bouw je momenteel iets op maat?

Jouw app of API heeft een betrouwbare server nodig

Een ZAP-Hosting VPS brengt je applicatie of project betrouwbaar online.

4,4/5 Trustpilot32.000+ Actieve serversSinds 2010

Geen installatie. Geen risico. Binnen enkele seconden online.

Flexibele looptijdOp elk moment opzegbaarBinnen 60 seconden online

Op zoek naar meer tools? Alle ontwikkelaarstools bekijken