JSON formatuotojas

Įklijuokite JSON eilutę, kad patikrintumėte jos teisingumą, pamatytumėte tvarkingą formatą ir gautumėte pagrindinius rodiklius.

Įklijuokite savo JSON eilutę čia.

Suformatuota išvestis

{}

BūsenaGaliojantis JSON
Iš viso raktų0
Maksimalus įdėjimo gylis0
Įvesti duomenys lieka naršyklėje, nebent būsima funkcija aiškiai nurodys kitaip. Naudokite tai kaip sąmatą, o svarbius sprendimus derinkite su kvalifikuotu specialistu.

Kaip naudotis šiuo JSON formatavimo įrankiu

  1. Įklijuokite JSON į JSON įvesties lauką

    Įklijuokite arba įrašykite savo JSON eilutę į JSON įvesties lauką.

  2. Patikrinkite validaciją

    Būsenos rezultatas nurodo, ar įvestas JSON yra teisingas, arba parodo apdorojimo klaidą.

  3. Peržiūrėkite suformatuotą rezultatą

    Teisingas JSON yra gražiai suformatuojamas su 2 tarpų įtraukomis skiltyje „Suformatuotas rezultatas“.

  4. Peržiūrėkite struktūros rodiklius

    Naudokite „Iš viso raktų“ ir „Maksimalus gylis“ rodiklius, kad suprastumėte dokumento struktūrą.

Metodika

Kaip veikia šis JSON formatuotojas

Šis įrankis naudoja naršyklės integruotą JSON.parse funkciją įvesčiai patvirtinti ir JSON.stringify su įtraukomis tvarkingai išvesčiai sugeneruoti. Jis taip pat peržiūri išanalizuotą struktūrą, kad suskaičiuotų visus raktus ir išmatuotų maksimalų įdėjimo gylį.

Formulė
JSON.parse(input) → JSON.stringify(parsed, null, 2)
analizuoti Patvirtina, kad eilutė yra teisingos formos JSON
paversti eilute Konvertuoja atgal į įtrauktą eilutę
Pavyzdys

Įvestis: {"name":"test","value":42} → suformatuota su 2 tarpų įtrauka, 2 raktais, 1 lygio gyliu.

Įvestis {"a":1,"b":[2,3],"c":{"d":4}} → 4 raktai, gylis 2. Įdėtasis objektas c prideda vieną gylio lygį.

Neteisinga įvestis {"key": undefined} nepraeina patikros — JSON neturi undefined; naudokite null arba praleiskite raktą.

Prielaidos
  • Įvestis turi būti galiojantis JSON (ne JavaScript objektai ir be kablelių pabaigoje).
  • Didelės įvestys gali turėti įtakos naršyklės našumui.
Pastabos
  • Šis įrankis veikia tik jūsų naršyklėje. Duomenys nesiunčiami į jokį serverį.
Šaltiniai
  1. RFC 8259 — „JavaScript“ objektų žymėjimo (JSON) duomenų mainų formatas — JSON sintaksė ir duomenų modelis
  2. MDN — JSON.parse() — naršyklės JSON analizės elgsena

JSON validacijos supratimas

JSON („JavaScript Object Notation“) yra kilęs iš „JavaScript“ objektų literalų sintaksės, tačiau tai yra atskiras, griežtesnis duomenų formatas. Galiojančiam JSON reikalingi raktai ir eilučių reikšmės dvigubose kabutėse, jokių kablelių pabaigoje, jokių komentarų ir jokių viengubų kabučių. Analizatorius skaito eilutę simbolis po simbolio ir kuria analizės medį; bet kokia sintaksės klaida — trūkstamas kablelis, neekranuota kabutė arba neteisingas skaičius — sukelia patikros klaidą su konkrečiu pranešimu ir pozicija. Žinoti dažniausiai pasitaikančias klaidas naudinga: kableliai po paskutinio masyvo elemento ar objekto savybės yra negalimi, kaip ir „JavaScript“ stiliaus komentarai (// arba /* */). Skaitinės reikšmės negali turėti nulio pradžioje, išskyrus patį 0, o eilutėse turi būti naudojamos galiojančios kaitos sekos.

Praktiniai JSON formatavimo panaudojimo atvejai programuotojams

Programuotojai naudoja JSON formatavimo įrankius derindami API atsakymus, tikrindami konfigūracijos failus ir ruošdami duomenis dokumentacijai. Suglaudintą (minified) JSON iš gamybinių API sunku skaityti; tvarkingas formatavimas (pretty-printing) atskleidžia struktūrą ir padeda lengviau pastebėti neteisingus ar netikėtus laukus. Struktūros rodikliai, tokie kaip raktų skaičius ir gylio lygis, padeda įvertinti sudėtingumą ir nustatyti per giliai įdėtus duomenis, kurie gali sukelti našumo problemų. Rašant testus ar pavyzdžius, suformatuotą JSON lengviau palyginti ir peržiūrėti versijų kontrolės sistemose. Tikrinimo įrankis (validator) greitai aptinka sintaksės klaidas prieš siunčiant užklausas ar išsaugant konfigūracijos failus, taip sutaupydamas laiko derinimo procese.

Dažniausiai užduodami klausimai

Ar palaikomi JSON5 arba JSONC?

Ne. Palaikomas tik standartinis JSON (RFC 8259). Komentarai ir kableliai pabaigoje sukels validacijos klaidų.

Ar yra dydžio apribojimas?

Griežto apribojimo nėra, tačiau labai didelės JSON eilutės gali sulėtinti naršyklę.

Autorius Jan Křenek Įkūrėjas ir pagrindinis programuotojas
Peržiūrėjo DigitSum metodikos peržiūra Formulių patikra ir kokybės užtikrinimas
Paskutinį kartą atnaujinta 2026-03-11

Naudokite tai kaip sąmatą, o svarbius sprendimus derinkite su kvalifikuotu specialistu.

Įvesti duomenys lieka naršyklėje, nebent būsima funkcija aiškiai nurodys kitaip.