JSON CSV-iks teisendaja
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 suudab töödelda mõõdukalt suuri JSON faile, milles on sadu või tuhandeid kirjeid. Väga suurte andmekogumite (10,000+ kirjet) jõudlus võib siiski sõltuda brauserist ja seadmest.
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ügavalt pesastatud JSON vajab tasandamist. Kasuta objektiteede jaoks punktkirja (user.address.city muutub veerupäiseks), teisenda massiivid eraldajatega stringideks (tags: ['a','b'] muutub 'a;b'), loo massiiviüksuste jaoks eraldi read (üks-mitmele seosed) või kasuta ID-seostega mitut CSV faili. Teegid, näiteks Node.js 'json2csv', pakuvad seadistatavate valikutega automaatset tasandamist. Käsitsi tasandamine annab rohkem kontrolli, kuid eeldab eeltöötlust. Keerukate hierarhiate puhul kaalu, kas CSV on sobiv formaat: 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.