Hoppa till innehållet
Gratis verktyg

YAML-validerare: kontrollera YAML-syntax online

Med YAML-validatorn kan du kontrollera YAML-filer som docker-compose.yml, Kubernetes-manifest och CI-arbetsflöden online för syntaxfel. Verktyget visar fel med rad- och kolumnnummer och ger dig giltig YAML i normaliserad form eller som JSON, även när filen innehåller flera dokument som skiljs åt med ---.

Byggd av Jakub Martyniak

Gratis och utan registrering – din YAML kontrolleras bara i din webbläsare och laddas inte upp.

Driftsätter du ett Kubernetes-manifest? Kör dina containrar med full root-åtkomst.

Inmatning

Resultat

Klistra in YAML till vänster för att se en förhandsgranskning.

Exempelresultat

Så ser resultatet ut i YAML Validator

Du klistrar in YAML. Verktyget visar syntaxfel med rad och kolumn eller returnerar giltig YAML i normaliserad form eller som JSON. De två exemplen nedan är fasta exempelfiler. Ditt resultat beror på din fil.

Exempel · Validera och konvertera till JSON

Indata: rad 2 indragen med tabb

config.yml
server:	name: zap

Utdata: resultat

  • 1 fel
  • Fel · Rad 2, kolumn 1Tabs are not allowed as indentation

    YAML tillåter bara mellanslag för indrag. Med två mellanslag i stället för tabben är filen giltig.

Indata: giltig YAML

config.yml
server:  name: zap  port: 25565  tags:    - eu    - ddos

Utdata: JSON

config.json
{  "server": {    "name": "zap",    "port": 25565,    "tags": [      "eu",      "ddos"    ]  }}

Så fungerar det

Så kontrollerar du YAML online med YAML-validatorn

Fem steg från inklistrad YAML till en kontrollerad fil eller JSON.

  1. Steg 1

    Klistra in YAML

    Klistra in din YAML i inmatningsfältet, öppna en .yaml- eller .yml-fil via ”Välj fil” eller börja med ”Ladda exempel”.

  2. Steg 2

    Välj läge

    Välj ”Validera” eller ”Konvertera till JSON” ovan. För JSON väljer du indrag: 2 blanksteg, 4 blanksteg eller tabb.

  3. Steg 3

    Läs resultatet

    Kontrollen körs automatiskt vid varje inmatning. I läget ”Validera” visas ”Giltig YAML.” till höger, eller en fellista med rad, kolumn och, om det finns flera dokument, dokumentnummer.

  4. Steg 4

    Åtgärda fel

    Rätta felen som anges i inmatningsfältet. Resultatet uppdateras vid varje ändring.

  5. Steg 5

    Kopiera eller ladda ner

    Kopiera den normaliserade YAML-koden eller JSON-resultatet, eller ladda ner det som validated.yaml respektive converted.json.

Varför detta verktyg

YAML-kontroll och YAML-till-JSON-konverterare i ett

Det här kan YAML-valideraren göra direkt i din webbläsare.

Flera dokument i en fil

Dokument som skiljs åt med ---, till exempel i Kubernetes-manifest, kontrolleras var för sig. Vid fel anges även dokumentnumret.

Fel med rad och kolumn

Syntaxfel visas med ett meddelande och, när parsern kan fastställa platsen, rad- och kolumnnummer. Upp till 200 fel listas var för sig.

Upptäck dubblettnycklar

Om en nyckel förekommer två gånger i samma mappning visar verktyget ett fel med positionen.

Konvertera YAML till JSON

På fliken ”Konvertera till JSON” omvandlas giltig YAML till JSON, med 2 blanksteg, 4 blanksteg eller tabb som indrag. Ladda ner som converted.json.

Normaliserad utdata med kommentarer

Giltig YAML visas med nya indrag och kommentarerna bevaras. Kopiera resultatet eller ladda ner det som validated.yaml.

Körs bara i webbläsaren

Kontrollen och konverteringen sker i din webbläsare, och filer läses lokalt. Din YAML laddas inte upp.

Felsökning

Vanliga YAML-fel och hur du åtgärdar dem

Det här är felen som YAML-valideraren rapporterar. Själva felmeddelandena kommer från YAML-biblioteket och är på engelska.

Tabb i stället för blanksteg

server:
	name: zap

YAML tillåter bara blanksteg för indrag. Om en rad är indragen med en tabb visar verktyget rad- och kolumnnumret. Ersätt tabben med blanksteg.

Dubblettnyckel

server:
  port: 25565
  port: 25566

Om samma nyckel förekommer två gånger i samma mappning visar verktyget ”Map keys must be unique” vid den andra nyckeln. Ta bort en av dem eller byt namn på den.

Oavslutad parentes

tags: [eu, ddos

En lista inom hakparenteser utan avslutande hakparentes gör filen ogiltig. Lägg till den avslutande hakparentesen eller skriv listan som poster med bindestreck.

Alias utan ankare

app:
  image: *base

Ett alias som *base behöver ett ankare &base som står tidigare i samma dokument. Om ankaret saknas eller kommer efteråt rapporterar verktyget ett fel.

Grunderna

Vad är YAML och hur skiljer det sig från JSON?

YAML-filer: .yaml och .yml

YAML är ett lättläst dataformat för konfigurationsfiler, till exempel för Docker Compose, Kubernetes eller CI-pipelines. Strukturen skapas med indrag av blanksteg, värden skrivs som nyckel: värde, listposter börjar med ett bindestreck och kommentarer med #. Filändelserna .yaml och .yml betecknar samma format, och YAML-valideraren öppnar båda.

YAML eller JSON?

JSON använder klammerparenteser och hakparenteser i stället för indrag och stöder inte kommentarer. Du kan omvandla giltig YAML till JSON på fliken ”Konvertera till JSON”: ett enskilt dokument blir direkt ett JSON-värde, medan flera dokument åtskilda med --- blir en JSON-array. Kommentarerna försvinner då.

Upptäck mer

Fler verktyg för dina konfigurationsfiler

FAQ

Vanliga frågor om YAML-valideraren

Kortfattade svar om YAML och det här verktyget.

Ja. YAML-validatorn är gratis att använda utan registrering. Du behöver varken ett konto eller installera något.

Nej. Kontrollen och konverteringen sker helt i din webbläsare. En fil som du väljer via ”Välj fil” läses lokalt. Din YAML skickas inte till någon server och sparas inte. Det är praktiskt för konfigurationer med lösenord eller token.

Klistra in din YAML i inmatningsfältet eller öppna en .yaml- eller .yml-fil via ”Välj fil”. Kontrollen körs automatiskt vid varje inmatning, utan att du behöver skicka in något. I läget ”Validera” visas ”Giltig YAML.” till höger, eller en fellista med rad och kolumn samt dokumentnummer om det finns flera dokument. Upp till 200 fel visas var för sig, och resterande sammanfattas.

YAML tillåter bara blanksteg för indrag. Om en rad är indragen med en tabb visar verktyget ”Tabs are not allowed as indentation” med rad- och kolumnnummer, i exemplet ovan på rad 2, kolumn 1. Ersätt tabben med blanksteg, så blir filen giltig.

Ja. Dokument som skiljs åt med ---, som i Kubernetes-manifest, kontrolleras var för sig. Vid fel anges också vilket dokument felet finns i, och för giltig YAML visar statusen antalet dokument. Ett --- i slutet av filen räknas inte som ett eget dokument.

Gå till fliken ”Konvertera till JSON” och välj 2 blanksteg, 4 blanksteg eller tabb som indrag. Ett enskilt dokument blir ett JSON-värde direkt, medan flera dokument blir en JSON-array. Du kan kopiera resultatet eller ladda ner det som converted.json.

Ja, i läget ”Validera”. Verktyget visar giltig YAML i normaliserad form med ny indragning, och kommentarer med # bevaras. Din inmatning ändras inte. I JSON-resultatet saknas kommentarerna eftersom JSON inte stöder kommentarer.

Nej. YAML-validatorn kontrollerar YAML-syntaxen: indrag, struktur, dubbla nycklar och alias utan motsvarande ankare. Den kontrollerar inte om en docker-compose.yml eller ett Kubernetes-manifest innehåller rätt fält.

Fler frågor?

Kontakta supporten
Bygger du något eget?

Din app eller ditt API behöver en tillförlitlig server

En VPS från ZAP-Hosting ser till att din applikation eller ditt projekt finns online tillförlitligt.

4,4/5 Trustpilot32.000+ Aktiva servrarSedan 2010

Ingen konfigurering. Ingen risk. Online på några sekunder.

Flexibel avtalstidAvsluta när som helstOnline på 60 sekunder

Letar du efter fler verktyg? Visa alla utvecklarverktyg