Přejít na obsah

Validátor YAML

Zkontrolujte syntaxi YAML a u každé chyby uvidíte řádek, sloupec a radu.

Vložte YAML nebo nahrajte soubor .yaml ke kontrole.

Duplicitní klíče
Odsazení (naformátovaný)
Běží v prohlížeči – vaše data se nikam neodesílají.

Kontroluje syntaxi YAML 1.2 (yaml 2.9.1, schéma core). Nekontroluje schémata Kubernetes, Compose ani jiná.

Jak použít

  1. Vložte YAML do editoru.
  2. U položky Duplicitní klíče vyberte Varování nebo Chyba.
  3. Klikněte na hlášení chyby a opravte YAML na označeném místě.

Příklady

Docker Compose pro lokální web

Vstup
services:
  web:
    image: nginx:alpine
    ports:
      - "8080:80"
    volumes:
      - "./web:/usr/share/nginx/html:ro"
Výstup
Platný YAML
YAML 1.2 · 1 dokument · 5 klíčů · hloubka 4

Chybné odsazení konfigurace

Vstup
aplikace:
  nazev: Objednávky
 prostredi: test
Výstup
Nalezena 1 chyba
Řádek 3, sloupec 1: Špatné odsazení. Položky na stejné úrovni musí začínat ve stejném sloupci.

Opakovaný port jako chyba

Vstup
server:
  host: localhost
  port: 8080
  port: 9090
Výstup
Nalezena 1 chyba
Řádek 4, sloupec 3: Duplicitní klíč „port“ (poprvé na řádku 3, sloupci 3).

Časté chyby v YAML a jak je opravit

ChybaPříkladJak opravit
Špatné odsazenía:↵  b: 1↵ c: 2Klíče stejné mapy musí začínat ve stejném sloupci.
Tabulátor použitý k odsazení→x: 1YAML povoluje k odsazení jen mezery.
Mapa na stejném řádku jako klíča: b: cDejte hodnotu do uvozovek (a: "b: c") nebo přesuňte b: c na odsazený řádek.
Neuzavřené uvozovky nebo závorkaa: "textDoplňte uzavírací ", ', ] nebo }.
Hodnota začíná rezervovaným znakemk: @xDejte hodnotu do uvozovek: k: "@x".
Duplicitní klíča: 1↵a: 2Jeden z klíčů odstraňte nebo přejmenujte – většina parserů ponechá jen jednu hodnotu.
„Norský problém“ (YAML 1.1)country: noNástroje pro YAML 1.1 čtou no jako false. Dejte ho do uvozovek: "no".

Časté dotazy

Ověří validátor i konfiguraci Kubernetes nebo Docker Compose?

Kontroluje syntaxi YAML a pravidla pro klíče, aliasy a tagy. Schémata Kubernetes, Docker Compose ani OpenAPI neověřuje, takže platný YAML nemusí být správnou konfigurací pro danou službu.

Odesílá se můj YAML na server?

Kontrola probíhá ve vašem prohlížeči a nástroj YAML na server neodesílá. Analytika zaznamenává události použití a případně kód první chyby, nikoli text YAML.

Proč se u hodnoty no zobrazuje upozornění na YAML 1.1?

V YAML 1.2 je no bez uvozovek běžný řetězec, ale nástroje používající YAML 1.1 ho mohou číst jako logickou hodnotu. Tipy pro YAML 1.1 na tento rozdíl upozorňují; u dokumentu s direktivou %YAML 1.1 se použijí pravidla YAML 1.1.

Jak velký YAML soubor mohu zkontrolovat?

Limit je 10 MB pro soubor i vložený text, u kterého se počítají bajty UTF-8. Nad 1 048 576 znaků se kontrola při psaní vypne; kontrolu spustíte tlačítkem Zkontrolovat nebo klávesovou zkratkou Ctrl+Enter (na Macu Cmd+Enter).