DevToolPal
NL

YAML-formatter & -validator

Controleer YAML-syntaxis, zie elke fout met regel en kolom en herformatteer geldige YAML met consistente inspringing.

Draait lokaal, wordt nooit geüpload

Opties

Inspringing

YAML

0 tekens · 0 B

Validatie

Het resultaat verschijnt hier

Wat het doet

YAML is populair voor configuratiebestanden — Kubernetes-manifesten, GitHub Actions- en GitLab CI-workflows, Docker Compose, Ansible-playbooks, OpenAPI-documenten — omdat het goed leesbaar is. Het gaat ook makkelijk stuk: een verkeerde inspringing, een tab, een niet-gesloten aanhalingsteken of een ontbrekende spatie na de dubbele punt kan de betekenis van een bestand veranderen of het laden laten mislukken.

Deze validator parseert je YAML en meldt elke syntaxfout met regel en kolom, plus waarschuwingen zoals onbekende directieven. Is de YAML geldig, dan zie je het aantal documenten en het type van elke rootwaarde, en kun je een netjes geherformatteerde kopie met consistente inspringing krijgen.

Zo gebruik je het

  1. Plak YAML in de invoer, upload een .yaml- of .yml-bestand of klik op Voorbeeld.
  2. Het resultaat verschijnt tijdens het typen: een groene badge Geldige YAML of een lijst met fouten zoals Regel 3, kolom 2.
  3. Laat Geformatteerde YAML tonen aan voor een nette kopie en kies 2 of 4 spaties inspringing. Kopieer hem met de knop boven het blok.
  4. Zet Dubbele sleutels zijn fouten alleen uit als je tooling herhaalde sleutels toestaat.

Veelgemaakte fouten

server:
  port: 8080
   host: localhost   # indented one space too far
tags: [web, api      # missing closing bracket
  • Inconsistente inspringing: items op hetzelfde niveau moeten in dezelfde kolom beginnen. YAML staat geen tabs toe voor inspringing.
  • Geen spatie na de dubbele punt: key:value is een gewone string, geen sleutel met waarde.
  • Speciale tekens zonder aanhalingstekens: waarden die beginnen met *, &, !, %, @ of een backtick, of die : of # bevatten, hebben aanhalingstekens nodig.
  • Onverwachte typen: yes, no, on en off zijn strings in YAML 1.2, maar booleans in oudere YAML 1.1-parsers; zet ze voor de zekerheid tussen aanhalingstekens. Versienummers als 1.10 worden zonder aanhalingstekens het getal 1.1.

Structuur valideren

Deze tool controleert de syntaxis: of de tekst goedgevormde YAML is. Wil je controleren of een bestand de juiste sleutels en waardetypen heeft, zet het dan om met de tool YAML naar JSON en valideer het resultaat met de JSON Schema-validator.

Veelgestelde vragen

› Welke YAML-versie volgt de validator?

YAML 1.2, de huidige versie die de meeste moderne tools gebruiken. Invoer met meerdere documenten, gescheiden door ---, wordt per document gecontroleerd.

› Waarom worden dubbele sleutels als fout gemeld?

De YAML-specificatie eist unieke sleutels in een mapping, en veel parsers houden stilletjes alleen de laatste waarde, waardoor fouten verborgen blijven. Accepteert je tool bewust dubbele sleutels, zet dan Dubbele sleutels zijn fouten uit.

› Blijven mijn opmerkingen bij het formatteren behouden?

Ja. Opmerkingen, sleutelvolgorde, ankers en strings tussen aanhalingstekens blijven behouden; alleen inspringing en spaties worden gelijkgetrokken. Lange strings worden niet afgebroken.

› Wordt mijn YAML ergens naartoe geüpload?

Nee. Het parsen gebeurt in je browser, dus configuratiebestanden met geheimen verlaten je computer nooit.