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
Badilisha data au faili za CSV ziwe umbizo la JSON papo hapo kwenye kivinjari chako. Inaauni vitenganishi maalum, utambuzi wa vichwa, na uumbizaji mzuri.
au buruta na udondoshe hapa
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.
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.
Bandika au pakia CSV yako, upate JSON.
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.