JSON to CSV

Muutke JSON-massiivid CSV-vormingusse vaevata meie tasuta veebipõhise JSON-i CSV-muunduriga. Ideaalne andmete eksportimiseks tabelitesse, andmebaasidesse või mis tahes rakendusse, mis nõuab CSV-sisestust. Teisenda keerulised JSON-andmete struktuurid sekunditega lihtsaks, tabeli kujuliseks CSV-formaadiks.

Korduma kippuvad küsimused

Sisestage oma JSON-massiivi objektid sisendväljale ja klõpsake nuppu Convert to CSV. Tööriist ekstraheerib automaatselt objektide omadused veergude pealkirjadena ja teisendab iga objekti komadega eraldatud väärtuste reaks.

JSON peaks olema objektide massiiv, kus igal objektil on sama struktuur, näiteks [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Objektide võtmetest saavad CSV veeru pealkirjad ja väärtustest saavad andmeread.

Jah! Loodud CSV-vorming ühildub kõigi suuremate tabelarvutusprogrammidega, sealhulgas Microsoft Excel, Google Sheets, LibreOffice Calc ja teised. Lihtsalt kopeerige väljund ja kleepige see või salvestage see .csv-failina.

Sisestatud objektid ja massiivid teisendatakse tavaliselt stringideks või tasandatakse sõltuvalt rakendusest. Keerukate nested struktuuride puhul võib tekkida vajadus JSON-i eeltöötluseks, et seda enne konverteerimist tasandada.

Tööriist lahutab nõuetekohaselt erimärgid, nagu komad, jutumärgid ja uued read, vastavalt CSV standarditele. Neid märke sisaldavad väljad on automaatselt jutumärkidega ümbritsetud, et tagada kehtiv CSV-väljund.

Jah, tööriist saab hakkama mõõdukalt suurte JSON-failidega, mis sisaldavad sadu või tuhandeid kirjeid. Väga suurte andmekogumite (10 000+ kirjet) puhul võib jõudlus siiski sõltuvalt brauserist ja seadmest erineda.

CSV on oma olemuselt tekstivorming, nii et andmetüübi teave läheb konverteerimise käigus kaduma. Numbrid, boole'id ja nullväärtused muutuvad CSV-formaadis eksportimisel stringideks. Tüüpide säilitamiseks CSV-formaadis rakendustesse tagasi importimisel: kasutage konventsioone, nagu stringide tsiteerimine, numbrite tsiteerimata jätmine või lisage metaandmete rida, mis näitab veergude tüüpe. Paljudel andmebaasiimpordi tööriistadel ja tabelarvutusprogrammidel on tüübi järeldamise funktsioonid. Tüüpide kriitilise säilitamise puhul kaaluge JSONi või muude tüpiseeritud vormingute kasutamist või lisage tüübiteave eraldi dokumentatsiooni või veergude nimetamise konventsioonidesse (näiteks "age_int", "price_float").

Komadega eraldatud (CSV) kasutab väärtuste eraldamiseks komasid ja on kõige levinum vorming, kuid nõuab komasid sisaldavate andmete eskaleerimist. Tabulaatoriga eraldatud (TSV) kasutab eraldajatena tabulaatoritähti (\t), mis on kasulik, kui andmed sisaldavad sageli komasid, kuid harva tabulaatoreid (näiteks proosa, aadressid või kirjeldused). TSV-faile eelistatakse sageli loomuliku keelelise sisuga andmekogumite puhul. CSV-l on siiski laiem tarkvaraline tugi. Mõlemad vormingud nõuavad jutumärkide ja eraldusmärkide tsiteerimist ja vältimist. Valige lähtuvalt teie andmete sisust ja vastuvõtva rakenduse nõuetest.

Sügavale paigutatud JSON nõuab tasandamisstrateegiaid: kasutage objektiradade jaoks punkti märkimist (user.address.city muutub veeru pealkirjaks), teisendage massiivid eraldatud stringideks (sildid: ['a','b'] muutub 'a;b'), looge eraldi read massiivi elementide jaoks (üks-mitmele suhted) või kasutage mitu CSV-faili ID-suhetega. Raamatukogud nagu 'json2csv' Node.jsis pakuvad automaatset tasandamist koos seadistatavate valikutega. Manuaalne tasandamine annab teile kontrolli, kuid nõuab eeltöötlust. Keeruliste hierarhiate puhul kaaluge, kas CSV on õige vorming - andmebaasid või JSON võivad struktuuri paremini säilitada.

Excel eeldab sageli, et CSV-failid kasutavad süsteemi vaikimisi kodeeringut (näiteks Windows-1252), mitte UTF-8, mistõttu rahvusvahelised märgid kuvatakse valesti. Lahendused: salvestage CSV koos UTF-8 BOM (Byte Order Mark), mis annab Excelile märku UTF-8-st, kasutage Exceli "Get Data" impordivõistlust topeltklõpsu asemel, salvestage CSV asemel Exceli vormingus (.xlsx) või avage CSV tekstiredaktoris, et kontrollida kodeeringut. Rahvusvaheliste kasutajate puhul määrake alati UTF-8 kodeering ja kaaluge BOM-i lisamist. Google Sheets käitleb UTF-8 koodeerimist paremini kui Excel otsese CSV-avamise puhul.