# JSON formatter a validátor

> JSON formatter a validátor online. Chyby s riadkom a stĺpcom, oprava nadbytočných čiarok a úvodzoviek jedným klikom, zoradenie kľúčov a presné veľké čísla.

URL: https://acrafto.com/sk/json-formatter-validator-online/  
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 JSON do poľa vyššie a tento JSON formatter a validátor ho skontroluje už počas písania. Platný vstup naformátuje so zvoleným odsadením alebo ho minifikuje do jedného riadka. Pri neplatnom vstupe dostanete presnú chybu s riadkom a stĺpcom, zvýraznený úryvok a pri bežných chybách aj opravu jedným klikom. Všetko beží vo vašom prehliadači, takže odpovede z API, konfiguračné súbory ani exporty nikdy neopustia váš počítač.

## Čo tento JSON formatter dokáže

- **Formátovanie JSON** (beautify) s odsadením 2 medzery, 4 medzery alebo tabulátor. Výstup zachová pôvodné poradie kľúčov, pokiaľ nezaškrtnete *Zoradiť kľúče*.
- **Minifikácia JSON** odstráni všetky medzery a zalomenia riadkov. Údaj o veľkosti pod výsledkom ukazuje, koľko bajtov ste ušetrili.
- **Validácia JSON** naživo podľa [RFC 8259](https://datatracker.ietf.org/doc/html/rfc8259), aktuálneho štandardu JSON. Stavový riadok zozelenie hneď, ako je dokument správny.
- **Automatická oprava bežných chýb**, teda nadbytočných čiarok, jednoduchých úvodzoviek, kľúčov bez úvodzoviek, komentárov, hodnôt `True`, `None` a `NaN` v štýle Pythonu a čísel ako `.5` alebo `+1`.
- **Načítanie súborov** tlačidlom Otvoriť súbor alebo pretiahnutím súboru `.json` do vstupu. Výsledok potom stiahnete alebo ho pošlete späť do vstupu na ďalšie spracovanie.

## Prečo je chybová hláška dôležitejšia než červená farba

Väčšina online validátorov len oznámi, že niečo nie je v poriadku. Prehliadače na tom nie sú o moc lepšie. `JSON.parse` v Chrome hlási `Unexpected token } in JSON at position 148`, Firefox zase `expected property name or '}'` a ani jeden nepovie, na ktorý riadok sa máte pozrieť. Tento nástroj má vlastný parser, ktorý si pamätá, kde začína každý token. Keď sa zastaví, dostanete riadok a stĺpec, úryvok daného riadka so striežkou pod chybným znakom a zrozumiteľnú radu, napríklad *Medzi dvoma vlastnosťami pravdepodobne chýba čiarka*. Tlačidlo *Prejsť na chybu* presunie kurzor priamo na toto miesto vo vstupe.

Najčastejšie chyby, ktoré vidíme vo vložených dokumentoch:

| Vstup | Problém | Správny JSON |
| --- | --- | --- |
| `{'name': 'Ada'}` | jednoduché úvodzovky | `{"name": "Ada"}` |
| `{name: "Ada"}` | kľúč bez úvodzoviek | `{"name": "Ada"}` |
| `[1, 2, 3,]` | nadbytočná čiarka na konci | `[1, 2, 3]` |
| `{"a": 1 "b": 2}` | chýbajúca čiarka | `{"a": 1, "b": 2}` |
| `{"ok": True}` | literál z Pythonu | `{"ok": true}` |
| `{"x": 007}` | nula na začiatku čísla | `{"x": 7}` alebo `{"x": "007"}` |
| `// comment` | komentár | v JSON nie je povolený |

Tlačidlo *Opraviť za mňa* opraví všetky tieto chyby okrem chýbajúcej čiarky a nuly na začiatku čísla. Oprava je zámerne opatrná. Nikdy nehádá, kam patrí chýbajúca čiarka, pretože čiarka na nesprávnom mieste by zmenila význam dát, a `007` môže znamenať číslo 7 aj kód. V takých prípadoch namiesto opravy dostanete presnú pozíciu chyby.

## Veľké čísla, poradie kľúčov a ďalšie veci, ktoré sa zvyčajne pokazia

Mnoho formatterov funguje tak, že zavolá `JSON.parse` a potom `JSON.stringify`. Táto cesta tam a späť potichu poškodzuje dáta. ID z Twitteru alebo zo Snowflake ako `1234567890123456789` presahuje hranicu 2^53 pre čísla v JavaScripte a vráti sa ako `1234567890123456800`. Z hodnoty `1.0` sa stane `1` a z `1e3` zase `1000`. Tento formatter čísla nikdy neprevádza na čísla s pohyblivou desatinnou čiarkou. Každý literál skopíruje presne tak, ako bol zapísaný, takže výstup je verným preformátovaním vstupu, nie jeho novou interpretáciou. To isté platí pre escape sekvencie v reťazcoch: `"\u00e9"` zostane `"\u00e9"` a nezmení sa na `"é"`.

Zachováva sa aj poradie kľúčov. Podľa špecifikácie JSON nemajú vlastnosti objektu určené poradie, ale konfiguračné súbory, testovacie dáta a code review sa čítajú oveľa lepšie, keď je poradie stabilné. Ak uprednostňujete kanonický tvar, napríklad na porovnanie dvoch odpovedí z API v nástroji na porovnávanie textu (diff), zapnite *Zoradiť kľúče* a oba dokumenty budú mať vlastnosti zoradené abecedne na každej úrovni vnorenia.

## Formátovanie JSON vs. minifikácia JSON: kedy použiť ktoré

Naformátovaný JSON je pre ľudí. Použite ho pri kontrole odpovede z API, pri písaní `package.json`, `tsconfig.json` alebo dokumentu OpenAPI, prípadne keď ukladáte testovacie dáta do repozitára, kde má diff ukazovať jednu zmenu na riadok. Dve medzery sú zvykom vo svete JavaScriptu, štyri medzery sú bežné v projektoch v Pythone a .NET a tabulátory umožnia každému čitateľovi zvoliť si vlastnú šírku.

Minifikovaný JSON je pre stroje. Medzery a zalomenia riadkov tvoria vo formátovanom dokumente zvyčajne 20 až 40 percent, takže ich odstránením sa zmenšia dáta posielané do prehliadačov, hodnoty uložené v Redise alebo v stĺpci databázy a atribúty `data-*` vložené do HTML. Kompresia gzip časť tohto rozdielu dorovná, minifikovaná verzia sa však aj tak skomprimuje na menší výsledok. Údaj o veľkosti pod výsledkom ukazuje presný rozdiel pre váš dokument.

## JSON formatter v termináli a v editoroch

Na súbory, ktoré spracúvate opakovane, je nástroj príkazového riadka rýchlejší než akýkoľvek web. `jq . file.json` JSON naformátuje, `jq -c . file.json` ho minifikuje a `python -m json.tool file.json` funguje všade, kde je nainštalovaný Python. Visual Studio Code formátuje JSON skratkou Shift+Alt+F a keď pridáte vlastnosť `$schema`, overí ho aj podľa schémy. Táto stránka slúži na ostatné prípady, napríklad na odpoveď skopírovanú zo záložky Sieť (Network) vo vývojárskych nástrojoch, riadok z logu, úryvok konfigurácie z wiki alebo rýchlu kontrolu na počítači, kam nemôžete nič inštalovať.

Súvisiace nástroje na tomto webe: [Base64 kódovač a dekódovač](https://acrafto.com/sk/base64-kodovac-dekodovac-online/) dekóduje dátovú časť (payload) tokenu JWT, čo je JSON zakódovaný v Base64url. [Prevodník Unix timestampu](https://acrafto.com/sk/unix-timestamp-prevodnik/) zmení čísla `createdAt`, ktoré nájdete vo väčšine odpovedí z API, na čitateľné dátumy, a [UUID dekodér](https://acrafto.com/sk/uuid-dekoder-validator/) prezradí verziu a časovú pečiatku identifikátorov vo vašich dátach. Ďalšie pomôcky nájdete medzi [nástrojmi pre vývojárov](https://acrafto.com/sk/vyvojari/).

## Často kladené otázky

### Nahráva sa môj JSON na server?

Nie. Parsovanie, formátovanie aj oprava prebiehajú celé vo vašom prehliadači v JavaScripte. Keď sa stránka načíta, môžete sa odpojiť od siete a nástroj bude fungovať ďalej. Nič sa nezaznamenáva ani neukladá.

### Prečo validátor odmieta komentáre, keď ich môj editor akceptuje?

Komentáre z JSON zámerne odstránil jeho autor Douglas Crockford, aby sa formát nepoužíval na direktívy pre parser. Súbory ako `tsconfig.json` alebo `.vscode/settings.json` sú technicky JSONC, teda nadmnožina JSON, ktorú editory podporujú. Striktné parsery v API, databázach a väčšine programovacích jazykov ich odmietnu. Tlačidlo na opravu komentáre odstráni, takže výsledok je platný všade.

### Dá sa naformátovať JSON Lines alebo viac objektov naraz?

Dokument JSON obsahuje presne jednu hodnotu. Ak vložíte viac objektov oddelených čiarkami alebo zalomeniami riadkov, validátor sa zastaví pri prvej nadbytočnej hodnote. Obaľte ich hranatými zátvorkami, čím vznikne pole, a potom ho naformátujte. Tlačidlo na opravu to nerobí automaticky, pretože nemôže vedieť, či mal byť vstup jedným dokumentom.

### Aká je maximálna veľkosť?

Pevný limit neexistuje. Dokumenty s veľkosťou niekoľkých megabajtov sa na notebooku naformátujú výrazne rýchlejšie než za sekundu. Nad približne 400 kB sa zvýrazňovanie syntaxe vypne, aby stránka reagovala svižne, kopírovanie a sťahovanie však fungujú ďalej.

### Mení zoradenie kľúčov dáta?

Nie. Objekty v JSON sú podľa definície neusporiadané, pozrite [článok o JSON na Wikipédii](https://en.wikipedia.org/wiki/JSON) (v angličtine), takže parser prečíta zoradený aj pôvodný dokument ako rovnakú hodnotu. Polia sa nikdy nepreusporadúvajú, pretože ich poradie je súčasťou dát.

### Ako escapovať JSON na vloženie do reťazca?

Najprv JSON minifikujte, potom escapujte každú spätnú lomku a dvojitú úvodzovku. Mnohé jazyky to ponúkajú priamo. `JSON.stringify(JSON.stringify(obj))` v JavaScripte alebo `json.dumps(json.dumps(obj))` v Pythone vytvorí reťazec JSON, ktorý obsahuje text JSON.

## Other languages

- Čeština (cs): [JSON formatter a validátor](https://acrafto.com/cs/json-formatter-validator/) ([Markdown](https://acrafto.com/cs/json-formatter-validator/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))
