YAML-validerare

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

Nästa

Kontrollera YAML-syntax utan att ladda upp dina data. Validatorn läser ett dokument eller en ström med flera dokument i webbläsaren. Om inläsningen misslyckas anger den raden och kolumnen där tolken stannade och visar raderna omkring med en pekare precis under stället. Om den lyckas listar den dessutom värdena som inte sparas som texten du skrev, till exempel ett postnummer med inledande nolla. Dubbla nycklar i samma mappning är ett fel, medan ankare, alias och sammanslagningsnycklar hanteras inom tolkens konfigurerade 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

    Tolken läser ett enskilt dokument eller en ström åtskild med `---`, helt i den här webbläsaren.

  3. 3

    Läs utlåtandet

    Andra steget säger om strömmen går att läsa och pekar annars ut exakt rad och kolumn. En ström får innehålla högst 100 dokument.

  4. 4

    Granska värdena

    Sista steget listar värdena som byter betydelse vid inläsning och kopierar hela rapporten med ett klick.

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 kör tolken js-yaml i din webbläsare och följer YAML 1.2. Dubbla nycklar i samma mappning ger ett fel i stället för att tyst ersätta ett värde. Ankare, alias och sammanslagningsnycklar hanteras inom tolkens konfigurerade säkerhetsgränser.

När ett dokument misslyckas anger resultatet raden och kolumnen där tolken stannade och skriver ut raderna omkring med en pekare precis under stället, så att du kan gå direkt dit.

Värden som inte betyder det de ser ut att betyda

En fil kan läsas utan ett enda fel och ändå spara något annat än det du skrev. Därifrån kommer de flesta YAML-överraskningar, så när strömmen är giltig listar resultatet varje rad där det händer:

Du skriver Sparas här Sparas av en YAML 1.1-tolk
zip: 01234 talet 1234 talet 668
version: 1.10 talet 1.1 talet 1.1
country: NO texten NO värdet false
start: 22:22 texten 22:22 talet 1342
date: 2026-01-01 ett datum ett datum

Citattecken löser varje rad: zip: "01234" sparas som text av alla tolkar. Sista kolumnen spelar roll så snart samma fil också läses av PyYAML, Ruby Psych eller någon annan YAML 1.1-implementation, eftersom de två kan uppfatta samma rad olika.

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 till våra servrar, 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 att filen går att läsa som YAML och markerar värden som byter typ vid inläsning. Det känner inte till obligatoriska fält, värderegler eller schema för något applikationsformat.

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

Verktyget finns på andra språk