JSON Formatter

Formatja, ivvalida u kkompressa l-JSON istantanjament.

Incolla l-JSON tiegħek

data.json
Lest. Incolla l-JSON u agħżel azzjoni.

Il-JSON tiegħek jiġi pproċessat fil-browser tiegħek. Xejn ma jittella' fuq BroBroGo.

Mistoqsijiet Frekwenti

Il-JSON tiegħi jittella' online?

Le. Il-formatter jaħdem fil-browser tiegħek u ma jtella' l-ebda JSON tiegħek.

X'tagħmel il-funzjoni minify?

Minify ineħħi spazji u waqfiet tal-linji mhux meħtieġa filwaqt li jżomm l-istess data JSON.

Struttura u Sintassi tal-Formatta JSON

Il-JSON (JavaScript Object Notation) huwa format standard għall-iskambju ta' data li jintuża ħafna fl-APIs u fil-fajls ta' konfigurazzjoni. Biex id-data tkun valida, l-istruttura trid issegwi regoli stretti ta' sintassi. Kull oġġett irid jibda u jispiċċa b'parentesi kaboċċi, u kull array għandu jkun magħluq f'parentesi kwadri.

Meta tkun qed taħdem b'dan il-format, huwa komuni li tiltaqa' ma' problemi ta' validazzjoni minħabba żbalji żgħar fis-sintassi. Din l-għodda tippermetti lill-utenti janalizzaw, jifformattjaw u jivvalidaw id-data tagħhom b'mod preċiż. Il-proċess kollu jsir lokalment: il-JSON tiegħek jiġi pproċessat fil-browser tiegħek u xejn ma jittella' fuq BroBroGo.

Input ta' Data u Limitazzjonijiet Tekniċi

L-għodda toffri diversi modi kif timporta d-data tiegħek għall-analiżi:

  • Incolla l-JSON tiegħek: Tista' tikkopja u twaħħal it-test direttament fl-editur.
  • Iftaħ fajl: Billi tikklikkja fuq "Iftaħ fajl" jew billi tkaxkar u twaqqa' fajl bl-estensjoni .json jew .txt.

Meta tuża l-importazzjoni ta' fajls, japplikaw dawn ir-regoli u l-messaġġi ta' żball li ġejjin:

  • Il-fajls kollha jridu jkunu kkodifikati f'UTF-8. Jekk le, jidher il-messaġġ "Dan il-fajl mhuwiex test UTF-8, għalhekk ma jistax jinfetaħ hawn.".
  • Jekk it-tip ta' fajl mhuwiex appoġġjat, l-għodda turi "Tip ta' fajl mhux appoġġjat — agħżel fajl .json jew .txt.".
  • Jekk il-fajl jaqbeż il-limitu stabbilit, jidher il-messaġġ "Il-fajl huwa kbir wisq — il-limitu huwa {limit}.".
  • F'każ ta' falliment fil-qari, l-interface turi "Ma setax jinqara dan il-fajl. Ipprova agħżlu mill-ġdid.".

Il-limitu massimu tal-input li l-għodda tista' tipproċessa huwa ta' 10 MiB. Jekk l-input jaqbeż dan il-limitu, jidher il-messaġġ "L-input huwa akbar minn {limit}, li huwa aktar milli tista' tipproċessa din l-għodda.". Għal dokumenti kbar, il-limitu tal-ipproċessar sinkroniku huwa ta' 250,000 karattru. Jekk il-verifika tieħu wisq ħin, l-għodda tieqaf u turi "Il-verifika ta' dan il-JSON damet wisq u twaqqfet. Ipprova dokument iżgħar.".

Formattatjar, Kompressjoni u l-Użu tal-Fajls

L-għodda tippermetti li tibdel id-dehra tad-data skont il-bżonnijiet tiegħek. Meta tagħżel "Formatta", id-data tiġi rranġata b'livell ta' indentazzjoni magħżul u l-għodda turi l-messaġġ "Il-JSON ġie fformattjat.". Jekk għandek bżonn tnaqqas id-daqs tad-dokument għal skopijiet ta' trażmissjoni jew ħażna, tista' tagħżel "Minify". Din l-azzjoni tneħħi l-ispazji u l-waqfiet tal-linji kollha mhux meħtieġa, u turi l-messaġġ "Il-JSON ġie kkompressat (minified).".

Tista' wkoll tagħżel is-sintassi bejn "JSON" u "JSONC" permezz tal-għażla "Sintassi". Jekk tixtieq tirranġa l-istruttura, il-buttuna "Irranġa ċ-ċwievet" tirranġa ċ-ċwievet tal-oġġetti b'mod rikorsiv skont l-ordni tal-punti tal-kodiċi, filwaqt li l-ordni tal-arrays qatt ma tinbidel. Wara din l-operazzjoni, jidher il-messaġġ "Iċ-ċwievet ġew irranġati — l-ordni tal-arrays ma nbidlitx. Agħfas Ctrl/Cmd+Z biex tannulla.". L-editur jista' jiġi kklerjat kompletament billi tagħfas "Ikklerja", li jattiva l-messaġġ "L-editur ġie kklerjat.".

L-għodda tippreserva numri sħaħ kbar (large integers) mingħajr telf ta' preċiżjoni matul il-formattjar jew il-kompressjoni.

Navigazzjoni u Tfittxija fl-Istruttura tas-Siġra

Minbarra l-veduta "Kodiċi", l-għodda toffri l-veduta "Siġra" biex tesplora d-data b'mod interattiv. Din il-veduta għandha xi limiti u regoli speċifiċi:

  • Jekk il-JSON mhuwiex validu, jidher il-messaġġ "Ikkoreġi l-JSON biex tarah bħala siġra.".
  • Jekk id-dokument huwa kbir wisq, jidher il-messaġġ "Dan il-JSON huwa kbir wisq biex jintwera bħala siġra." jew "Dan il-JSON għandu wisq valuri biex jintwera bħala siġra.".
  • Meta tespandi s-siġra kollha f'dokument kbir, l-għodda tillimita r-ringieli u turi "Dan il-JSON huwa kbir wisq biex jiġi espandut kollu — qed jintwerew l-ewwel {count} ringieli.".

Fl-interface tas-siġra, tista' tuża l-kaxxa "Fittex fiċ-ċwievet u l-valuri". Ir-riżultati tat-tfittxija jintwerew bħala "{current} minn {total}" jew "{current} minn {total}+" f'każ li n-numru jaqbeż il-limitu massimu tal-wiri. Jekk ma jinstab xejn, jidher "L-ebda riżultat". Tista' tinnaviga bejn ir-riżultati billi tuża l-buttuni "Ir-riżultat ta' qabel" u "Ir-riżultat li jmiss".

Għal kull nodu fis-siġra, tista' tuża l-buttuni "Espandi {key}" u "Agħlaq {key}". Hemm ukoll menu speċifiku msejjaħ "Għażliet ta' kkupjar għal {key}" li jippermettilek tagħżel bejn "Ikkopja l-valur", "Ikkopja l-JSON Pointer", jew "Ikkopja l-JSONPath".

Identifikazzjoni u Tiswija ta' Żbalji

Meta l-input ikun fih żbalji, l-għodda turi "JSON mhux validu" u tindika l-post preċiż tal-iżball permezz tal-format "linja {line}, kolonna {col}" flimkien mal-buttuna "Mur fl-iżball".

L-għodda tidentifika b'mod preċiż dawn il-problemi komuni:

  • Virgola nieqsa bejn l-elementi
  • Virgola żejda qabel il-parentesi tal-għeluq
  • Iċ-ċwievet tal-oġġetti jridu jkunu bejn virgoletti doppji
  • Kolon nieqes wara isem ta' proprjetà
  • String m'għandhiex il-virgoletti tal-għeluq tagħha
  • Il-JSON jispiċċa kmieni wisq — jidher maqtugħ
  • Karattru mhux mistenni fejn suppost hemm valur
  • Dan il-JSON huwa nnidjat fond wisq biex jiġi pproċessat
  • Ċavetta duplikata {key} — neħħi waħda qabel il-formattjar (l-għodda ma tgħaqqadx jew tarmi ċwievet duplikati awtomatikament).

Sejbien ta' Formattai Mhux Standard u Tiswijiet

L-għodda tista' tidentifika formati li mhumiex JSON standard u toffri għażliet ta' tiswija:

Formatta Identifikat Deskrizzjoni tal-Messaġġ Azzjoni tat-Tiswija
Markdown Code Fence "Dan jidher bħal JSON ġo blokka tal-kodiċi Markdown." "Meta tapplika, jinżamm biss il-JSON ta' ġol-blokka."
Escaped String "Dan jidher bħal JSON escaped ġo string." "Meta tapplika, l-istring jiġi un-escaped f'JSON normali."
Python Dictionary "Dan jidher bħal dizzjunarju fl-istil ta' Python, mhux JSON." "Meta tapplika, il-virgoletti u True/False/None jinkitbu mill-ġdid bħala JSON."
JSON Lines "Dan jidher bħal JSON Lines — valur wieħed f'kull linja." "Meta tapplika, il-linji jinġabru f'array JSON wieħed."
JSONP Callback "Dan jidher bħal JSON imgeżwer f'callback JSONP." "Meta tapplika, it-tgeżwira tal-callback titneħħa."
JSONC "Dan jidher bħal JSONC — kummenti jew virgoli fl-aħħar. Aqleb is-sintassi għal JSONC jew applika t-tiswija." "Meta tapplika, il-kummenti u l-virgoli fl-aħħar jitneħħew."

Billi tikklikkja fuq "Ara t-tiswija minn qabel", jinfetaħ il-pannell "Dehra minn qabel tat-tiswija" li juri t-tqabbil bejn "Oriġinali" u "Wara t-tiswija". Jekk it-tiswija tkun estensiva, jista' jidher il-messaġġ "Id-dehra minn qabel hija mqassra — it-tiswija tolqot id-dokument kollu.". Tista' tikklikkja "Applika t-tiswija" biex tikkonferma, u l-għodda turi "It-tiswija ġiet applikata. Agħfas Ctrl/Cmd+Z biex tannulla.". Jekk l-input ma jistax jissewwa, jidher il-messaġġ "Dan l-input ma setax jissewwa awtomatikament.".

Mistoqsijiet Frekwenti (FAQ)

Il-JSON tiegħi jittella' online?
Le. Il-formatter jaħdem fil-browser tiegħek u ma jtella' l-ebda JSON tiegħek.

X'tagħmel il-funzjoni minify?
Minify ineħħi spazji u waqfiet tal-linji mhux meħtieġa filwaqt li jżomm l-istess data JSON.

X'jiġri jekk il-fajl tiegħi ma jkunx f'format UTF-8?
L-għodda ma tistax tiftaħ fajls li mhumiex ikkodifikati f'UTF-8 u turi l-messaġġ "Dan il-fajl mhuwiex test UTF-8, għalhekk ma jistax jinfetaħ hawn.".

Kif nista' nannulla tiswija jew arranġament ta' ċwievet?
Tista' tannulla l-azzjoni faċilment billi tagħfas il-buttuni Ctrl+Z jew Cmd+Z fuq it-tastiera tiegħek.