# JSON formatter un validētājs

> JSON formatter un validētājs tiešsaistē. Formatē un minificē JSON, rāda kļūdas ar rindu un kolonnu, ar vienu klikšķi labo liekus komatus un vienpēdiņas.

URL: https://acrafto.com/lv/json-formatter-validetajs/  
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.

Ielīmējiet jebkuru JSON augstāk esošajā laukā, un šis JSON formatter un validētājs to pārbauda jau rakstīšanas laikā. Derīga ievade tiek pārskatāmi formatēta ar izvēlēto atkāpi vai minificēta vienā rindā. Nederīgai ievadei tiek parādīta precīza kļūda ar rindu un kolonnu, izcelts fragments un, biežāko kļūdu gadījumā, labojums ar vienu klikšķi. Viss darbojas jūsu pārlūkprogrammā, tāpēc API atbildes, konfigurācijas faili un eksporti nekad nepamet jūsu datoru.

## Ko dara šis JSON formatter un validētājs

- **JSON formatēšana** ar 2 atstarpēm, 4 atstarpēm vai tabulācijām. Izvade saglabā sākotnējo atslēgu secību, ja vien neatzīmējat *Kārtot atslēgas*.
- **JSON minificēšana**, noņemot visas atstarpes un rindu pārnesumus. Izmēra rādījums zem rezultāta parāda, cik baitu ietaupījāt.
- **JSON validēšana** reāllaikā saskaņā ar [RFC 8259](https://datatracker.ietf.org/doc/html/rfc8259), pašreizējo JSON standartu. Statusa rinda kļūst zaļa brīdī, kad dokuments ir pareizs.
- **Biežāko kļūdu automātiska labošana**: lieki komati, vienpēdiņas, atslēgas bez pēdiņām, komentāri, Python stila `True`, `None` un `NaN`, skaitļi kā `.5` vai `+1`.
- **Failu ielāde** ar pogu *Atvērt failu* vai ievelkot `.json` failu ievades laukā. Pēc tam rezultātu var lejupielādēt vai nosūtīt atpakaļ uz ievadi nākamajai apstrādei.

## Kāpēc JSON validētājā kļūdas paziņojums ir svarīgāks par sarkano krāsu

Lielākā daļa tiešsaistes validētāju tikai paziņo, ka kaut kas nav kārtībā. Pārlūkprogrammas nav daudz labākas: `JSON.parse` pārlūkā Chrome ziņo `Unexpected token } in JSON at position 148`, Firefox raksta `expected property name or '}'`, un neviens no tiem nepasaka, kurā rindā meklēt. Šim rīkam ir savs parsētājs, kas atceras, kur sākas katrs marķieris. Kad tas apstājas, jūs saņemat rindu un kolonnu, šīs rindas fragmentu ar atzīmi ^ zem problemātiskās rakstzīmes un vienkāršā valodā rakstītu padomu, piemēram, *Visticamāk, starp divām īpašībām trūkst komata*. Poga *Pāriet uz kļūdu* pārvieto kursoru tieši uz šo vietu ievadē.

Biežākās kļūdas, ko redzam ielīmētajos dokumentos:

| Ievade | Problēma | Pareizs JSON |
| --- | --- | --- |
| `{'name': 'Ada'}` | vienpēdiņas | `{"name": "Ada"}` |
| `{name: "Ada"}` | atslēga bez pēdiņām | `{"name": "Ada"}` |
| `[1, 2, 3,]` | lieks komats | `[1, 2, 3]` |
| `{"a": 1 "b": 2}` | trūkst komata | `{"a": 1, "b": 2}` |
| `{"ok": True}` | Python literālis | `{"ok": true}` |
| `{"x": 007}` | nulle sākumā | `{"x": 7}` vai `{"x": "007"}` |
| `// comment` | komentārs | JSON nav atļauts |

Poga *Izlabot manā vietā* izlabo visas šīs kļūdas, izņemot trūkstošo komatu un nulli sākumā. Labošana ir apzināti piesardzīga: tā nekad neuzmin, kur jāatrodas trūkstošajam komatam, jo komats nepareizā vietā maina datu nozīmi, un `007` var nozīmēt gan skaitli 7, gan kodu. Šādos gadījumos jūs saņemat precīzu kļūdas vietu.

## Lieli skaitļi, atslēgu secība un citas lietas, kas parasti salūzt

Daudzi formatētāji darbojas, izsaucot `JSON.parse` un pēc tam `JSON.stringify`. Šis ceļš turp un atpakaļ klusi bojā datus. Twitter vai Snowflake ID, piemēram, `1234567890123456789`, pārsniedz JavaScript skaitļu robežu 2^53 un atgriežas kā `1234567890123456800`. Vērtība `1.0` pārvēršas par `1`, bet `1e3` par `1000`. Šis JSON formatter nekad nepārvērš skaitļus peldošā komata formātā. Tas nokopē katru literāli tieši tā, kā tas bija uzrakstīts, tāpēc izvade ir precīzs ievades pārformatējums, nevis tās jauna interpretācija. Tas pats attiecas uz ekranēšanas secībām virknēs: `"\u00e9"` paliek `"\u00e9"` un netiek pārvērsts par `"é"`.

Arī atslēgu secība tiek saglabāta. JSON specifikācija nosaka, ka objekta locekļiem nav noteiktas secības, taču konfigurācijas failus, testu datus un koda pārskatus ir daudz vieglāk lasīt, ja secība ir stabila. Ja dodat priekšroku kanoniskai formai, piemēram, lai salīdzinātu divas API atbildes salīdzināšanas rīkā (diff), ieslēdziet *Kārtot atslēgas*, un abos dokumentos īpašības būs sakārtotas alfabētiski katrā ligzdošanas līmenī.

## JSON formatēšana vai minificēšana: kad ko izmantot

Formatēts JSON ir domāts cilvēkiem. Izmantojiet to, pārskatot API atbildi, rakstot `package.json`, `tsconfig.json` vai OpenAPI dokumentu, vai glabājot testu datus repozitorijā, kur katrai izmaiņai salīdzinājumā jāaizņem viena rinda. Divas atstarpes ir JavaScript pasaules konvencija, četras atstarpes ir izplatītas Python un .NET projektos, bet tabulācijas ļauj katram lasītājam izvēlēties savu platumu.

Minificēts JSON ir domāts mašīnām. Atstarpes parasti veido 20 līdz 40 procentus no formatēta dokumenta, tāpēc to noņemšana samazina pārlūkprogrammām sūtītos datus, Redis vai datubāzes kolonnā glabātās vērtības un HTML iegultos `data-*` atribūtus. Gzip daļēji samazina šo atšķirību, taču minificētā versija joprojām saspiežas mazākā apjomā. Izmēra rādījums zem rezultāta parāda precīzu atšķirību jūsu dokumentam.

## JSON formatēšana terminālī un koda redaktoros

Failiem, kurus apstrādājat atkārtoti, komandrindas rīks ir ātrāks par jebkuru tīmekļa vietni. `jq . file.json` formatē, `jq -c . file.json` minificē, un `python -m json.tool file.json` darbojas visur, kur ir instalēts Python. Visual Studio Code formatē JSON ar Shift+Alt+F un validē to pēc shēmas, ja pievienojat īpašību `$schema`. Šī lapa ir domāta pārējiem gadījumiem: atbildei, kas nokopēta no izstrādātāja rīku tīkla cilnes, žurnāla rindai, konfigurācijas fragmentam no wiki vai ātrai pārbaudei datorā, kurā neko nevarat instalēt.

Saistītie rīki šajā vietnē: [Base64 kodētājs un dekodētājs](https://acrafto.com/lv/base64-kodetajs-dekodetajs/) dekodē JWT datu daļu (payload), kas ir JSON, kodēts Base64url formātā. [UNIX laika zīmogu pārveidotājs](https://acrafto.com/lv/unix-timestamp-konvertetajs/) pārvērš lielākajā daļā API atbilžu sastopamos `createdAt` skaitļus lasāmos datumos, bet [UUID dekodētājs](https://acrafto.com/lv/uuid-dekodetajs-validetajs/) parāda jūsu datos esošo identifikatoru versiju un laika zīmogu. Vairāk rīku atradīsiet sadaļā [rīki izstrādātājiem](https://acrafto.com/lv/izstradataji/).

## Bieži uzdotie jautājumi

### Vai mans JSON tiek augšupielādēts serverī?

Nē. Parsēšana, formatēšana un labošana notiek tikai jūsu pārlūkprogrammā, izmantojot JavaScript. Kad lapa ir ielādēta, varat atslēgt tīklu, un rīks turpinās darboties. Nekas netiek reģistrēts vai saglabāts.

### Kāpēc validētājs noraida komentārus, ja mans redaktors tos pieņem?

Komentārus no JSON apzināti izņēma tā autors Douglas Crockford, lai formātu neizmantotu parsētāja direktīvām. Tādi faili kā `tsconfig.json` vai `.vscode/settings.json` tehniski ir JSONC, JSON paplašinājums, ko atbalsta koda redaktori. Stingri parsētāji API, datubāzēs un lielākajā daļā programmēšanas valodu tos noraida. Labošanas poga komentārus izņem, tāpēc rezultāts ir derīgs jebkur.

### Vai varu formatēt JSON Lines vai vairākus objektus vienlaikus?

JSON dokuments satur tieši vienu vērtību. Ja ielīmējat vairākus objektus, kas atdalīti ar komatiem vai rindu pārnesumiem, validētājs apstājas pie pirmās liekās vērtības. Ietveriet tos kvadrātiekavās, lai izveidotu masīvu, un tad formatējiet. Labošanas poga to nedara automātiski, jo nevar zināt, vai ievade bija domāta kā viens dokuments.

### Kāds ir maksimālais izmērs?

Fiksēta ierobežojuma nav. Dažus megabaitus lieli dokumenti klēpjdatorā tiek formatēti krietni ātrāk par sekundi. Aptuveni virs 400 kB sintakses izcelšana tiek izslēgta, lai lapa joprojām ātri reaģētu, taču kopēšana un lejupielāde turpina darboties.

### Vai atslēgu kārtošana maina datus?

Nē. Objektu locekļiem JSON pēc definīcijas nav noteiktas secības, skatiet [JSON rakstu Vikipēdijā](https://lv.wikipedia.org/wiki/JSON), tāpēc parsētājs sakārtoto un sākotnējo dokumentu nolasa kā vienu un to pašu vērtību. Masīvu secība nekad netiek mainīta, jo tā ir daļa no datiem.

### Kā ekranēt JSON, lai to ievietotu virknē?

Vispirms minificējiet, tad ekranējiet katru atpakaļvērsto slīpsvītru un dubultpēdiņu. Daudzas valodas to nodrošina tieši: `JSON.stringify(JSON.stringify(obj))` JavaScript valodā vai `json.dumps(json.dumps(obj))` Python valodā izveido JSON virkni, kas satur JSON tekstu.

## 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))
- 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))
- 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))
