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

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į.

JSON validacijos supratimas

JSON (JavaScript Object Notation) yra griežtas JavaScript literalų sintaksės poaibis. Teisingam JSON reikalingi dvigubomis kabutėmis apgaubti raktai ir eilučių reikšmės, jame negali būti kablelių pabaigoje, komentarų ar viengubų kabučių. Analizatorius skaito eilutę simbolis po simbolio ir kuria analizės medį; bet kokia sintaksės klaida — trūkstamas kablelis, neekranuota kabutė ar neteisingas skaičius — lemia validacijos klaidą su konkrečiu pranešimu ir pozicija. Žinant dažniausiai pasitaikančias klaidas lengviau: kableliai po paskutinio masyvo elemento ar objekto savybės yra neleistini, kaip ir JavaScript stiliaus komentarai (// arba /* */). Skaitinės reikšmės negali prasidėti nuliu (išskyrus patį 0), o eilutėse turi būti naudojamos teisingos valdymo 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.