Kigeuzi cha Bure

CSV kwa Kigeuzi cha JSON

Badilisha data au faili za CSV ziwe umbizo la JSON papo hapo kwenye kivinjari chako. Inaauni vitenganishi maalum, utambuzi wa vichwa, na uumbizaji mzuri.

Chagua faili ya CSV

au buruta na udondoshe hapa

Au

Kuhusu zana hii

CSV (thamani zilizotenganishwa kwa koma) na JSON (JavaScript Object Notation) zote ni miundo ya kubadilishana data inayopatikana kila mahali, lakini zinafafanua data kwa njia tofauti. CSV ni bapa na ni ya jedwali: safu mlalo ya kichwa hufafanua majina ya sehemu, na kila safu mlalo inayofuata hushikilia thamani za rekodi moja. JSON ni ya mpangilio: data imeundwa kama vipengee (jozi za thamani-msingi) na safu, zinazounga mkono viota na aina tajiri zaidi. Kubadilisha CSV hadi JSON kwa kawaida kunamaanisha kugeuza kila safu mlalo ya CSV kuwa kitu cha JSON ambacho funguo zake hutoka kwenye safu mlalo ya kichwa na ambazo thamani zake ni seli za safu mlalo.

Kigeuzi hiki huchanganua CSV kwa kutumia PapaParse, maktaba ya CSV inayotegemewa zaidi katika mfumo ikolojia wa JavaScript. PapaParse hushughulikia maswala ambayo hufanya CSV kuwa ngumu kiudanganyifu: sehemu zilizonukuliwa zilizo na koma, manukuu yaliyotoroka ndani ya sehemu zilizonukuliwa, miisho ya mistari mseto, alama za hiari za BOM na sehemu zilizo na mistari mipya. Toleo limeundwa JSON, limeumbizwa na ujongezaji wa nafasi mbili kwa chaguomsingi kwa kusomeka.

Maumbizo mawili ya towe yanaauniwa. Mkusanyiko wa vitu (chaguo-msingi) hutoa [{header1: value1, header2: value2}, ...], umbo la kawaida la JSON kwa data ya jedwali. Mkusanyiko wa safu hutoa [[header1, header2], [value1, value2], ...], kuhifadhi mpangilio wa safu bila kutumia majina ya vichwa kama vitufe.

Kwa nini Badilisha CSV kuwa JSON?

API nyingi za kisasa na programu zinazungumza JSON. Inapakia data kutoka kwa usafirishaji wa CSV - ripoti ya mauzo, orodha ya anwani, dondoo la hifadhidata - kwenye programu ya JavaScript, REST API, au hifadhidata ya NoSQL kwa kawaida huhitaji kupitia JSON kwanza. Ugeuzaji pia ni hatua ya kwanza kwa mabadiliko mengi ya data, kwani JSON ni rahisi kudhibiti kiprogramu kuliko CSV.

Muundo wa JSON pia hufungua vipengele ambavyo CSV haiwezi kuwakilisha. Vipengee vilivyo na sifa zilizopachikwa, safu za urefu tofauti kwa kila rekodi, na maelezo ya aina dhahiri (mifuatano dhidi ya nambari dhidi ya booleans) zote zitapatikana mara tu data inapokuwa kwenye JSON. Njia mbadala za CSV kama TSV zipo lakini zinashiriki kizuizi sawa cha usawa.

Jinsi ya kutumia

Bandika au pakia CSV yako, upate JSON.

  1. Ongeza CSV yako: Bandika maandishi ya CSV kwenye eneo la ingizo au udondoshe faili ya .csv. PapaParse hugundua kikomo kiotomatiki; koma ndiyo ya kawaida, lakini kichupo, nusu koloni, na bomba pia hufanya kazi.
  2. Chagua umbizo la towe: Array-of-objects hutumia vichwa kama funguo na hutoa umbo la kawaida la JSON. Mkusanyiko wa safu huhifadhi muundo wa safu mbichi. Chagua kulingana na kile ambacho mtumiaji wako wa chini anatarajia.
  3. Geuza: PapaParse huchakata CSV katika kivinjari, inashughulikia sehemu zilizonukuliwa, manukuu yaliyotoroka, na kesi za makali. Pato la JSON huzalishwa kwa kuepuka mifuatano iliyo na herufi maalum.
  4. Pakua au nakili: Hifadhi kama .json au nakili kwenye ubao wa kunakili. Matokeo ni JSON halali kutumiwa na kichanganuzi chochote cha JSON.

Kesi za Matumizi ya Kawaida

Maelezo ya Kiufundi

PapaParse hutumia RFC 4180 (kipengele cha CSV) pamoja na viendelezi vya tofauti za faili za CSV za ulimwengu halisi zilizomo. Sehemu zilizonukuliwa zinaweza kujumuisha koma, mistari mipya na vibambo vya kunukuu (zilizoepukwa kwa kuzidisha mara mbili). Vichwa, vikiwapo, hugunduliwa kutoka safu mlalo ya kwanza. Nambari za nambari na boolean zinaweza kuandikwa kiotomatiki (kugeuzwa kuwa nambari halisi au booleans badala ya mifuatano) au kuwekwa kama mifuatano.

JSON ya Pato inatolewa kwa kutumia JSON.stringify na ujongezaji wa hiari. Mifuatano imeepukwa kwa sintaksia ya JSON (nyuma, nukuu, vibambo vya kudhibiti), na miundo hutumia umbizo lililoombwa (safu ya vitu au safu ya safu).

Vipodozi vya ukingo vimeshughulikiwa: BOM mwanzoni mwa faili, miisho ya mistari mseto (\n dhidi ya \r\n), visanduku tupu (hutolewa kama mifuatano tupu au batili kulingana na mipangilio), mistari mipya inayofuata, na safu mlalo zenye hesabu tofauti za sehemu. Uimara wa PapaParse unaifanya kuwa maktaba ya kawaida ya JavaScript CSV.

Mazoea Bora

Maswali yanayoulizwa mara kwa mara

Kubadilisha CSV kuwa JSON kunabadilisha yaliyomo?
Maudhui yanahifadhiwa kwa usahihi iwezekanavyo. Hata hivyo, baadhi ya vipengele vya umbizo mahususi huenda visiwe na vilingana vya moja kwa moja, kwa hivyo tofauti ndogo za umbizo zinaweza kutokea.
Kwa nini ubadilishe data kuwa umbizo la JSON?
JSON ndio umbizo la kawaida la data kwa API za wavuti na programu za JavaScript. Inaweza kusomeka na binadamu, inaungwa mkono sana na lugha za programu, na ina sintaksia rahisi kuliko XML.
Je, kibadilishaji kinashughulikia miundo ya CSV iliyowekwa kiota au changamano?
Ndiyo. Zana huchanganua kwa usahihi vitu vilivyoorodheshwa, safu, na aina zote za data za CSV, kuhifadhi muundo kamili wa data katika toleo la JSON.
Je, ubadilishaji huu ni salama na wa faragha?
Ndiyo. Uchakataji wote hufanyika kwenye kivinjari chako. Data yako haiachi kamwe kwenye kifaa chako - hakuna upakiaji wa seva, hakuna usindikaji wa wingu, hakuna mkusanyiko wa data.
Je, data yangu imepakiwa kwenye seva?
Hapana. PapaParse huendesha katika kivinjari chako; uongofu hutokea kabisa kwenye kifaa chako.
Ninaweza kubadilisha JSON kuwa CSV?
Ndiyo - tumia zana ya JSON hadi CSV, ambayo inageuza mchakato.
Ukubwa wa juu zaidi wa kuingiza ni upi?
Hadi 50 MB. Faili kubwa zaidi zinaweza kupungua kwa sababu ya vikwazo vya kumbukumbu ya kivinjari; kwa ubadilishaji wa kiwango cha uzalishaji, mbinu ya upande wa seva au hati inaaminika zaidi.
Kwa nini CSV yangu iliyo na sehemu zilizonukuliwa za safu nyingi hubadilika kuwa isiyo ya kawaida?
PapaParse hushughulikia sehemu za mistari mingi wakati imenukuliwa vizuri. Ikiwa matokeo si sahihi, hakikisha kuwa sehemu zilizonukuliwa zinatumia nukuu maradufu karibu nazo na kwamba manukuu ya ndani yanaepukwa kwa kuzidisha mara mbili ("").