Konvertitur minn CSV għal JSON

Ikkonverti CSV għal JSON online — b'xejn, istantanjament u privatament. Il-fajl tiegħek jiġi pproċessat fil-brawżer tiegħek, qatt ma jiġi mtella'.

Delimitatur tas-CSV
Riżultat

Il-fajls ikkonvertiti u previżjoni jidhru hawn.

Lest. Agħżel fajl ta' tabella biex tikkonvertih.

Kif taħdem il-konverżjoni

  • L-ewwel ringiela tinqara bħala l-header — iċ-ċelloli tagħha jsiru l-ismijiet tal-oqsma tal-JSON, u kull ringiela ta' wara ssir oġġett wieħed.
  • Agħżel id-delimitatur li jaqbel mad-dejta tiegħek — virgola, punt u virgola jew tab.

Il-fajl tat-tabella tiegħek jiġi kkonvertit fil-browser tiegħek. Xejn ma jittella' fuq BroBroGo.

Mistoqsijiet Frekwenti (FAQ)

Kif nista' nikkonverti CSV għal JSON?

Iddreggja l-fajl CSV tiegħek u kklikkja kkonverti — il-fajl JSON ikun lest biex jitniżżel f'sekondi, bi previżjoni tar-riżultat. Kollox jaħdem fuq it-tagħmir tiegħek.

Kemm jista' jkun kbir fajl biex nikkonvertih?

Sa 8 MB, 10,000 ringiela u 200 kolonna għal kull fajl. Settijiet ta' dejta akbar huma l-aħjar li jiġu maqsuma f'fajls iżgħar l-ewwel.

X'inhu CSV u x'inhi l-isfida tal-konverżjoni għal JSON?

Il-format CSV (Comma-Separated Values) huwa wieħed mill-aktar modi sempliċi biex tinħażen data tabulari. Fajl CSV fih ringieli ta' test, fejn kull ringiela tirrappreżenta rekord u kull kolonna hija separata b'delimiter — ġeneralment comma, iżda jistgħu jintużaw ukoll is-semicolon jew it-tab. Kull ċellula f'CSV hija test pur; m'hemm l-ebda informazzjoni dwar jekk valur huwiex numru, data, boolean, jew null. Dan huwa kemm is-saħħa kif ukoll id-dgħufija tiegħu.

JSON (JavaScript Object Notation), min-naħa l-oħra, huwa format strutturat li jappoġġja arrays u objects. Tabella CSV tikkonverti faċilment f'array ta' objects fejn kull object ikollu keys li jikkorrispondu għall-intestaturi tal-kolonni, u l-valuri jkunu l-kontenut taċ-ċelluli. Madankollu, peress li CSV m'għandux tipi, il-valuri jaslu bħala strings. Numri bħal "123" jibqgħu strings "123" sakemm ma tittrattahomx int wara l-konverżjoni. Din hi waħda mill-akbar sfidi: it-tip ta' data ma jinbidelx awtomatikament.

Barra minn hekk, CSV huwa format totalment ċatt. Ma tistax ikollok strutturi ġerarkiċi (objects fi ħdan objects) f'CSV mingħajr regoli addizzjonali. Għalhekk, il-konverżjoni minn CSV għal JSON dejjem tipproduċi array ċatt ta' objects ċatti. Jekk għandek bżonn data ġerarkika, ikollok tittrasformaha wara.

X'jagħmel din il-paġna differenti minn konvertituri oħra

Il-paġna ta' konverżjoni CSV→JSON fuq dan is-sit għandha karatteristiċi speċifiċi li jiddistingwuha minn għodod simili.

L-ebda interpretazzjoni awtomatika tat-tipi. Kif imsemmi, kull valur f'CSV huwa string. Ħafna għodod oħra jippruvaw jindunaw jekk string bħal "42" huwiex numru u jikkonvertuh għal 42 (integer) fil-JSON. Din il-paġna ma tagħmilx hekk. It-42 jibqa' "42" bħala string. Dan huwa importanti meta jkollok bżonn iżżomm żeri ta' quddiem (leading zeros) — pereżempju f'kodiċi postali, numri tat-telefon, jew kodiċijiet tal-prodott. Jekk "00123" jiġi interpretat bħala numru, isir 123. Hawnhekk jibqa' "00123".

L-ebda nesting. Minħabba li CSV huwa tabulari ċatt, il-JSON output huwa dejjem array ta' objects ċatti. M'hemm l-ebda mod kif toħloq ġerarkija awtomatikament. Pereżempju, jekk għandek kolonna "indirizz" li fiha bosta partijiet, dan xorta jkun string wieħed. Biex tikseb strutturi bħal { "indirizz": { "triq": "...", "belt": "..." } }, trid tuża passi addizzjonali wara l-konverżjoni.

Id-delimiter huwa importanti ħafna. Int trid tgħid lill-għodda jekk il-fajl tiegħek jużax comma, semicolon, jew tab. Il-paġna toffri għażla ta' delimiter: Comma, Semicolon jew Tab (comma hija l-default). Jekk tagħżel id-delimiter ħażin, il-fajl ma jiġix ipparsejat b'mod korrett.

Il-kwotazzjonijiet u l-line breaks huma fraġli. L-istandard RFC 4180 jgħid li jekk ċellula fiha comma jew line break, għandha tkun imdawra b'kwotazzjonijiet doppji. Iżda ħafna fajls CSV reali ma jsegwux dan ir-regola b'mod strett. Kwotazzjonijiet mhux magħluqa, line breaks fil-barra ta' ċellula, u delimiter irregolari huma problemi komuni li jikkawżaw falliment fil-parse. Din il-paġna tindika b'mod ċar meta l-parse ma jkunx possibbli.

Kif tuża l-għodda: input, settings, output

Il-proċess huwa sempliċi. Tpoġġi fajl CSV billi tkaxkarha fuq iż-żona apposta jew billi tagħżelha mill-apparat tiegħek. Imbagħad għandek setting wieħed:

  • CSV delimiter: trid tagħżel Comma, Semicolon, jew Tab skont x'jissepara l-kolonni.

Wara li tgħabbi l-fajl u tagħżel l-għażliet, l-għodda turi preview tal-konverżjoni — tabella bid-data kif ġiet interpretata (l-ewwel 8 ringieli u 8 kolonni). Hawnhekk tara n-numru ta' ringieli u n-numru ta' kolonni. Jidher ukoll id-daqs tal-fajl JSON li se jitniżżel. Jekk kollox jidher tajjeb, ikklikkja "Download" biex tniżżel il-fajl JSON.

Il-konverżjoni kollha ssir fil-browser tiegħek — l-ebda fajl ma jittella' fuq server. Dan huwa kruċjali għall-privatezza, speċjalment jekk qed tikkonverti data sensittiva bħal indirizzi tal-klijenti, rekords mediċi, jew informazzjoni finanzjarja. Il-fajl qatt ma jħalli l-apparat tiegħek.

Regoli importanti u każijiet speċjali

Il-konverżjoni mhix dejjem sempliċi. Hemm diversi regoli u limiti li trid taf bihom:

  • Żeri ta' quddiem ippreservati: Kif diġà nnotajna, kull valur jibqa' string. Dan ifisser li jekk ikollok kodiċi postali bħal "00123", fil-JSON jidher bħala "00123". Iżda oqgħod attent: jekk inti aktar tard ittella' dan il-JSON f'ambjent li awtomatikament jikkonverti strings f'numri (pereżempju, JavaScript meta tanalizza JSON b'JSON.parse()), iż-żeri jistgħu jintilfu jekk ma tittrattax id-data b'attenzjoni.

  • Line breaks fi ħdan ċelluli kwotati: Jekk ċellula f'CSV fiha line break (jiġifieri, test fuq diversi linji), u hija mdawra b'kwotazzjonijiet, il-line break jibqa' fil-JSON bħala (karattru newline). Dan huwa utli għal testi twal bħal deskrizzjonijiet.

  • Messaġġi ta' żball speċifiċi: Jekk il-fajl ma jistax jiġi pparsejat minħabba kwotazzjonijiet inkonsistenti jew kolonni b'numru differenti ta' valuri, l-għodda turi: "This CSV could not be parsed." Jekk il-fajl ikun vojt (l-ebda ringiela ta' data): "This file has no table rows." Jekk ikun hemm wisq ringieli (aktar minn 10,000): "This table has more than ‹max› rows." Jekk wisq kolonni (aktar minn 200): "This table has more than ‹max› columns." Jekk id-daqs tal-fajl jaqbeż it-8 MB: "This file is too large. Use a file under ‹max›." Jekk ma tagħżelx fajl: "Choose one file first." Jekk il-format mhux CSV, JSON, jew XLSX: "Choose a CSV, JSON or XLSX file." Jekk il-konverżjoni tieħu wisq żmien (aktar minn madwar 12-il sekonda): "This conversion is taking too long. Try a smaller file." Dawn il-messaġġi kollha huma eżattament kif jidhru fuq il-paġna.

  • Limiti eżatti: Il-paġna tappoġġja fajl wieħed biss kull darba. Id-daqs tal-fajl huwa massimu ta' 8 MB. In-numru massimu ta' ringieli huwa 10,000 u l-kolonni huma 200. Konverżjoni li tieħu aktar minn madwar 12-il sekonda titwaqqaf.

  • L-ebda formuli jew formatting: CSV ma fih l-ebda formuli (bħal f'Excel). L-għodda tittratta biss id-dejta viżibbli, mhux riżultati ta' kalkoli.

Min għandu bżonn din l-għodda (udjenza)

Din il-paġna mhijiex għal kulħadd, imma għal sitwazzjonijiet speċifiċi:

  • Żviluppatur li jirċievi CSV minn database jew spreadsheet u għandu bżonn jgħabbi din id-data f'API jew f'applikazzjoni JavaScript li taħdem ma' JSON. Minflok jikteb skript apposta, juża din l-għodda malajr.

  • Analista tad-data li jrid iżomm l-integrità ta' kodiċijiet biż-żeri ta' quddiem, bħal postcodes, kodiċijiet ta' prodotti, jew numri tas-sigurtà soċjali. F'ħafna għodod oħra, dawn jitilfu ż-żeri; hawnhekk jiġu ppreservati.

  • Tim li jaqsam data bejn persuna mhux teknika li tuża Excel/CSV u sistema teknika li titlob JSON, speċjalment meta l-informazzjoni tkun sensittiva (eż., listi ta' klijenti). Billi l-konverżjoni ssir fuq il-magna lokali, ma jkun hemm l-ebda riskju ta' upload fuq server estern.

  • Student jew riċerkatur li jkollu bżonn jikkonverti fajl CSV wieħed għal proġett ta' programmar jew analiżi statistika. L-għodda hija mgħaġġla u mingħajr installazzjoni.

  • Kull min jipprepara data għal web tool li jaqra JSON, bħal ma huma dashboards, charts, jew interfaces ta' applikazzjonijiet.

Mistoqsijiet Frekwenti (FAQ)

1. Għaliex in-numri fil-fajl CSV tiegħi ma jsirux numri fil-JSON? Minħabba li l-għodda tittratta kull valur bħala string biex tippreserva l-integrità tad-data, speċjalment żeri ta' quddiem. Jekk għandek bżonn in-numri bħala integers jew floats, tista' tikkonvertihom manwalment wara li tniżżel il-JSON, pereżempju b'JSON.parse() u mbagħad tuża Number() fuq kull valur.

2. Kif insalva l-fajl ladarba jikkonverti? Wara l-preview, tara buttuna "Download" li tniżżel il-fajl JSON fuq l-apparat tiegħek. L-isem tal-fajl tipikament ikun l-istess bħal oriġinal iżda b'estensjoni .json.

3. X'jiġri jekk il-CSV tiegħi fih komma fi ħdan ċellula? Jekk dik iċ-ċellula hija mdawra b'kwotazzjonijiet doppji (" "), il-komma tiġi interpretata bħala parti mill-kontenut. Jekk mhijiex kwotata, il-parse jsir ħażin u tara l-messaġġ "This CSV could not be parsed." Kun żgur li l-fajl isegwi r-regoli tal-format CSV.

4. L-għodda taħdem offline? Għandek bżonn konnessjoni tal-internet biex iżżur il-paġna. Madankollu, ladarba l-paġna titgħabba, il-konverżjoni kollha ssir fil-browser tiegħek. M'hemmx bżonn ta' internet waqt il-konverżjoni nnifisha. Dan ifisser li tista' tużah anka b'konnessjoni dgħajfa.

5. Hemm limitu fuq id-daqs tal-fajl? Iva. Il-limitu huwa 8 MB. Jekk il-fajl ikun akbar mil-limitu massimu, tara l-messaġġ "This file is too large. Use a file under ‹max›." Jekk ikun hemm wisq ringieli (aktar minn 10,000) jew wisq kolonni (aktar minn 200), tara messaġġi simili. Għal data kbira, aqsam il-fajl f'partijiet.

6. Iddawwart "Comma" bħala d-delimiter iżda l-output jidher ħażin. X'għandi nagħmel? Iċċekkja jekk il-CSV tiegħek attwalment jużax kommas. Iftaħ il-fajl f'editur tat-test sempliċi. Jekk tara semicolons bejn il-valuri, agħżel "Semicolon". Jekk tara tabs, agħżel "Tab". Skannjar rapidu tal-ewwel ftit linji jgħidlek.