Přejít na obsah

Převod JSON na YAML

Z JSON získáte čitelný YAML se stejnými klíči, pořadím a přesnými čísly.

Odsazení
Možnosti
Běží v prohlížeči – vaše data se nikam neodesílají.

Jak použít

  1. Vložte JSON do vstupního editoru.
  2. V nastavení Odsazení zvolte 2 nebo 4 mezery.
  3. V nastavení Uvozovky vyberte Automaticky nebo Dvojité.
  4. Zkopírujte výsledný YAML z výstupního editoru tlačítkem Kopírovat, nebo ho uložte tlačítkem Stáhnout.

Příklady

Konfigurace služby pro Docker Compose

Vstup
{
  "services": {
    "web": {
      "image": "nginx:alpine",
      "ports": ["8080:80"],
      "environment": {
        "TZ": "Europe/Prague"
      }
    }
  }
}
Výstup
---
services:
    web:
        image: nginx:alpine
        ports:
            - 8080:80
        environment:
            TZ: Europe/Prague

Textové hodnoty pro starší nástroje YAML

Vstup
{
  "mesto": "Plzeň",
  "psc": "03001",
  "verze": "1.10",
  "stav": "on",
  "datum": "2026-10-05"
}
Výstup
mesto: Plzeň
psc: "03001"
verze: "1.10"
stav: "on"
datum: "2026-10-05"

Víceřádková zpráva ve dvojitých uvozovkách

Vstup
{
  "predmet": "Potvrzení objednávky",
  "zprava": "Dobrý den,\nobjednávku jsme přijali.\nDěkujeme za nákup."
}
Výstup
predmet: "Potvrzení objednávky"
zprava: "Dobrý den,\nobjednávku jsme přijali.\nDěkujeme za nákup."

Které řetězce dostanou uvozovky

Řetězec JSONVýstup YAMLProč
"localhost"localhostProstý text je bez uvozovek bezpečný.
"true", "null", "1.10", "0x1F""true", "null", …Bez uvozovek by YAML 1.2 přečetl logickou hodnotu, null nebo číslo.
"yes", "on", "010", "2026-10-01", "12:30""yes", "on", …Nástroje pro YAML 1.1 (PyYAML, starší nástroje Kubernetes) by přečetly logickou hodnotu, osmičkové číslo, datum nebo číslo.
"a: b", "#x", "- x", " pad""a: b", …Speciální znaky nebo mezery na okrajích.
"line1\nline2"Blok |-Víceřádkový text si zachová zalomení řádků.

Časté dotazy

Proč se JSON nepřevede na YAML?

Vstup musí být platný JSON bez komentářů, čárek za poslední položkou a jednoduchých uvozovek. Při chybě zůstane výstup prázdný a nástroj ukáže řádek, sloupec a místo chyby. JSON5 nejprve převeďte na JSON.

Zachová převod pořadí klíčů a velká čísla?

Pořadí klíčů zůstává stejné, včetně klíčů tvořených číslicemi. Čísla se zapisují přesně jako ve vstupu, například 12345678901234567890, 1.10 nebo -0. U čísel jako 1e400 se zobrazí upozornění, že je některé nástroje YAML mohou načíst jako nekonečno.

Co se stane s duplicitními klíči v JSON?

Zůstane poslední hodnota, ale klíč si ponechá pozici svého prvního výskytu. Nástroj zobrazí upozornění, protože YAML duplicitní klíče nepovoluje.

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

Převod probíhá ve vašem prohlížeči a kód nástroje neposílá JSON ani YAML na server. Vstup se neukládá; uloží se pouze nastavení voleb. Při předání dat do navazujícího nástroje se data dočasně uloží do sessionStorage a po načtení se odstraní.

Jak velký soubor JSON mohu převést?

Soubory větší než 50 MB nástroj odmítne. JSON nesmí být zanořený do více než 500 úrovní. Pokud prohlížeči dojde paměť, zkuste menší soubor.