YAML-validerare

Din YAML stannar i den här webbläsaren.

Klistra in YAML med högst 1 000 000 tecken. Valideringen sker lokalt i den här webbläsaren.

Kontrollera YAML-syntax utan att ladda upp dina data. Valideraren använder den lokala js-yaml-tolken med CORE_SCHEMA för att läsa ett dokument eller en ström med flera dokument. Resultatet visar antalet dokument eller tolkens felmeddelande. Dubbla nycklar i en mappning räknas som fel, medan ankare, alias och sammanslagningsnycklar behandlas inom tolkens inställda säkerhetsgränser.

Så validerar du en YAML-ström

  1. 1

    Klistra in YAML

    Skriv in upp till 1 000 000 tecken direkt i webbläsaren. Det går inte att ladda upp filer.

  2. 2

    Kör den lokala tolken

    js-yaml `loadAll` läser ett dokument eller en ström avgränsad med `---` och använder CORE_SCHEMA.

  3. 3

    Granska strömmen

    I det andra steget kan du kontrollera det lokala utkastet innan du går vidare. En ström får innehålla högst 100 dokument.

  4. 4

    Läs resultatet

    Se en bekräftelse med dokumentantalet eller läs tolkens felmeddelande. Sedan kan du kopiera resultatet eller börja om.

YAML med ett eller flera dokument

En YAML-ström kan innehålla ett dokument:

service:
  name: exempel
  enabled: true

Den kan också innehålla flera dokument avgränsade med ---:

name: första
---
name: andra

Valideraren tar emot upp till 100 dokument i en ström. Om tolkningen lyckas visar resultatet hur många dokument som lästes. Om någon del av strömmen innehåller ett fel visas meddelandet från js-yaml.

Tolkens beteende

Verktyget använder js-yaml lokalt med CORE_SCHEMA. Dubbla nycklar i samma mappning ger ett fel i stället för att tyst ersätta ett tidigare värde. Ankare, alias och sammanslagningsnycklar behandlas inom tolkens inställda säkerhetsgränser.

CORE_SCHEMA bestämmer hur de enkla skalärer som stöds ska konstrueras. Valideraren har inget val för YAML 1.1 och härleder inte typer utanför detta schema. Om typen är viktig för ditt program är citattecken det tydligaste sättet att bevara ett värde som text.

Gränser och omfattning

  • Indata får innehålla högst 1 000 000 tecken och 100 dokument.
  • Verktyget kontrollerar att YAML kan tolkas och konstrueras enligt det inställda schemat.
  • Det validerar inte JSON Schema, OpenAPI, Kubernetes, Ansible, CI-konfiguration eller andra programspecifika regler.
  • Det bekräftar inte att obligatoriska fält finns eller att värden passar ett visst program.
  • Det finns ingen filuppladdning eller tolk på servern.

En lyckad tolkning betyder att strömmen godtas av just den här tolkkonfigurationen. Ett annat program kan använda en annan YAML-version, ett annat schema, en annan uppsättning taggar eller egna valideringsregler och därför komma fram till ett annat resultat.

Lokal behandling i webbläsaren

Din YAML, granskningskopia, tolkresultat och dokumentantal stannar i webbläsaren. Inget laddas upp, skickas via Livewire, läggs i webbadressen eller sparas i serverhistoriken. Flödet i tre steg för inklistring, granskning och resultat körs lokalt; Börja om raderar det lokala utkastet. Klistra inte in konfidentiell konfiguration på en delad eller osäker enhet.

Vanliga frågor

Ja. Verktyget använder loadAll och tar emot upp till 100 dokument som avgränsas med YAML-dokumentmarkörer. Ett enda tolkningsfel gör att valideringen av strömmen misslyckas och tolkens meddelande visas.

Nej. Det kontrollerar bara YAML-tolkning med CORE_SCHEMA. Det känner inte till obligatoriska fält, värderegler eller scheman för något programformat.

Dubbla nycklar ger ett fel. Ankare, alias och sammanslagningsnycklar behandlas inom säkerhetsgränserna för den lokala js-yaml-tolken.

Nej. Indata och resultat stannar i webbläsaren och hamnar inte i webbadressen eller serverhistoriken. Börja om raderar det lokala utkastet.

Relaterade verktyg