YAML-validator

Je YAML blijft in deze browser.

Plak YAML van maximaal 1.000.000 tekens. De validatie gebeurt lokaal in deze browser.

Controleer de YAML-syntaxis zonder gegevens te uploaden. De validator gebruikt de lokale js-yaml-parser met CORE_SCHEMA om één document of een stroom met meerdere documenten te lezen. Na afloop zie je het aantal gevonden documenten of de foutmelding van de parser. Dubbele sleutels in een mapping gelden als fout; ankers, aliassen en samenvoegsleutels worden binnen de ingestelde veiligheidslimieten van de parser verwerkt.

Een YAML-stroom valideren

  1. 1

    Plak de YAML

    Voer rechtstreeks in de browser maximaal 1.000.000 tekens in. Bestanden uploaden is niet mogelijk.

  2. 2

    Start de lokale parser

    js-yaml `loadAll` leest met CORE_SCHEMA één document of een stroom die met `---` is gescheiden.

  3. 3

    Controleer de invoer

    In de tweede stap kun je de lokale concepttekst nakijken voordat je doorgaat. Een stroom mag maximaal 100 documenten bevatten.

  4. 4

    Bekijk het resultaat

    Lees de succesmelding met het aantal documenten of de parserfout. Daarna kun je het resultaat kopiëren of opnieuw beginnen.

YAML met één of meer documenten

Een YAML-stroom kan uit één document bestaan:

service:
  name: voorbeeld
  enabled: true

Meerdere documenten scheid je met ---:

name: eerste
---
name: tweede

De validator accepteert maximaal 100 documenten per stroom. Als het ontleden slaagt, vermeldt het resultaat hoeveel documenten zijn gelezen. Bij een fout in een deel van de stroom wordt de melding van js-yaml weergegeven.

Gedrag van de parser

De tool gebruikt js-yaml lokaal met CORE_SCHEMA. Dubbele sleutels in dezelfde mapping veroorzaken een fout en vervangen dus niet stilzwijgend een eerdere waarde. Ankers, aliassen en samenvoegsleutels worden verwerkt binnen de ingestelde veiligheidslimieten van de parser.

CORE_SCHEMA bepaalt hoe ondersteunde scalairen zonder aanhalingstekens worden opgebouwd. Er is geen schakelaar voor YAML 1.1 en de validator leidt geen typen af buiten dit schema. Als het type belangrijk is voor je toepassing, kun je een waarde het duidelijkst als tekst behouden door die tussen aanhalingstekens te zetten.

Grenzen en reikwijdte

  • De invoer mag maximaal 1.000.000 tekens en 100 documenten bevatten.
  • De tool controleert of de YAML met het ingestelde schema kan worden ontleed en opgebouwd.
  • De tool valideert geen JSON Schema, OpenAPI, Kubernetes, Ansible, CI-configuratie of andere toepassingsregels.
  • De tool bewijst niet dat verplichte velden aanwezig zijn of dat waarden geschikt zijn voor een bepaald programma.
  • Bestanden uploaden is niet mogelijk en er draait geen parser op de server.

Een geslaagde controle betekent alleen dat deze parserconfiguratie de stroom accepteert. Een andere toepassing kan een andere YAML-versie, ander schema, andere tags of eigen validatieregels gebruiken en daardoor tot een ander resultaat komen.

Privacy in de browser

Je YAML, concept, parserresultaat en documentaantal blijven in de browser. Er wordt niets geüpload, via Livewire verzonden, in de URL gezet of in de servergeschiedenis opgeslagen. De drie stappen voor invoer, controle en resultaat worden lokaal uitgevoerd; Opnieuw beginnen wist het lokale concept. Plak geen vertrouwelijke configuratie op een gedeeld of onbeheerd apparaat.

Veelgestelde vragen

Ja. De tool gebruikt loadAll en accepteert maximaal 100 documenten die met YAML-documentmarkeringen zijn gescheiden. Eén parserfout laat de validatie van de stroom mislukken en de melding van de parser wordt getoond.

Nee. De tool controleert alleen het ontleden van YAML met CORE_SCHEMA. De verplichte velden, waarderegels en schema’s van toepassingsformaten zijn niet bekend bij de validator.

Dubbele sleutels veroorzaken een fout. Ankers, aliassen en samenvoegsleutels worden binnen de veiligheidslimieten van de lokale js-yaml-parser verwerkt.

Nee. De invoer en het resultaat blijven in de browser en komen niet in de URL of servergeschiedenis terecht. Opnieuw beginnen wist het lokale concept.

Gerelateerde tools