Jak použít
- Vložte JSON do vstupního editoru.
- V nastavení Odsazení zvolte 2 nebo 4 mezery.
- V nastavení Uvozovky vyberte Automaticky nebo Dvojité.
- 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
{
"services": {
"web": {
"image": "nginx:alpine",
"ports": ["8080:80"],
"environment": {
"TZ": "Europe/Prague"
}
}
}
}---
services:
web:
image: nginx:alpine
ports:
- 8080:80
environment:
TZ: Europe/Prague
Textové hodnoty pro starší nástroje YAML
{
"mesto": "Plzeň",
"psc": "03001",
"verze": "1.10",
"stav": "on",
"datum": "2026-10-05"
}mesto: Plzeň psc: "03001" verze: "1.10" stav: "on" datum: "2026-10-05"
Víceřádková zpráva ve dvojitých uvozovkách
{
"predmet": "Potvrzení objednávky",
"zprava": "Dobrý den,\nobjednávku jsme přijali.\nDěkujeme za nákup."
}predmet: "Potvrzení objednávky" zprava: "Dobrý den,\nobjednávku jsme přijali.\nDěkujeme za nákup."
Které řetězce dostanou uvozovky
| Řetězec JSON | Výstup YAML | Proč |
|---|---|---|
"localhost" | localhost | Prostý 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.