YAML-inndata

Valideringsresultat

Hva er en YAML-validator?

YAML (YAML Ain't Markup Language) brukes i konfigurasjonsfiler for Kubernetes, Docker Compose, GitHub Actions og mange andre verktøy. I motsetning til JSON bruker YAML innrykk for struktur — ingen parenteser nødvendig. Det gjør det lesbart, men også sårbart: feil mellomrom, tabulatorer i stedet for mellomrom, eller inkonsekvent nesting forårsaker parsefeil. YAML 1.2-spesifikasjonen definerer reglene.

En YAML-validator sjekker om dokumentet ditt er gyldig. Den parser YAML-en din og rapporterer syntaksfeil med linje og posisjon. Dette verktøyet kjører helt i nettleseren din. Ingenting sendes til en server, så det er trygt å bruke med produksjonskonfigurasjoner, hemmeligheter eller sensitive data.

Eksempler på YAML-validering

Gyldig YAML bruker konsekvent innrykk. Ugyldig YAML har ofte feil nesting. Telecom-tematiserte eksempler:

Eksempel 1: Gyldig YAML

Gyldig

Eksempel 2: Ugyldig YAML (feil innrykk)

Ugyldig

Validatoren rapporterer feilen. Bruk Gyldig eksempel eller Ugyldig eksempel ovenfor for å laste inn eksempler i editoren.

Slik bruker du verktøyet

1

Lim inn eller last opp YAML

Kopier YAML-en din og lim den inn i editoren til venstre. Du kan også klikke Last opp for å laste inn en .yaml- eller .yml-fil fra datamaskinen din. Bruk Gyldig eksempel for riktig YAML, eller Ugyldig eksempel for å se hvordan feil ser ut.

2

Sjekk valideringsresultatet

Høyre panel viser Gyldig eller Ugyldig. Hvis ugyldig, lister det opp feil med linje og posisjon slik at du kan finne problemet. Vanlige problemer inkluderer feil innrykk, tabulatorer i stedet for mellomrom, inkonsekvent nesting, uquotede spesialtegn eller feilformede flerlinjetekster.

3

Fiks og re-valider

Fiks feil i inndataene og re-valider. For formatering og innrykk, bruk YAML-formaterer. For konvertering til JSON eller andre formater, bruk YAML til JSON eller YAML til XML.

Når YAML-validering hjelper

De fleste utviklere trenger validering når de jobber med Kubernetes-manifester, Docker Compose-filer eller CI/CD-konfigurasjoner som GitHub Actions. Ett ekstra mellomrom eller tabulator kan ødelegge en utrulling. Å kjøre konfigurasjonen din gjennom her fanger opp syntaksfeil før du pusher.

Konfigurasjonsfiler som application.yml (Spring Boot) eller .gitlab-ci.yml har ofte dyp nesting. Validatoren hjelper deg å finne nøyaktig hvilken linje innrykket går galt. For konvertering av YAML til JSON eller XML, bruk YAML til JSON eller YAML til XML-verktøyene.

Hvis du redigerer YAML i en editor uten god validering, gir dette verktøyet deg umiddelbar tilbakemelding. Det er også nyttig før du deler konfigurasjoner med teammedlemmer — å validere først sikrer at alle får en parserbar fil.

Ofte stilte spørsmål

Hva gjør YAML ugyldig?

Feil innrykk (tabulatorer i stedet for mellomrom), inkonsekvent nesting, uquotede spesialtegn som : eller # i verdier, feilformede flerlinjetekster eller dupliserte nøkler. Validatoren peker ut problemet med linje og posisjon.

Tabulatorer vs mellomrom?

YAML krever mellomrom for innrykk. Tabulatorer er ikke tillatt. Å blande tabulatorer og mellomrom forårsaker feil. Bruk 2 eller 4 mellomrom konsekvent gjennom hele filen.

Sendes dataene mine noe sted?

Nei. Validering kjører helt i nettleseren din ved hjelp av JavaScript. Ingen data sendes til noen server. Du kan bekrefte dette ved å åpne nettleserens Nettverk-fane mens du bruker verktøyet.

Hva med YAML-ankre og aliaser?

Ankre (&navn) og aliaser (*navn) støttes. Validatoren sjekker at de brukes riktig. Sirkulære referanser vil føre til at valideringen mislykkes.

Sjekker den skjema eller bare syntaks?

Dette verktøyet validerer kun syntaks — om YAML-en er velformet og parserbar. Det validerer ikke mot et JSON Schema eller Kubernetes-skjema. For strukturvalidering, konverter til JSON og bruk JSON Schema-generatoren.

Relaterte verktøy

YAML-spesifikasjonen. YAML hurtigreferanse. JSON-spesifikasjonen. MDN. Kubernetes-konfigurasjon. YAML. JSON Schema.