JSON formatētājs

Formatējiet, validējiet un minimizējiet JSON vienā mirklī.

Ielīmējiet savu JSON

data.json
Gatavs. Ielīmējiet JSON un izvēlieties darbību.

Jūsu JSON tiek apstrādāts jūsu pārlūkprogrammā. Nekas netiek augšupielādēts BroBroGo.

BUJ

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

Nē. Formatētājs darbojas jūsu pārlūkprogrammā un neaugšupielādē jūsu JSON datus.

Ko dara minimizēšana (minify)?

Minimizēšana (minify) noņem nevajadzīgās atstarpes un rindu pārtraukumus, saglabājot tos pašus JSON datus.

JSON datu struktūras un sintakses izpratne

JSON (JavaScript Object Notation) ir plaši izmantots teksta formāts strukturētu datu attēlošanai. Tā pamatā ir divas galvenās struktūras: objektu atslēgu-vērtību pāri un masīvi, kas satur sakārtotus vērtību sarakstus. Lai gan JSON ir viegli lasāms gan cilvēkiem, gan mašīnām, pat nelielas sintakses novirzes padara dokumentu nederīgu.

Strādājot ar JSON, ir svarīgi ievērot stingrus sintakses noteikumus:

  • Objektu atslēgām vienmēr jābūt ietvertām dubultpēdiņās.
  • Katram atslēgas un vērtības pārim ir jābūt atdalītam ar kolu.
  • Vairākiem objekta vai masīva elementiem jābūt atdalītiem ar komatu.
  • Virkņu vērtībām ir nepieciešamas aizverošās pēdiņas.

Šis JSON formatētājs nodrošina pilnīgu rīku kopu, lai pārbaudītu, sakārtotu un pārveidotu šos datus tieši jūsu pārlūkprogrammā.

JSON validācijas nozīme un kļūdu novēršana

Validācija ir pirmais solis, lai nodrošinātu datu apmaiņas drošumu un pareizību starp sistēmām vai API. Ja dati neatbilst standartam, rīks uzrāda statusu "Nederīgs JSON" un precīzi identificē problēmas vietu, izmantojot norādi "rinda {line}, kolonna {col}". Lietotājs var izmantot pogu "Pāriet uz kļūdu", lai nekavējoties nokļūtu labojamā vietā.

Rīks spēj atpazīt un ziņot par šādām specifiskām sintakses kļūdām:

  • "Starp elementiem trūkst komata"
  • "Lieks komats pirms aizverošās iekavas"
  • "Objekta atslēgām jābūt dubultpēdiņās"
  • "Aiz īpašības nosaukuma trūkst kola"
  • "Virknei trūkst aizverošās pēdiņas"
  • "JSON beidzas pārāk agri — tas izskatās aprauts"
  • "Negaidīta rakstzīme vietā, kur jābūt vērtībai"
  • "Šis JSON ir pārāk dziļi ligzdots, lai to apstrādātu"
  • "Atkārtota atslēga {key} — pirms formatēšanas noņemiet vienu"

Atšķirībā no citām vidēm, kur dublētas atslēgas tiek klusi apvienotas vai ignorētas, šis rīks uzrāda kļūdu, novēršot nejaušu datu zudumu.

Automātiska labošana un nestandarta formātu noteikšana

Bieži vien dati, kas izskatās pēc JSON, patiesībā ir ietverti citos formātos vai satur sintakses paplašinājumus. Rīks automātiski nosaka šādas situācijas un piedāvā risinājumus:

Konstatētā problēma Paziņojums saskarnē Darbība pēc apstiprināšanas
Markdown koda bloks "Šis izskatās pēc JSON, kas atrodas Markdown koda blokā." "Lietojot tiks paturēts tikai koda blokā esošais JSON."
Iekodēta virkne "Šis izskatās pēc JSON, kas ir iekodēts virknes iekšpusē." "Lietojot virkne tiks atkodēta par parastu JSON."
Python vārdnīca "Šis izskatās pēc Python stila vārdnīcas, nevis JSON." "Lietojot pēdiņas un True/False/None tiks pārrakstīti kā JSON."
JSON Lines formāts "Šis izskatās pēc JSON Lines — viena vērtība katrā rindā." "Lietojot rindas tiks apvienotas vienā JSON masīvā."
JSONP atzvans "Šis izskatās pēc JSON, kas ietverts JSONP atzvana funkcijā." "Lietojot atzvana ietvars tiks noņemts."
JSONC (ar komentāriem) "Šis izskatās pēc JSONC — komentāri vai komati beigās. Pārslēdziet sintaksi uz JSONC vai lietojiet labojumu." "Lietojot tiks noņemti komentāri un komati beigās."

Lietotājam ir pieejama poga "Priekšskatīt labojumu", kas atver logu "Labojuma priekšskatījums" ar divām sadaļām: "Oriģināls" un "Pēc labojuma". Ja labojums ietekmē visu dokumentu, parādās brīdinājums "Priekšskatījums saīsināts — labojums ietekmē visu dokumentu.". Nospiežot "Lietot labojumu", tiek parādīts paziņojums "Labojums lietots. Lai atsauktu, nospiediet Ctrl/Cmd+Z.". Ja automātiska labošana nav iespējama, saskarnē parādās ziņojums "Šo ievadi neizdevās salabot automātiski.".

JSON formatēšana un minimizēšana

Rīks piedāvā divus pretējus datu apstrādes veidus atkarībā no mērķa:

  1. Formatēšana: Uzlabo lasāmību, sakārtojot datus rindās un piemērojot izvēlēto atkāpes līmeni ("Atkāpe"). Pēc sekmīgas darbības tiek parādīts paziņojums "JSON noformatēts.".
  2. Minimizēšana: Sagatavo datus efektīvai pārsūtīšanai vai glabāšanai. Nospiežot pogu "Minimizēt", tiek noņemtas visas liekās atstarpes un rindu pārtraukumi, un saskarnē parādās ziņojums "JSON minimizēts.".

Papildus ir pieejama funkcija "Kārtot atslēgas". Tās rīka padoms paskaidro darbības principu: "Rekursīvi sakārto objektu atslēgas koda punktu secībā. Masīvu secība nekad nemainās.". Pēc šīs darbības tiek parādīts paziņojums "Atslēgas sakārtotas — masīvu secība nav mainīta. Lai atsauktu, nospiediet Ctrl/Cmd+Z.".

Navigācija sarežģītos datos ar koka skatu

Lai analizētu apjomīgus JSON failus, lietotājs var pārslēgties no "Kods" skata uz "Koks" skatu. Šis interaktīvais režīms attēlo datus kā hierarhisku struktūru ar nosaukumu "JSON koks", kur sākuma mezgls ir apzīmēts kā "sakne".

Koka skatā ir pieejamas šādas vadības iespējas:

  • Meklēšana: Lodziņš "Meklēt atslēgās un vērtībās" ļauj atrast nepieciešamos datus. Meklēšanas rezultāti tiek attēloti kā "{current} no {total}" vai ierobežotā sarakstā kā "{current} no {total}+". Ja nekas netiek atrasts, parādās "Nav atbilstību". Navigācijai izmanto pogas "Iepriekšējā atbilstība" un "Nākamā atbilstība".
  • Struktūras izvēršana: Pogas "Izvērst visu" un "Sakļaut visu" palīdz pārvaldīt redzamību. Katram mezglam ir individuālas pogas "Izvērst {key}" un "Sakļaut {key}".
  • Datu kopēšana: Noklikšķinot uz mezgla, atveras izvēlne "Kopēšanas opcijas atslēgai {key}", piedāvājot trīs opcijas: "Kopēt vērtību", "Kopēt JSON Pointer" vai "Kopēt JSONPath".

Ja JSON dati ir kļūdaini, koka skata vietā tiek parādīts paziņojums "Salabojiet JSON, lai skatītu to koka skatā.". Ja dati ir pārāk apjomīgi, tiek parādīts ziņojums "Šis JSON ir pārāk liels, lai to attēlotu koka skatā." vai "Šajā JSON ir pārāk daudz vērtību, lai to attēlotu kā koku.". Tāpat, mēģinot izvērst lielu koku, saskarne var parādīt ierobežojumu: "Šis JSON ir pārāk liels, lai to pilnībā izvērstu — tiek rādītas pirmās {count} rindas." ar iespēju nospiest pogu "Rādīt vēl {count}…".

Darbs ar failiem un apstrādes ierobežojumi

Lietotāji var ielādēt datus, ielīmējot tos laukā "Ielīmējiet savu JSON" vai izmantojot pogu "Atvērt failu" un ievelkot failu apgabalā "Ievelciet šeit.json vai.txt failu". Sekmīgas ielādes gadījumā parādās ziņojums "Ielādēts {name} ({size}).".

Lai nodrošinātu stabilu darbību pārlūkprogrammā, tiek piemēroti šādi ierobežojumi un drošības pārbaudes:

  • Failu tipi: Tiek atbalstīti tikai .json un .txt faili. Pretējā gadījumā tiek parādīts paziņojums "Neatbalstīts faila tips — izvēlieties.json vai.txt failu.".
  • Kodējums: Failam jābūt UTF-8 kodējumā. Ja kodējums neatbilst, parādās kļūda "Šis fails nav UTF-8 teksts, tāpēc to šeit nevar atvērt.".
  • Maksimālais izmērs: Rīka maksimālais pieļaujamais ievades apjoms ir 10 MiB. Ja fails pārsniedz šo robežu, tiek parādīts paziņojums "Fails ir pārāk liels — ierobežojums ir {limit}." vai "Ievade ir lielāka par {limit} — tas ir vairāk, nekā šis rīks spēj apstrādāt.".
  • Laika ierobežojums: Ja datu apstrāde prasa pārāk daudz laika, darbība tiek pārtraukta ar paziņojumu "Šī JSON pārbaude aizņēma pārāk ilgu laiku un tika apturēta. Izmēģiniet mazāku dokumentu.". Sinhronās apstrādes slieksnis ir 250 000 rakstzīmju.
  • Lielu skaitļu saglabāšana: Rīks garantē, ka lieli veseli skaitļi apstrādes laikā netiek noapaļoti vai pārveidoti, saglabājot to precizitāti bez zudumiem.

Saskarnē vienmēr ir redzami dokumenta statistikas rādītāji: "Rakstzīmes", "Rindas" un "Izmērs". Apstrādāto rezultātu var saglabāt, izmantojot pogu "Lejupielādēt", kas izvada paziņojumu "Lejupielādēts {name}.". Ja lietotājs mēģina veikt darbības bez datiem, parādās paziņojums "Vispirms ielīmējiet vai atveriet JSON.". Redaktoru jebkurā brīdī var pilnībā iztīrīt ar pogu "Notīrīt", kas uzrāda statusu "Redaktors notīrīts.".

Biežāk uzdotie jautājumi (FAQ)

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

Nē. Formatētājs darbojas jūsu pārlūkprogrammā un neaugšupielādē jūsu JSON datus. Visi apstrādes procesi tiek veikti lokāli lietotāja ierīcē.

Ko dara minimizēšana (minify)?

Minimizēšana (minify) noņem nevajadzīgās atstarpes un rindu pārtraukumus, saglabājot tos pašus JSON datus. Tas palīdz samazināt faila izmēru pirms tā pārsūtīšanas tīklā.

Kāpēc es nevaru atvērt savu failu?

Fails var netikt atvērts vairāku iemeslu dēļ: tas pārsniedz maksimālo izmēru, tam ir neatbalstīts paplašinājums (nav .json vai .txt), vai arī tas nav saglabāts UTF-8 kodējumā. Šādos gadījumos rīks parādīs attiecīgu kļūdas paziņojumu.

Kāpēc koka skats nav pieejams?

Koka skats nav pieejams, ja ievadītais JSON satur sintakses kļūdas vai ja dokuments ir pārāk liels, lai pārlūkprogramma spētu to efektīvi attēlot kā interaktīvu koku. Šādos gadījumos saskarnē redzams paziņojums, kas aicina vispirms salabot JSON vai izmantot mazāku dokumentu.