CSV í JSON breytir

Breyttu CSV í JSON á netinu — ókeypis, tafarlaus og örugg lausn. Skráin þín er unnin í vafranum þínum og er aldrei hlaðið upp.

CSV-afmarkari
Niðurstaða

Breyttar skrár og forskoðun munu birtast hér.

Tilbúið. Veldu töfluskrá til að breyta.

Hvernig umbreytingin virkar

  • Fyrsta röðin er lesin sem haus — reitir hennar verða að heitum á JSON-sviðum og hver röð á eftir verður að einu hlut (object).
  • Veldu afmarkara sem passar við gögnin þín — kommu, semíkommu eða dálkmerki (tab).

Töfluskráin þín er umbreytt í vafranum þínum. Ekkert er sent til BroBroGo.

Algengar spurningar

Hvernig breyti ég CSV í JSON?

Slepptu CSV skránni þinni og smelltu á breyta — JSON skráin er tilbúin til niðurhals á nokkrum sekúndum, ásamt forskoðun á niðurstöðunni. Allt keyrir í tækinu þínu.

Hversu stórri skrá get ég breytt?

Allt að 8 MB, 10.000 raðir og 200 dálkar á hverja skrá. Best er að skipta stærri gagnasettum í smærri skrár fyrst.

CSV að JSON: Breytingin sem virðist einföld en felur ákveðnar gildrur

Þetta tól tekur við CSV-skrá—línum af texta aðskildum með kommum, semíkommum eða tökkum—og breytir henni í JSON-skrá, líklega fylki af hlutum þar sem hver lína verður einn hlutur og hver dálkur verður lykill. Þú dregur skrána inn á tólið eða velur hana úr tækinu þínu, velur „JSON“ sem úttakssnið, velur réttan afmarkara ef CSV-skráin þín notar eitthvað annað en kommu, skoðar forskoðun og sækir síðan tilbúna JSON-skrá.

Það er mikilvægt að átta sig á því að þetta tól er frábrugðið systursíðum sínum á fjórum lykilatriðum: engar gerðir eru í upptaksgögnum en búist er við gerðum í úttakinu, engin hreiðrun er möguleg, afmarkarinn skiptir höfuðmáli og ífelldar kommur og línuskil eru brothætt.

CSV-formátið: meira en bara texti með kommum

CSV stendur fyrir „comma-separated values“ en raunveruleikinn er flóknari. Almenna reglan er sú að hvert gildi er aðskilið frá næsta með afmarkara, yfirleitt kommu. En þegar gildi inniheldur sjálft kommu, línuskil eða gæsalappir, verður að setja það innan gæsalappa. Algengasta staðallinn er RFC 4180, en hann er ekki alls staðar fylgdur.

Algengustu afmarkararnir eru þrír: komma (,), semíkomma (;) og tab (\t). Sum kerfi nota semíkomma af því að kommur eru notaðar sem tugabrot í mörgum Evrópulöndum—til dæmis skrifar maður 123,45 en ekki 123.45. Ef afmarkarinn er vitlaus veldur það rangri túlkun: hvert tugabrot verður nýr dálkur.

Þegar tólið fær CSV-skrá reynir það að greina gögnin út frá valdum afmarkara. Það framkvæmir engar formúlur eða varðveitir neina framsetningu—það er engin framsetning til í CSV. Það áttar sig á að hver hólf inniheldur bara texta.

JSON-bygging fyrir töflugögn

Úttakið er JSON-skrá sem inniheldur fylki af hlutum. Hver hlutur samsvarar einni línu í CSV-skránni, og lyklarnir í hverjum hlut koma úr fyrstu línunni (hauslínunni) í CSV-skránni.

Til dæmis, ef CSV-skráin lítur svona út:

Nafn,Heimilisfang,Póstnúmer
Anna Jónsdóttir,Hverfisgata 10,101
Jón Jónssson,Bergstaðastræti 5,110

Verður JSON-úttak svona:

[
  {
    "Nafn": "Anna Jónsdóttir",
    "Heimilisfang": "Hverfisgata 10",
    "Póstnúmer": "101"
  },
  {
    "Nafn": "Jón Jónssson",
    "Heimilisfang": "Bergstaðastræti 5",
    "Póstnúmer": "110"
  }
]

Allir hlutirnir hafa sömu lyklana—gögnin eru borðlaga. Engin hreiðrun á sér stað: CSV er stranglett flatt borð og þetta tól býr ekki til hluti inni í hlutum. Ef þú þarft hreiðrað JSON (t.d. eigandi: { nafn: "Anna", heimilisfang:... }), geturðu ekki fengið það úr CSV án viðbótarreglna sem tólið notar ekki.

Gerðir: texti á móti töluðum gildum

CSV geymir allt sem flat texta. JSON styður tölur, boolean-gildi, null og hreiðraðar byggingar. En hverfandi hólf í CSV kemur inn sem strengur—tölur (verð, magn), dagsetningar og forsetnúll (póstnúmer, vörunúmer) verða ekki sjálfkrafa að tölum eða dagsetningargildum í JSON-úttakinu.

Þetta er meginmunur á CSV->JSON og hinum áttinni JSON->CSV. Þegar JSON inniheldur tölur eða boolean-gildi, verður að finna út úr því hvernig á að skrifa þau í CSV. En hér, þar sem allt er texti, er útkoman alltaf strengir.

Þú verður að meðhöndla tölur sjálfur eftir að þú hefur sótt JSON-skrána. Ef þú endurhleður JSON-skránni inn í umhverfi sem gerir sjálfvirkt gerðamappa (eins og JavaScript v8 eða Python json.loads), gæti "101" orðið að tölunni 101 og forsetnúllunum tapað. Það er ástæðan fyrir því að tólið varðveitir forsetnúll—þar sem engin túlkun á sér stað, halda þau sér.

Afmarkarar og algengar gildrur

Að velja réttan afmarkara er ekki alltaf á hreinu. Mörg Excel-útflutningskerfi nota semíkomma í löndum þar sem komma er tugabrot. Sum kerfi nota tab. Og ef þú opnar CSV-skrá í textaritli og sérð ekkert augljóst, getur verið erfitt að ákvarða afmarkarann.

Tólið býður upp á þrjá valkosti: Komma, Semíkomma eða Tab. Ef þú velur rangan afmarkara, verður hver hólf í einni línu skipt upp í of marga hluta. Til dæmis, ef komma er notuð í gögnunum en þú velur semíkommu, verða kommurnar ekki túlkaðar sem hluti af hólfinu heldur sem skil á milli hólfa.

Erfitt getur reynst að ákvarða réttan afmarkara ef gögnin innihalda kommur, semíkommur og tobba. Besta aðferðin er að skoða fyrstu línuna vandlega og sjá hvaða tákn kemur oftast fyrir á milli gilda.

Næði og villuástand

Tólið keyrir alfarið í vafranum. Skráin er aldrei send upp á netþjón. Þetta hefur tvöfalda kosti: fyrir næði, að viðkvæm gögn—eins og póstlistar, viðskiptavinaauðkenni eða fjárhagsgögn—yfirgefa aldrei tölvuna þína. Fyrir hraða, hleðst skráin inn á nokkrum millisekúndum því ekkert net er notað.

En tólið hefur sín takmörk. Ef CSV-skráin er illa mynduð—til dæmis inniheldur ósamræmi í gæsalöppum, inniheldur línur með mismunandi fjölda dálka, eða brotnar gæsalappir—birtir tólið villuskilaboðin: "Þessa CSV-skrá var ekki hægt að greina."

Ef skráin inniheldur engar gagnaraðir birtist: "Þessi skrá hefur engar töfluraðir."

Ef fjöldi raða eða dálka fer yfir hámarkið birtast skilaboð eins og: "Þessi tafla hefur fleiri en ‹max› raðir." eða "Þessi tafla hefur fleiri en ‹max› dálka."

Ef skráarstærð er of mikil: "Þessi skrá er of stór. Notaðu skrá undir ‹max›."

Ef engin skrá er valin: "Veldu eina skrá fyrst."

Ef skráargerðin er röng: "Veldu CSV, JSON eða XLSX skrá."

Og ef umbreytingin tekur of langan tíma: "Þessi umbreyting tekur of langan tíma. Reyndu minni skrá."

Hvað er innbyggt í gæsalöppum?

Þegar gildi í CSV inniheldur kommu, nýja línu eða gæsalappir, verður að umlykja það með gæsalöppum (""). Til dæmis:

Nafn, Athugasemd
Anna Jónsdóttir, "Hún sagði: ""Halló"", og brosti."

Hér inniheldur Athugasemd gæsalappir og kommu. Tólið greinir þetta rétt ef gæsalappirnar eru rétt notaðar. Og línuskil innan gæsalappa—þegar athugasemd inniheldur nýja línu—eru varðveitt sem \n í strenggildinu.

En raunveruleikinn er sá að mörg forrit framleiða CSV-skrár sem fylgja ekki reglum um gæsalappir. Þá birtast óvæntar kommur sem nýjir dálkar, eða línuskil sem nýjar raðir. Þess vegna er gott að skoða forskoðun áður en maður hleður niður JSON-skránni.

Tíðar spurningar

Af hverju er forsetnúllunum mínum ekki haldið eftir umbreytingu? Tólið heldur öllum forsetnúllum sem texta. En ef þú hleður JSON-skránni inn í kerfi sem umbreytir sjálfkrafa strengjum í tölur, tapast forsetnúllurnar. Lausnin er að halda gildunum sem strengi eða bæta við gervilykli (t.d. "póstnúmer_str") til að tryggja varðveislu.

Hvað geri ég ef CSV-skráin mín inniheldur kommur inni í gildum? Notaðu gæsalappir til að umlykja gildin. Tólið greinir þau rétt ef umbúðirnar eru réttar. Annars færðu villuboðin um að skráin sé ógreinanleg.

Er hægt að fá hreiðrað JSON úr CSV? Nei, CSV er flatt borð. Þetta tól framleiðir bara fylki af hlutum þar sem allir hlutir hafa sömu lyklana. Fyrir hreiðrað JSON þarftu handvirka vinnslu eftir að hafa hlaðið niður gögnunum.

Hvað geri ég ef skráin er of stór? Þú færð skilaboð um að nota minni skrá. Tólið keyrir í vafranum og hefur minnis- og umferðartakmarkanir. Ef þú ert með mjög stóra skrá geturðu skipt henni upp í minni hluta eða notað hugbúnað sem keyrir á netþjóni.

Hvernig veit ég hvaða afmarkara á að velja? Skoðaðu fyrstu línuna í textaritli. Ef hún inniheldur tugabrot (t.d. 15,50) getur verið að semíkomma sé rétti afmarkarinn. Ef hún inniheldur engin innri kommu getur komma verið rétt. Eða einfaldlega: prófaðu þrjá valkosti og sjáðu hver gefur rétta skiptingu í forskoðun.

Er hægt að breyta JSON aftur í CSV með þessu tóli? Já, sömu síða styður líka hina áttina. En þá verður að taka tillit til hreiðrunar—JSON með hreiðruðum hlutum er aðeins flóknara að breyta í CSV en öfugt.