Kaip naudoti
- Įklijuokite savo JSON į kairįjį įvesties langelį (arba spustelėkite „Įkelti pavyzdį", kad išbandytumėte).
- Pasirinkite 2 arba 4 tarpų atitraukimą.
- Spustelėkite „Formatuoti", kad pagražintumėte, arba „Suspausti", kad suglaudintumėte į vieną eilutę.
- Jei JSON netinkamas, perskaitykite klaidos pranešimą po langeliais, kad rastumėte problemą.
- Spustelėkite „Kopijuoti", kad nukopijuotumėte rezultatą į iškarpinę.
Pavyzdys
Įvestis
{"name":"CodeKitHub","tools":["json","base64"],"free":true}Išvestis
{
"name": "CodeKitHub",
"tools": [
"json",
"base64"
],
"free": true
}Tie patys duomenys, suformatuoti su 2 tarpų atitraukimu. Suspaudimas daro priešingai: pašalina visus tarpus.
Kas yra šis įrankis?
JSON formatuoklė paima žalią, suspaustą ar netvarkingą JSON tekstą ir jį iš naujo perrašo su nuosekliu atitraukimu ir eilučių lūžiais, kad jį būtų lengva skaityti. JSON („JavaScript Object Notation") yra dažniausiai naudojamas duomenų formatas, naudojamas API, konfigūracijos failuose ir žurnalų sistemose, tačiau serveriai paprastai siunčia jį kaip vieną ilgą neskaitomą eilutę, kad sutaupytų pralaidumo.
Šis įrankis taip pat veikia kaip JSON tikrintuvas: jis perpina jūsų įvestį naudodamas tas pačias griežtas taisykles, kurias naudoja naršyklės, tad jei jūsų JSON trūksta kablelio, yra necituotas raktas ar galinis kablelis, pamatysite tikslų klaidos pranešimą vietoj tylaus nesėkmės.
JSON formaliai apibrėžtas dviem suderintais standartais, RFC 8259 ir ECMA-404 – ir specifikacija yra sąmoningai griežtesnė nei pats „JavaScript", todėl fragmentas, kuris puikiai veikia kaip JS kodas, čia vis tiek gali neišlaikyti griežto JSON tikrinimo.
Praktiniai patarimai
- Derinate API? Pirmiausia įklijuokite žalią atsakymą, tada formatuokite – tikrintuvas nurodo tikslią eilutę ir stulpelį bet kokios sintaksės problemos, o tai geriau, nei žiūrėti į vienos eilutės masyvą.
- Naudokite 2 tarpų atitraukimą skaitymui ekrane ir suspauskite prieš įklijuodami JSON į URL, aplinkos kintamąjį ar pokalbio žinutę – ten tarpai kainuoja tik baitus.
- JSON5 stiliaus komentarai ir galiniai kableliai yra dvi dažniausios priežastys, kodėl rankiniu būdu rašyta konfigūracija „atrodo gerai", bet neišlaiko tikrinimo: griežtas JSON neleidžia nė vieno.
- Labai dideliems failams (žurnalams, duomenų bazių išklotinėms) formatuokite tik tą fragmentą, kuris jums rūpi – jūsų redaktorius liks reaguojantis, o struktūrą bus lengviau sekti.
Kur tai naudojama praktiniame darbe
Dažniausia srautas, kurį matome: API grąžina Base64 apvyniotą arba suspaustą JSON žetono ar webhook kroviniu viduje. Pirma iššifruokite Base64, antra suformatuokite JSON, trečia palyginkite du atsakymus, kai kažkas pasikeitė tarp aplinkų. Kiekvienas žingsnis turi skirtą įrankį čia, ir jūsų kroviniai niekada nepalieka naršyklės nei viename iš jų.
Frontend kūrėjai naudoja suspaudimo kryptį taip pat dažnai, kaip ir formatavimą: siunčiate didelį statinį JSON failą? Suspaudimas paprastai sutaupo 20–30% dar prieš gzip pradedant veikti.
→ Base64 kodavimas / dekodavimas · Teksto skirtumų palyginimas
Įprasti naudojimo atvejai
- Suspausto API atsakymo, grąžinto kaip viena neskaitoma eilutė, skaitymas norint suprasti jo struktūrą derinimo metu.
- Konfigūracijos failo (kaip package.json ar JSON pagrindu veikiantis nustatymų failas) tikrinimas, kuris paslaptingai neteisingai skaitomas programos.
- Skaitomo, suformatuoto JSON fragmento dalinimasis klaidos ataskaitoje, kodo peržiūroje ar dokumentacijoje.
- JSON krovinio sumažinimas iki mažiausios formos prieš įterpiant jį į URL parametrą ar saugant duomenų bazės stulpelyje su dydžio apribojimais.
Kodėl jį naudoti?
Greitai derinkite API atsakymus – vienu paspaudimu paverskite vienos eilutės atsakymą į skaitomą struktūrą.
Iškart raskite sintaksės klaidas su tiksliu priežasties nurodymu, kodėl JSON nepavyko perpinti.
Suspauskite JSON prieš įterpiant jį į kodą ar siunčiant tinklu.
100% privatu: perpynimas vyksta jūsų naršyklėje, niekas neįkeliama ar nesaugoma.
Be prisijungimo, be apribojimų, veikia mobiliajame.
Dažniausiai užduodami klausimai
Ar mano JSON duomenys įkeliami į serverį?
Ne. Šis įrankis veikia visiškai jūsų naršyklėje naudojant „JavaScript". Jūsų JSON niekada nepalieka jūsų įrenginio, todėl saugu naudoti su jautriais ar vidiniais duomenimis.
Kodėl mano JSON netinkamas?
Dažniausios priežastys: trūkstami ar papildomi kableliai, raktai be dvigubų kabučių, viengubos kabutės vietoj dvigubų, galiniai kableliai po paskutinio elemento, ir komentarai (JSON neleidžia komentarų). Klaidos pranešimas po įvesties langeliu nurodo, ką rado analizatorius.
Koks skirtumas tarp Formatuoti ir Suspausti?
Formatuoti prideda atitraukimą ir eilučių lūžius, kad JSON būtų žmogui skaitomas. Suspausti pašalina visus nereikalingus tarpus, kad JSON būtų kuo mažesnis – naudinga prieš siunčiant ar įterpiant.
Ar yra dydžio apribojimas?
Įrankis netaiko griežto apribojimo. Labai dideli failai (dešimtys megabaitų) gali veikti lėtai priklausomai nuo jūsų įrenginio, nes visas apdorojimas vyksta vietoje jūsų naršyklėje.
Ar tai gali automatiškai ištaisyti sugadintą JSON?
Ne – įrankis tiksliai nurodo, kur JSON sugadintas, kad galėtumėte jį ištaisyti, tačiau jis neatspėja ar nekeičia jūsų duomenų. Tai sąmoningai: tylus duomenų „taisymas" gali paslėpti tikras klaidas.