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
server: name: zapUitvoer: 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
server: name: zap port: 25565 tags: - eu - ddosUitvoer: 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.
Stap 1
YAML plakken
Plak je YAML in het invoerveld, open een .yaml- of .yml-bestand via ‘Bestand kiezen’ of begin met ‘Voorbeeld laden’.
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.
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.
Stap 4
Fout oplossen
Corrigeer de gemelde fouten in het invoerveld. Het resultaat wordt na elke wijziging bijgewerkt.
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: zapYAML 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: 25566Als 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, ddosEen 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: *baseEen 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
Tekst online vergelijken (Diff Checker)
Teksten online vergelijken: vergelijk twee teksten, configuratiebestanden of codeversies, bekijk verschillen per regel en per woord en kopieer ze als Unified Diff. Werkt volledig in de browser.
Gebouwd door Dimitri Heissler
JSON-formatter
JSON opmaken, comprimeren en valideren – met syntaxisaccentuering, foutmeldingen en download, volledig in de browser.
Gebouwd door Jakub Martyniak
XML-formatter en -validator
Valideer, formatteer, minimaliseer en repareer XML automatisch (niet-geëscapete tekens, ontbrekende tags, ontbrekende declaratie) — 100% in de browser, zonder upload.
Gebouwd door Justin Schuessler
Base64-encoder/decoder
Tekst met Base64 coderen en decoderen, inclusief URL-veilige variant en duidelijke foutmeldingen, volledig in de browser.
Gebouwd door Jakub Martyniak
Crontab-generator
Stel Cron-expressies samen met een formulier, met uitleg in het Duits en een voorbeeld van de volgende uitvoeringstijden — volledig in de browser.
Gebouwd door Jakub Martyniak
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.
Nog vragen?
Contact opnemen met supportJouw app of API heeft een betrouwbare server nodig
Een ZAP-Hosting VPS brengt je applicatie of project betrouwbaar online.
Geen installatie. Geen risico. Binnen enkele seconden online.
Op zoek naar meer tools? Alle ontwikkelaarstools bekijken
