Naar inhoud

YAML Validator

Controleer YAML-syntaxis en vind fouten met hun exacte positie.

Plak YAML of upload een .yaml-bestand om het te valideren.

Dubbele sleutels
Inspringing (geformatteerd)
Werkt in je browser – je gegevens worden niet geüpload.

Controleert de YAML 1.2-syntaxis (yaml 2.9.1, core schema). Controleert geen Kubernetes-, Compose- of andere schema's.

Zo werkt het

  1. Plak je YAML in de editor.
  2. Stel Dubbele sleutels in op Waarschuwing of Fout.
  3. Laat Hints voor YAML 1.1 aan staan om te zien welke waarden YAML 1.1-tools anders lezen dan YAML 1.2, of zet het uit om die meldingen te verbergen.
  4. Klik op een foutmelding om naar de bijbehorende regel en kolom te gaan.

Voorbeelden

Docker Compose-bestand valideren

Invoer
services:
  web:
    image: nginx:alpine
    ports:
      - "8080:80"
    environment:
      SITE_NAAM: Buurtwinkel Utrecht
Uitvoer
Geldige YAML
YAML 1.2 · 1 document · 6 sleutels · diepte 4

Dubbele sleutel als fout behandelen

Invoer
winkel:
  naam: Fietsenwinkel De Brink
  postcode: "3511 AA"
  postcode: "3512 AB"
Uitvoer
1 fout gevonden
Regel 4, kolom 3: Dubbele sleutel ‘postcode’ (eerst gedefinieerd op regel 3, kolom 3).

Verschillen met YAML 1.1 herkennen

Invoer
levering:
  landcode: no
  referentie: 010
  datum: 2026-10-05
Uitvoer
Geldige YAML
Regel 2, kolom 13: no is een string in YAML 1.2, maar een boolean in YAML 1.1-tools (PyYAML, oudere Kubernetes-tooling). Zet de waarde voor de zekerheid tussen aanhalingstekens.
Regel 3, kolom 15: 010 is het getal 10 in YAML 1.2, maar het octale getal 8 in YAML 1.1-tools (PyYAML, oudere Kubernetes-tooling). Zet de waarde voor de zekerheid tussen aanhalingstekens.
Regel 4, kolom 10: 2026-10-05 is een string in YAML 1.2, maar een datum in YAML 1.1-tools (PyYAML, oudere Kubernetes-tooling). Zet de waarde voor de zekerheid tussen aanhalingstekens.

Veelvoorkomende YAML-fouten en hoe je ze oplost

FoutVoorbeeldZo los je het op
Verkeerde inspringinga:↵  b: 1↵ c: 2Sleutels van dezelfde map moeten in dezelfde kolom beginnen.
Tab gebruikt om in te springen→x: 1YAML staat alleen spaties toe voor inspringing.
Mapping op dezelfde regel als de sleutela: b: cZet de waarde tussen aanhalingstekens (a: "b: c") of verplaats b: c naar een ingesprongen regel.
Niet-gesloten aanhalingsteken of haakjea: "textVoeg de sluitende ", ', ] of } toe.
Waarde begint met een gereserveerd tekenk: @xZet de waarde tussen aanhalingstekens: k: "@x".
Dubbele sleutela: 1↵a: 2Verwijder of hernoem een van de sleutels – de meeste parsers bewaren maar één waarde.
‘Noorwegen-probleem’ (YAML 1.1)country: noYAML 1.1-tools lezen no als false. Zet het tussen aanhalingstekens: "no".

Veelgestelde vragen

Kan ik hiermee Kubernetes- of Docker Compose-bestanden valideren?

Je kunt de YAML-syntaxis van deze bestanden valideren. De tool controleert niet of velden en waarden voldoen aan het schema van Kubernetes, Docker Compose of andere toepassingen.

Wordt mijn YAML naar een server verstuurd?

De validatie gebeurt in je browser; de tool verstuurt je YAML niet. Alleen je optie-instellingen worden bewaard. Gebruiksgebeurtenissen worden naar Google Analytics gestuurd, zonder de YAML-tekst.

Hoe groot mag mijn YAML-bestand zijn?

De limiet is 10 MB, ook voor geplakte tekst gemeten in UTF-8-bytes. Bestanden moeten geldige UTF-8-tekst bevatten.

Kan de tool ongeldige YAML automatisch herstellen?

De tool herstelt fouten niet automatisch. Formatteren kan pas als er geen fouten zijn; daarbij blijven onder meer opmerkingen, ankers, aliassen en aanhalingstekens behouden.