# JSON formatter a validátor

> Formátování, validace a minifikace JSON online. Chyba s řádkem a sloupcem, oprava čárek a apostrofů jedním kliknutím, řazení klíčů a velká čísla beze změny.

URL: https://acrafto.com/cs/json-formatter-validator/  
Updated: 2026-10-03

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

Vložte libovolný JSON do pole výše a tento JSON formatter a validátor ho zkontroluje už během psaní. Platný vstup naformátuje se zvoleným odsazením, nebo ho minifikuje do jediného řádku. U neplatného vstupu dostanete přesnou chybu s číslem řádku a sloupce, zvýrazněný úryvek a u běžných chyb i opravu jedním kliknutím. Vše běží ve vašem prohlížeči, takže odpovědi z API, konfigurační soubory ani exporty nikdy neopustí váš počítač.

## Co umí tento JSON formatter a validátor

- **Formátování JSON** se 2 mezerami, 4 mezerami nebo tabulátory. Výstup zachová původní pořadí klíčů, pokud nezaškrtnete *Seřadit klíče*.
- **Minifikace JSON** odstraní všechny mezery a zalomení řádků. Údaj o velikosti pod výsledkem ukazuje, kolik bajtů jste ušetřili.
- **Validace JSON** probíhá průběžně podle [RFC 8259](https://datatracker.ietf.org/doc/html/rfc8259), aktuálního standardu JSON. Stavový řádek zezelená ve chvíli, kdy je dokument v pořádku.
- **Oprava běžných chyb** proběhne automaticky: čárky na konci, jednoduché uvozovky, klíče bez uvozovek, komentáře, hodnoty `True`, `None` a `NaN` ve stylu Pythonu nebo čísla jako `.5` či `+1`.
- **Načtení souboru** tlačítkem Otevřít soubor nebo přetažením souboru `.json` do vstupního pole. Výsledek pak můžete stáhnout, nebo ho poslat zpět do vstupu k dalšímu zpracování.

## Proč je u JSON validátoru důležitější chybová hláška než červená barva

Většina online validátorů jen oznámí, že je něco špatně. Prohlížeče na tom nejsou o moc lépe. `JSON.parse` v Chromu hlásí `Unexpected token } in JSON at position 148`, Firefox zase `expected property name or '}'` a ani jeden neřekne, na který řádek se podívat. Tento nástroj má vlastní parser, který si pamatuje, kde každý token začíná. Když se zastaví, dostanete řádek a sloupec, úryvek daného řádku se stříškou pod chybným znakem a srozumitelnou nápovědu, například *Mezi dvěma vlastnostmi pravděpodobně chybí čárka*. Tlačítko *Přejít na chybu* přesune kurzor přímo na to místo ve vstupu.

Nejčastější chyby, které ve vložených dokumentech vídáme:

| Vstup | Problém | Správný JSON |
| --- | --- | --- |
| `{'name': 'Ada'}` | jednoduché uvozovky | `{"name": "Ada"}` |
| `{name: "Ada"}` | klíč bez uvozovek | `{"name": "Ada"}` |
| `[1, 2, 3,]` | čárka na konci | `[1, 2, 3]` |
| `{"a": 1 "b": 2}` | chybějící čárka | `{"a": 1, "b": 2}` |
| `{"ok": True}` | literál z Pythonu | `{"ok": true}` |
| `{"x": 007}` | úvodní nula | `{"x": 7}` nebo `{"x": "007"}` |
| `// comment` | komentář | v JSON není povolen |

Tlačítko *Opravit za mě* opraví všechny tyto chyby kromě chybějící čárky a úvodní nuly. Oprava je záměrně opatrná. Nikdy nehádá, kam patří chybějící čárka, protože čárka vložená na špatné místo by změnila význam dat, a `007` může znamenat číslo 7 stejně dobře jako kód. V takových případech dostanete přesnou pozici chyby.

## Velká čísla, pořadí klíčů a další věci, které se obvykle rozbijí

Mnoho formátovačů funguje tak, že zavolá `JSON.parse` a pak `JSON.stringify`. Tahle cesta tam a zpět data potichu poškozuje. ID z Twitteru nebo Snowflake jako `1234567890123456789` překračuje limit 2^53 pro čísla v JavaScriptu a vrátí se jako `1234567890123456800`. Z hodnoty `1.0` se stane `1` a z `1e3` zase `1000`. Tento formatter čísla nikdy nepřevádí na čísla s plovoucí desetinnou čárkou. Každý literál zkopíruje přesně tak, jak byl zapsán, takže výstup je věrné přeformátování vstupu, ne jeho nový výklad. Totéž platí pro escape sekvence v řetězcích: `"\u00e9"` zůstane `"\u00e9"` a nezmění se na `"é"`.

Zachované zůstává i pořadí klíčů. Specifikace JSON sice říká, že členy objektu nemají žádné pořadí, ale konfigurační soubory, testovací data a code review se čtou mnohem lépe, když je pořadí stálé. Pokud dáváte přednost kanonickému tvaru, například když chcete porovnat dvě odpovědi z API v nástroji pro porovnání textů, zapněte *Seřadit klíče* a oba dokumenty vypíšou své vlastnosti abecedně na každé úrovni vnoření.

## Formátování JSON vs. minifikace JSON: kdy použít co

Naformátovaný JSON je pro lidi. Použijte ho, když procházíte odpověď z API, píšete `package.json`, `tsconfig.json` nebo dokument OpenAPI, nebo když ukládáte testovací data do repozitáře, kde má diff ukazovat jednu změnu na řádek. Dvě mezery jsou zvykem ve světě JavaScriptu, čtyři mezery jsou běžné v projektech v Pythonu a .NET a tabulátory nechají každého čtenáře zvolit si vlastní šířku.

Minifikovaný JSON je pro stroje. Bílé znaky obvykle tvoří 20 až 40 procent naformátovaného dokumentu, takže jejich odstraněním se zmenší data posílaná do prohlížeče, hodnoty ukládané v Redisu nebo ve sloupci databáze i atributy `data-*` vložené do HTML. Gzip část tohoto rozdílu smaže, ale minifikovaná verze se i tak zkomprimuje na menší výsledek. Údaj o velikosti pod výsledkem ukazuje přesný rozdíl pro váš dokument.

## Práce s JSON v terminálu a v editorech

Pro soubory, které zpracováváte opakovaně, je nástroj pro příkazový řádek rychlejší než jakýkoli web. `jq . file.json` soubor naformátuje, `jq -c . file.json` ho minifikuje a `python -m json.tool file.json` funguje všude, kde je nainstalovaný Python. Visual Studio Code formátuje JSON zkratkou Shift+Alt+F a validuje ho proti schématu, když přidáte vlastnost `$schema`. Tato stránka slouží pro ostatní případy: odpověď zkopírovanou z karty Síť ve vývojářských nástrojích, řádek z logu, úryvek konfigurace z wiki nebo rychlou kontrolu na počítači, kam nemůžete nic instalovat.

Související nástroje na tomto webu: [Base64 encoder a decoder](https://acrafto.com/cs/base64-decoder-encoder/) dekóduje datovou část tokenu JWT, což je JSON zakódovaný v Base64url. [Převodník Unix timestampu](https://acrafto.com/cs/unix-timestamp/) změní čísla `createdAt`, která najdete ve většině odpovědí z API, na čitelné datum a čas, a [dekodér UUID](https://acrafto.com/cs/dekoder-uuid/) prozradí verzi a časové razítko identifikátorů ve vašich datech. Další pomůcky najdete v kategorii [Vývojáři](https://acrafto.com/cs/vyvojari/).

## Často kladené otázky

### Nahrává se můj JSON na server?

Ne. Parsování, formátování i oprava běží celé ve vašem prohlížeči v JavaScriptu. Jakmile se stránka načte, můžete se odpojit od sítě a nástroj bude fungovat dál. Nic se nezaznamenává ani neukládá.

### Proč validátor odmítá komentáře, když je můj editor přijímá?

Komentáře z JSON záměrně odstranil jeho autor Douglas Crockford, aby se formát nepoužíval pro direktivy parseru. Soubory jako `tsconfig.json` nebo `.vscode/settings.json` jsou technicky JSONC, tedy nadmnožina JSON, kterou editory podporují. Striktní parsery v API, databázích a ve většině programovacích jazyků je odmítnou. Tlačítko pro opravu komentáře odstraní, takže výsledek je platný všude.

### Mohu naformátovat JSON Lines nebo několik objektů najednou?

Dokument JSON obsahuje právě jednu hodnotu. Pokud vložíte několik objektů oddělených čárkami nebo zalomením řádku, validátor se zastaví u první nadbytečné hodnoty. Obalte je hranatými závorkami, čímž vznikne pole, a teprve pak formátujte. Tlačítko pro opravu to automaticky nedělá, protože nemůže vědět, zda měl být vstup jedním dokumentem.

### Jaká je maximální velikost?

Pevný limit neexistuje. Dokumenty o velikosti několika megabajtů se na notebooku naformátují za mnohem kratší dobu než sekundu. Nad zhruba 400 kB se vypne zvýrazňování syntaxe, aby stránka zůstala svižná, kopírování a stahování ale fungují dál.

### Mění řazení klíčů data?

Ne. Objekty v JSON jsou z definice neuspořádané (viz [článek o JSON na Wikipedii](https://cs.wikipedia.org/wiki/JavaScript_Object_Notation)), takže parser přečte seřazený i původní dokument jako stejnou hodnotu. Pole se nikdy nepřeřazují, protože jejich pořadí je součástí dat.

### Jak escapovat JSON pro vložení do řetězce?

Nejprve JSON minifikujte, pak escapujte každé zpětné lomítko a dvojitou uvozovku. Mnoho jazyků to umí přímo: `JSON.stringify(JSON.stringify(obj))` v JavaScriptu nebo `json.dumps(json.dumps(obj))` v Pythonu vytvoří řetězec JSON, který obsahuje text JSON.

## Other languages

- Slovenčina (sk): [JSON formatter a validátor](https://acrafto.com/sk/json-formatter-validator-online/) ([Markdown](https://acrafto.com/sk/json-formatter-validator-online/index.md))
- English (en): [JSON Formatter and Validator](https://acrafto.com/en/json-formatter-validator/) ([Markdown](https://acrafto.com/en/json-formatter-validator/index.md))
- Deutsch (de): [JSON Formatter & Validator](https://acrafto.com/de/json-formatter-validator/) ([Markdown](https://acrafto.com/de/json-formatter-validator/index.md))
- Français (fr): [JSON Formatter et validateur](https://acrafto.com/fr/formateur-validateur-json/) ([Markdown](https://acrafto.com/fr/formateur-validateur-json/index.md))
- Español (es): [Formateador y validador JSON](https://acrafto.com/es/formateador-validador-json/) ([Markdown](https://acrafto.com/es/formateador-validador-json/index.md))
- Italiano (it): [JSON formatter e validatore](https://acrafto.com/it/json-formatter-validatore-online/) ([Markdown](https://acrafto.com/it/json-formatter-validatore-online/index.md))
- Português (pt): [Formatador e validador JSON](https://acrafto.com/pt/formatador-validador-json/) ([Markdown](https://acrafto.com/pt/formatador-validador-json/index.md))
- Nederlands (nl): [JSON formatter & validator](https://acrafto.com/nl/json-formatter-validator/) ([Markdown](https://acrafto.com/nl/json-formatter-validator/index.md))
- Polski (pl): [JSON Formatter i walidator](https://acrafto.com/pl/json-formatter-i-walidator/) ([Markdown](https://acrafto.com/pl/json-formatter-i-walidator/index.md))
- Română (ro): [JSON formatter și validator](https://acrafto.com/ro/json-formatter-validator/) ([Markdown](https://acrafto.com/ro/json-formatter-validator/index.md))
- Magyar (hu): [JSON formatter és validátor](https://acrafto.com/hu/json-formatter-validator/) ([Markdown](https://acrafto.com/hu/json-formatter-validator/index.md))
- Ελληνικά (el): [JSON formatter και validator](https://acrafto.com/el/json-formatter-validator/) ([Markdown](https://acrafto.com/el/json-formatter-validator/index.md))
- Български (bg): [JSON formatter и валидатор](https://acrafto.com/bg/json-formatter-validator/) ([Markdown](https://acrafto.com/bg/json-formatter-validator/index.md))
- Hrvatski (hr): [JSON formatter i validator](https://acrafto.com/hr/json-formatter-validator-online/) ([Markdown](https://acrafto.com/hr/json-formatter-validator-online/index.md))
- Slovenščina (sl): [JSON formatter in validator](https://acrafto.com/sl/json-formatter-validator/) ([Markdown](https://acrafto.com/sl/json-formatter-validator/index.md))
- Eesti (et): [JSON formatter ja validaator](https://acrafto.com/et/json-formatter-validaator/) ([Markdown](https://acrafto.com/et/json-formatter-validaator/index.md))
- Latviešu (lv): [JSON formatter un validētājs](https://acrafto.com/lv/json-formatter-validetajs/) ([Markdown](https://acrafto.com/lv/json-formatter-validetajs/index.md))
- Lietuvių (lt): [JSON Formatter ir validatorius](https://acrafto.com/lt/json-formatter-validatorius/) ([Markdown](https://acrafto.com/lt/json-formatter-validatorius/index.md))
- Svenska (sv): [JSON formatter och validator](https://acrafto.com/sv/json-formatter-validator/) ([Markdown](https://acrafto.com/sv/json-formatter-validator/index.md))
- Dansk (da): [JSON formatter og validator](https://acrafto.com/da/json-formatter-validator/) ([Markdown](https://acrafto.com/da/json-formatter-validator/index.md))
- Suomi (fi): [JSON formatter ja validaattori](https://acrafto.com/fi/json-formatter-validaattori/) ([Markdown](https://acrafto.com/fi/json-formatter-validaattori/index.md))
- Norsk (no): [JSON formatter og validator](https://acrafto.com/no/json-formatter-validator/) ([Markdown](https://acrafto.com/no/json-formatter-validator/index.md))
- Українська (uk): [JSON Formatter і валідатор](https://acrafto.com/uk/json-formatter-i-validator/) ([Markdown](https://acrafto.com/uk/json-formatter-i-validator/index.md))
- Русский (ru): [JSON formatter и валидатор](https://acrafto.com/ru/json-formatter-validator/) ([Markdown](https://acrafto.com/ru/json-formatter-validator/index.md))
- Српски (sr): [JSON formatter i validator](https://acrafto.com/sr/json-formatter-i-validator/) ([Markdown](https://acrafto.com/sr/json-formatter-i-validator/index.md))
- Македонски (mk): [JSON Formatter & Validator](https://acrafto.com/mk/json-formatter-validator/) ([Markdown](https://acrafto.com/mk/json-formatter-validator/index.md))
- Bosanski (bs): [JSON formatter i validator](https://acrafto.com/bs/json-formatter-validator/) ([Markdown](https://acrafto.com/bs/json-formatter-validator/index.md))
- Shqip (sq): [JSON Formatter dhe validues](https://acrafto.com/sq/json-formatter-validues/) ([Markdown](https://acrafto.com/sq/json-formatter-validues/index.md))
- Türkçe (tr): [JSON formatter ve doğrulayıcı](https://acrafto.com/tr/json-formatter-dogrulayici/) ([Markdown](https://acrafto.com/tr/json-formatter-dogrulayici/index.md))
- 日本語 (ja): [JSON整形ツール](https://acrafto.com/ja/json-formatter-validator/) ([Markdown](https://acrafto.com/ja/json-formatter-validator/index.md))
- 한국어 (ko): [JSON 정렬 및 검사기](https://acrafto.com/ko/json-formatter-validator/) ([Markdown](https://acrafto.com/ko/json-formatter-validator/index.md))
- العربية (ar): [تنسيق JSON والتحقق منه](https://acrafto.com/ar/json-formatter-validator/) ([Markdown](https://acrafto.com/ar/json-formatter-validator/index.md))
- हिन्दी (hi): [JSON Formatter और Validator](https://acrafto.com/hi/json-formatter-validator/) ([Markdown](https://acrafto.com/hi/json-formatter-validator/index.md))
- Bahasa Indonesia (id): [JSON formatter dan validator](https://acrafto.com/id/json-formatter-validator/) ([Markdown](https://acrafto.com/id/json-formatter-validator/index.md))
- Tiếng Việt (vi): [JSON Formatter và Validator](https://acrafto.com/vi/json-formatter-kiem-tra-json/) ([Markdown](https://acrafto.com/vi/json-formatter-kiem-tra-json/index.md))
- ไทย (th): [JSON Formatter & Validator](https://acrafto.com/th/json-formatter-validator/) ([Markdown](https://acrafto.com/th/json-formatter-validator/index.md))
- עברית (he): [JSON Formatter ובדיקת תקינות](https://acrafto.com/he/json-formatter-validator/) ([Markdown](https://acrafto.com/he/json-formatter-validator/index.md))
