YAML-invoer

Validatieresultaat

Wat is een YAML-validator?

YAML (YAML Ain't Markup Language) wordt gebruikt voor configuratiebestanden in Kubernetes, Docker Compose, GitHub Actions en vele andere tools. In tegenstelling tot JSON gebruikt YAML inspringing voor de structuur—geen haakjes nodig. Dat maakt het leesbaar, maar ook kwetsbaar: verkeerde spaties, tabs in plaats van spaties of inconsistente nesting veroorzaken parsefouten. De YAML 1.2-specificatie definieert de regels.

Een YAML-validator controleert of uw document geldig is. Het parseert uw YAML en rapporteert syntaxfouten met regel en positie. Dit hulpmiddel draait volledig in uw browser. Er wordt niets naar een server gestuurd—veilig voor productieconfiguraties, geheimen of gevoelige gegevens.

Voorbeelden YAML-validatie

Geldig YAML gebruikt consistente inspringing. Ongeldig YAML heeft vaak verkeerde nesting. Telecom-voorbeelden:

Voorbeeld 1: Geldig YAML

Geldig

Voorbeeld 2: Ongeldig YAML (verkeerde inspringing)

Ongeldig

De validator rapporteert de fout. Gebruik Geldig voorbeeld of Ongeldig voorbeeld hierboven om voorbeelden in de editor te laden.

Hoe dit hulpmiddel te gebruiken

1

YAML plakken of uploaden

Kopieer uw YAML en plak het in de linker editor. U kunt ook op Uploaden klikken om een .yaml- of .yml-bestand te laden. Gebruik Geldig voorbeeld voor correct YAML, of Ongeldig voorbeeld om te zien hoe fouten eruitzien.

2

Validatieresultaat controleren

Het rechterpaneel toont Geldig of Ongeldig. Bij Ongeldig worden fouten met regel en positie getoond. Veelvoorkomende problemen: verkeerde inspringing, tabs in plaats van spaties, inconsistente nesting, speciale tekens zonder aanhalingstekens of ongeldige meerregelige strings.

3

Corrigeren en opnieuw valideren

Corrigeer fouten in de invoer en valideer opnieuw. Voor opmaak en inspringing, gebruik de YAML Formatter. Voor conversie naar JSON of andere formaten, gebruik YAML naar JSON of YAML naar XML.

Wanneer YAML-validatie helpt

De meeste ontwikkelaars hebben validatie nodig bij Kubernetes-manifesten, Docker Compose-bestanden of CI/CD-configuraties zoals GitHub Actions. Een enkele extra spatie of tab kan de implementatie breken. Het hier doorheen halen vangt syntaxfouten op voordat u pusht.

Configuratiebestanden zoals application.yml (Spring Boot) of .gitlab-ci.yml hebben vaak diepe nesting. De validator helpt de exacte regel te vinden waar de inspringing misgaat. Voor conversie van YAML naar JSON of XML, gebruik YAML naar JSON of YAML naar XML.

Als u YAML bewerkt in een editor zonder goede validatie, geeft dit hulpmiddel direct feedback. Het is ook nuttig voordat u configuraties deelt met teamgenoten—eerst valideren zorgt ervoor dat iedereen een parsebaar bestand krijgt.

Veelgestelde vragen

Wat maakt YAML ongeldig?

Verkeerde inspringing (tabs in plaats van spaties), inconsistente nesting, speciale tekens zoals : of # in waarden zonder aanhalingstekens, ongeldige meerregelige strings of dubbele sleutels. De validator toont het probleem met regel en positie.

Tabs vs spaces?

YAML vereist spaties voor inspringing. Tabs zijn niet toegestaan. Het mengen van tabs en spaties veroorzaakt fouten. Gebruik consequent 2 of 4 spaties in uw bestand.

Worden mijn gegevens ergens naartoe gestuurd?

Nee. Validatie draait volledig in uw browser met JavaScript. Er worden geen gegevens naar een server gestuurd. U kunt dit controleren door het Netwerk-tabblad van uw browser te openen tijdens het gebruik van het hulpmiddel.

Hoe zit het met YAML-ankers en aliassen?

Ankers (&name) en aliassen (*name) worden ondersteund. De validator controleert dat ze correct worden gebruikt. Circulaire referenties veroorzaken validatiefouten.

Controleert het schema of alleen syntax?

Dit hulpmiddel valideert alleen de syntax—of het YAML goed gevormd en parsebaar is. Het valideert niet tegen een JSON-schema of Kubernetes-schema. Voor structuurvalidatie, converteer naar JSON en gebruik de JSON Schema Generator.

Gerelateerde hulpmiddelen

YAML-specificatie. YAML-snelreferentie. JSON-specificatie. MDN. Kubernetes-configuratie. YAML. JSON Schema.