CodeKitHub
JSON rīki

JSON formatētājs un validators tiešsaistē

Pēdējoreiz atjaunināts:

Ielīmējiet savu JSON zemāk, lai to uzreiz formatētu, skaistinātu vai saīsinātu. Rīks validē jūsu JSON formatēšanas laikā un parāda precīzu kļūdu, ja kaut kas nav kārtībā. Viss notiek lokāli jūsu pārlūkā — jūsu dati nekad netiek augšupielādēti nevienā serverī.

Kā to lietot

  1. Ielīmējiet savu JSON kreisajā ievades lodziņā (vai nospiediet "Ielādēt piemēru", lai to izmēģinātu).
  2. Izvēlieties 2-atstarpju vai 4-atstarpju ievilkumu.
  3. Nospiediet "Formatēt", lai skaistinātu, vai "Saīsināt", lai to saspiestu vienā rindā.
  4. Ja JSON ir nederīgs, izlasiet kļūdas ziņojumu zem lodziņiem, lai atrastu problēmu.
  5. Nospiediet "Kopēt", lai nokopētu rezultātu starpliktuvē.

Piemērs

Ievade

{"name":"CodeKitHub","tools":["json","base64"],"free":true}

Izvade

{
  "name": "CodeKitHub",
  "tools": [
    "json",
    "base64"
  ],
  "free": true
}

Tie paši dati, formatēti ar 2-atstarpju ievilkumu. Saīsināšana dara pretējo: tā noņem visas atstarpes.

Kas ir šis rīks?

JSON formatētājs ņem neapstrādātu, saīsinātu vai nekārtīgu JSON tekstu un pārraksta to ar konsekventu ievilkumu un rindu pārtraukumiem, lai tas kļūtu viegli lasāms. JSON (JavaScript Object Notation) ir visbiežāk izmantotais datu formāts, ko izmanto API, konfigurācijas faili un žurnālēšanas sistēmas, taču serveri to parasti sūta kā vienu garu nelasāmu rindu, lai ietaupītu joslas platumu.

Šis rīks darbojas arī kā JSON validators: tas parsē jūsu ievadi, izmantojot tos pašus stingros noteikumus, ko izmanto pārlūki, tāpēc, ja jūsu JSON trūkst komata, atslēgai nav pēdiņu vai ir liekais komats, jūs redzēsiet precīzu kļūdas ziņojumu, nevis klusu kļūmi.

JSON formāli definē divi saskaņoti standarti, RFC 8259 un ECMA-404 — un specifikācija ir apzināti stingrāka nekā pats JavaScript, tāpēc fragments, kas labi darbojas kā JS kods, joprojām var neizturēt stingru JSON validāciju šeit.

Praktiski padomi

  • Atkļūdojat API? Vispirms ielīmējiet neapstrādāto atbildi, tad formatējiet — validators precīzi norāda jebkuras sintakses problēmas rindu un kolonnu, kas ir labāk nekā ieskatīties vienas rindas blobā.
  • Izmantojiet 2-atstarpju ievilkumu lasīšanai ekrānā un saīsiniet pirms JSON ielīmēšanas URL, vides mainīgajā vai tērzēšanas ziņā — tur atstarpes tikai maksā baitus.
  • JSON5 stila komentāri un liekie komati ir divi biežākie iemesli, kāpēc rokrakstā rakstīta konfigurācija "izskatās labi", bet neiztur validāciju: stingrs JSON neatļauj nevienu no tiem.
  • Ļoti lieliem failiem (žurnāliem, datubāzes izgāztuvēm) formatējiet tikai to fragmentu, kas jūs interesē — jūsu redaktors paliek atsaucīgs, un struktūru ir vieglāk izsekot.

Kā tas iekļaujas reālās darbplūsmās

Biežākā plūsma, ko redzam: API atgriež Base64 ietvertu vai saīsinātu JSON žetonā vai webhook slodzē. Vispirms dekodējiet Base64, tad formatējiet JSON, un treškārt salīdziniet divas atbildes, kad kaut kas mainījies starp vidēm. Katram solim šeit ir īpašs rīks, un jūsu dati nekad neatstāj pārlūku nevienā no tiem.

Frontend izstrādātāji izmanto saīsināšanas virzienu tikpat bieži kā formatēšanu: izlaižat lielu statisku JSON failu? Tā saīsināšana parasti ietaupa 20–30% pirms gzip pat sākas.

Base64 kodētājs / dekodētājs · Teksta salīdzinātājs (Diff)

Biežākie lietošanas gadījumi

  • Saīsinātas API atbildes, kas atgriezta kā viena nelasāma rinda, izlasīšana, lai atkļūdošanas laikā saprastu tās struktūru.
  • Konfigurācijas faila (piemēram, package.json vai uz JSON balstīta iestatījumu faila) validēšana, kuru lietotne noslēpumaini nelasa pareizi.
  • Lasāma, formatēta JSON fragmenta kopīgošana kļūdas ziņojumā, koda pārskatā vai dokumentācijā.
  • JSON slodzes samazināšana līdz mazākajai formai pirms tās iekļaušanas URL parametrā vai saglabāšanas datubāzes kolonnā ar izmēra limitiem.

Kāpēc to izmantot?

Ātri atkļūdojiet API atbildes — pārvērtiet vienrindas atbildi lasāmā struktūrā ar vienu klikšķi.

Uzreiz atrodiet sintakses kļūdas ar precīzu iemeslu, kāpēc JSON neizdevās parsēt.

Saīsiniet JSON pirms tā iekļaušanas kodā vai nosūtīšanas caur tīklu.

100% privāti: parsēšana notiek jūsu pārlūkā, nekas netiek augšupielādēts vai saglabāts.

Bez pieteikšanās, bez limitiem, darbojas mobilajā ierīcē.

Biežāk uzdotie jautājumi

Vai mani JSON dati tiek augšupielādēti serverī?

Nē. Šis rīks darbojas pilnībā jūsu pārlūkā, izmantojot JavaScript. Jūsu JSON nekad neatstāj jūsu ierīci, kas padara to drošu sensitīviem vai iekšējiem datiem.

Kāpēc mans JSON ir nederīgs?

Biežākie iemesli ir: trūkstoši vai liekas komati, atslēgas bez dubultajām pēdiņām, vienkāršas pēdiņas dubulto vietā, liekie komati pēc pēdējā elementa, un komentāri (JSON neatļauj komentārus). Kļūdas ziņojums zem ievades lodziņa pastāsta, ko parsētājs atrada.

Kāda ir atšķirība starp Formatēt un Saīsināt?

Formatēt pievieno ievilkumu un rindu pārtraukumus, lai JSON kļūtu cilvēkam lasāms. Saīsināt noņem visas nevajadzīgās atstarpes, lai JSON būtu pēc iespējas mazāks — noderīgi pirms pārraidīšanas vai iekļaušanas kodā.

Vai ir izmēra limits?

Rīks nenosaka stingru limitu. Ļoti lieli faili (desmitiem megabaitu) var būt lēni atkarībā no jūsu ierīces, jo visa apstrāde notiek lokāli jūsu pārlūkā.

Vai tas var automātiski salabot salauztu JSON?

Nē — rīks pastāsta jums tieši, kur JSON ir salauzts, lai jūs to varētu izlabot, taču tas nemin vai nemaina jūsu datus. Tas ir apzināti: klusa datu "labošana" var slēpt reālas kļūdas.

Saistītie rīki