CSV ↔ JSON Converter

Kibadilishaji cha CSV ↔ JSON

Bandika CSV au JSON katika upande wowote — upande mwingine husasishwa papo hapo. Kinachoendana na RFC 4180, kinachotambua aina, kusawazisha / kufungua vitu vilivyowekwa, kinacholingana na Excel. Hufanya kazi kabisa kwenye kivinjari chako.

Kibadilishaji cha CSV ↔ JSON — TL;DR

Bandika CSV au JSON katika upande wowote — upande mwingine husasishwa papo hapo. Kinachoendana na RFC 4180, kinachotambua aina, kusawazisha / kufungua vitu vilivyowekwa, kinacholingana na Excel. Hufanya kazi kabisa kwenye kivinjari chako.

Bandika CSV yako upande wa kushoto na JSON huonekana upande wa kulia papo hapo. Kwa msingi safu ya kwanza huwa funguo za kitu, aina hubashiriwa (nambari / boolean / null), na safu za dot-path kama address.city hujengwa upya kama vitu vilivyowekwa. Geuza upau wa chaguo hapo juu kubadilisha yoyote ya hizo.

Bandika orodha ya JSON ya vitu upande wa kulia na CSV huonekana upande wa kushoto. Vitu vilivyowekwa husawazishwa kuwa safu za dot-path ({user: {name: "…"}} → safu user.name); orodha ndani ya thamani huwa safu za faharasa (tags.0, tags.1). Matokeo yanalingana na RFC 4180 — sehemu zenye mikato, nukuu, au mistari mipya hunukuliwa kiotomatiki.

Orodha za wateja, ripoti za mauzo, data ya wafanyakazi — seti za data nyeti kamwe hazitoki kifaa chako. Fungua DevTools → Network na utaona hakuna maombi yanayotoka wakati wa ubadilishaji.

Kitenganishi: , Safu: 0
Angusha faili ya.csv,.tsv,.json au.xlsx hapa, au
CSV / TSV
JSON

Imejengwa kwa data halisi, si faili za onyesho

Uchanganuzi unaolingana na RFC, ubashiri wa aina, usaidizi wa vitu vilivyowekwa, ufahamu wa Excel — kila undani unaovunja zana duni.

Pande mbili, papo hapo

Bandika CSV upande wa kushoto au JSON upande wa kulia — upande mwingine husasishwa unapoandika. Hariri upande wowote na mwingine huchorwa upya ndani ya milisekunde 300.

CSV inayolingana na RFC 4180

Kichanganuzi cha state-machine kilichotengenezwa kwa mkono hushughulikia kila kesi ya pembeni: mikato iliyonukuliwa ("Hello, world"), nukuu mbili zilizopachikwa (""), seli zenye mistari mingi ndani ya nukuu, na mwisho wa mistari ya Windows / Unix.

Utambuzi mahiri wa kitenganishi

Hutambua kiotomatiki mkato, nukta-mkato, tab, au bomba kwa kuhesabu uthabiti wa idadi ya safu katika 10 KB za kwanza. Ubadilishaji wa mkono unapatikana kwa CSV za Ulaya (nukta-mkato) au usafirishaji wa TSV.

Ubashiri wa aina + vitu vilivyowekwa

"42" huwa 42, "true" huwa true, tupu huwa null. Safu za dot-path kama address.city hujengwa upya kama JSON iliyowekwa. Zima kwa hali kali ya mfuatano.

Excel / XLSX kwenye kivinjari

Buruta faili ya .xlsx kwenye ukurasa — SheetJS huisoma kienyeji, hakuna upakiaji. Safirisha tena kwa CSV au JSON. Inasaidia .csv, .tsv, .txt, .json, .xlsx, .xls.

Faragha kwa muundo

Kila baiti ya data yako hubaki kwenye mashine yako. Kichanganuzi, kibashiri cha aina, na upakuaji wote hufanya kazi katika JavaScript kienyeji — fungua DevTools → Network na thibitisha hakuna maombi yanayotoka.

Jinsi ya kutumia kibadilishaji

Njia nne za kupata data safi upande mwingine.

  1. 1

    Bandika au angusha data yako

    Bandika CSV / TSV upande wa kushoto, JSON upande wa kulia. Au buruta faili ya .csv, .tsv, .json, au .xlsx kwenye eneo la kuangusha. Zana hutambua muundo kiotomatiki na huendesha ubadilishaji.

  2. 2

    Rekebisha chaguo

    Weka kitenganishi (au acha kwenye utambuzi wa kiotomatiki), geuza ikiwa safu ya kwanza ni kichwa, chagua ikiwa ubashiri nambari / boolean / null, na amua ikiwa safu za dot-path zijengwe upya kama vitu vya JSON vilivyowekwa. Kila kigeuzi huendesha upya ubadilishaji mara moja.

  3. 3

    Hariri upande wowote

    Pande zote mbili zinaweza kuhaririwa kabisa. Rekebisha thamani katika JSON — CSV husasishwa ndani ya milisekunde 300. Rekebisha kichwa cha safu katika CSV — JSON husasishwa kwa njia ile ile. Tumia kitufe cha kubadilishana kupinduza pande.

  4. 4

    Nakili au pakua

    Bofya ikoni ya kunakili kutuma upande wowote kwenye ubao wa kunakili. Bofya ikoni ya kupakua kuhifadhi kama data.csv au data.json ikiwa na BOM sahihi ya UTF-8 (ili Excel ifungue CSV kwa usahihi). Kwa kazi ya kundi, bandika seti ya data inayofuata na zana huendesha upya.

Watu wanaitumia kwa nini

Mtiririko wa kazi nne wa kawaida ambapo CSV ↔ JSON ndani ya kivinjari hushinda mbadala.

Safari ya kwenda na kurudi ya API ↔ Spreadsheet

Backend hukupa orodha ya JSON — bandika, pata CSV ambayo timu ya bidhaa inaweza kufungua katika Excel. Wanahariri, wanakurudishia CSV — bandika, pata JSON ambayo API yako inaweza kuingiza. Hakuna CLI, hakuna script ya Python, hakuna upakiaji kwa huduma ya mtu wa tatu.

Kusafisha usafirishaji uliochanganyikiwa

Zana za CRM / uchanganuzi hupenda kusafirisha CSV zilizotenganishwa na nukta-mkato zikiwa na seli za mistari mingi zilizonukuliwa. Utambuzi wa kiotomatiki hushughulikia kitenganishi; kichanganuzi cha RFC 4180 hushughulikia nukuu kwa usahihi (zana nyingi za regex huzichafua). Safirisha tena kama JSON au CSV safi.

Kusawazisha majibu ya API yaliyowekwa

REST API hurudisha {user: {address: {city: "…"}}} kwa kila safu. Bandika, pata CSV tambarare yenye user.address.city kama kichwa cha safu. Angusha CSV katika Excel kwa mdau asiye wa kiufundi na anaweza kupivota, kuchuja, na kuchora bila kuwahi kuona JSON.

Kupandisha hifadhidata

Una CSV ya watumiaji / bidhaa / oda. Badilisha kuwa JSON, angusha katika seeder ya Laravel / Django / Rails, au bandika moja kwa moja katika uingizaji wa kundi wa NoSQL. Ubashiri wa aina huokoa kazi ya kubadilisha "42" kurudi kuwa 42 katika script yako ya seed.

100% ya faragha — hufanya kazi kwenye kivinjari chako

Orodha za wateja, ripoti za mauzo, data ya wafanyakazi — seti za data nyeti kamwe hazitoki kifaa chako. Fungua DevTools → Network na utaona hakuna maombi yanayotoka wakati wa ubadilishaji.

  • Uchanganuzi wote wa CSV na JSON hufanya kazi kama JavaScript kwenye mashine yako — chanzo kinaonekana kwenye ukurasa.
  • Faili za Excel .xlsx huchanganuliwa kienyeji kupitia SheetJS, ambayo hupakiwa tu unapodondosha faili ya Excel (gharama sifuri ya mtandao vinginevyo).
  • Hakuna kuingia, hakuna telemetria juu ya thamani za data, hakuna API ya CSV ya mtu wa tatu. Tunatumia tu cookie moja kwa hali ya idhini ya cookie na moja kwa upendeleo wa lugha.

Miongozo inayohusiana

Mafunzo yaliyochaguliwa kwa makini kuhusu CSV, JSON, na ubadilishaji wa data.

Maswali yanayoulizwa mara kwa mara

Ninabadilishaje CSV kuwa JSON?

Bandika CSV yako upande wa kushoto na JSON huonekana upande wa kulia papo hapo. Kwa msingi safu ya kwanza huwa funguo za kitu, aina hubashiriwa (nambari / boolean / null), na safu za dot-path kama address.city hujengwa upya kama vitu vilivyowekwa. Geuza upau wa chaguo hapo juu kubadilisha yoyote ya hizo.

Ninabadilishaje JSON kuwa CSV?

Bandika orodha ya JSON ya vitu upande wa kulia na CSV huonekana upande wa kushoto. Vitu vilivyowekwa husawazishwa kuwa safu za dot-path ({user: {name: "…"}} → safu user.name); orodha ndani ya thamani huwa safu za faharasa (tags.0, tags.1). Matokeo yanalingana na RFC 4180 — sehemu zenye mikato, nukuu, au mistari mipya hunukuliwa kiotomatiki.

Je, inashughulikia CSV za Ulaya (zilizotenganishwa na nukta-mkato) au TSV?

Ndiyo. Utambuzi wa kiotomatiki huchagua kitenganishi kinachowezekana zaidi (mkato / nukta-mkato / tab / bomba) kwa kuhesabu uthabiti wa idadi ya safu katika 10 KB za kwanza. Pia unaweza kuchagua kitenganishi kwa mkono kutoka kwenye orodha — muhimu wakati CSV yako ina mikato na nukta-mkato katika data na nadharia inakisia vibaya.

Je, ninaweza kupakia faili ya Excel?

Ndiyo. Buruta faili ya .xlsx au .xls kwenye eneo la kuangusha (au bofya "Chagua faili") na laha ya kwanza hubadilishwa kuwa CSV kwenye kivinjari chako kwa kutumia SheetJS. Maktaba hupakiwa tu unapodondosha faili ya Excel kweli — gharama sifuri kwenye upakiaji wa awali. Baada ya ubadilishaji unaweza kuhariri, kunakili, au kupakua kama JSON au CSV.

Je, kuna chochote kinachotumwa kwenye seva yenu?

Hapana. Kichanganuzi cha CSV, kichanganuzi cha JSON, ubashiri wa aina, kusawazisha / kufungua vitu vilivyowekwa, na upakuaji wa faili vyote hufanya kazi kama JavaScript kwenye kivinjari chako. Hata faili za Excel huchanganuliwa kienyeji kwa SheetJS. Fungua DevTools → Network na utaona hakuna maombi yanayotoka wakati wa ubadilishaji. Data nyeti — barua pepe, ripoti za mauzo, orodha za wateja — kamwe haitoki kifaa chako.