JSON na CSV
Pomocou nášho bezplatného online konvertora JSON na CSV môžete ľahko transformovať polia JSON do formátu CSV. Ideálne na export údajov do tabuliek, databáz alebo akejkoľvek aplikácie, ktorá vyžaduje vstup CSV. Preveďte zložité dátové štruktúry JSON do jednoduchého tabuľkového formátu CSV za niekoľko sekúnd.
Často kladené otázky
Vložte pole objektov JSON do vstupného poľa a kliknite na tlačidlo Konvertovať do CSV. Nástroj automaticky extrahuje vlastnosti objektov ako hlavičky stĺpcov a prevedie každý objekt na riadok hodnôt oddelených čiarkami.
JSON by malo byť pole objektov, kde každý objekt má rovnakú štruktúru, napríklad [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Kľúče objektov sa stanú hlavičkami stĺpcov CSV a hodnoty sa stanú riadkami údajov.
Áno! Vytvorený formát CSV je kompatibilný so všetkými hlavnými tabuľkovými aplikáciami vrátane Microsoft Excel, Google Sheets, LibreOffice Calc a ďalších. Jednoducho skopírujte výstup a vložte ho alebo ho uložte ako súbor .csv.
Vložené objekty a polia sa v závislosti od implementácie zvyčajne konvertujú na reťazce alebo sploštia. V prípade zložitých vnorených štruktúr môže byť potrebné pred konverziou predspracovať JSON a sploštiť ho.
Nástroj správne escapuje špeciálne znaky, ako sú čiarky, úvodzovky a nové riadky, v súlade so štandardmi CSV. Polia obsahujúce tieto znaky sa automaticky zabalia do úvodzoviek, aby sa zabezpečil platný výstup CSV.
Áno, nástroj dokáže spracovať stredne veľké súbory JSON so stovkami alebo tisíckami záznamov. V prípade veľmi veľkých súborov údajov (viac ako 10 000 záznamov) sa však výkon môže líšiť v závislosti od prehliadača a zariadenia.
CSV je svojou podstatou textový formát, takže informácie o type údajov sa pri konverzii strácajú. Čísla, logické a nulové hodnoty sa pri exporte do CSV zmenia na reťazce. Ak chcete zachovať typy pri spätnom importe CSV do aplikácií: používajte konvencie, ako sú reťazce v úvodzovkách, ponechajte čísla bez úvodzoviek alebo pridajte riadok s metaúdajmi označujúcimi typy stĺpcov. Mnohé nástroje na import databáz a tabuľkové aplikácie majú funkcie odvodzovania typov. V prípade kritického zachovania typu zvážte použitie formátu JSON alebo iných typových formátov, prípadne zahrňte informácie o type do samostatnej dokumentácie alebo do konvencií pomenovania stĺpcov (napríklad "age_int", "price_float").
Formát CSV (Comma-delimited) používa na oddelenie hodnôt čiarky a je najbežnejším formátom, ale vyžaduje escapovanie, ak údaje obsahujú čiarky. Formát TSV (Tab-delimited) používa ako oddeľovače znaky tabulátora (\t), čo je výhodné, ak údaje často obsahujú čiarky, ale zriedkavo tabulátory (napríklad próza, adresy alebo popisy). Súbory TSV sa často uprednostňujú pre súbory údajov s obsahom v prirodzenom jazyku. CSV má však širšiu softvérovú podporu. Oba formáty vyžadujú úvodzovky a escapovanie nových riadkov a oddeľovacích znakov. Vyberte si na základe obsahu údajov a požiadaviek prijímajúcej aplikácie.
Hlboko vnorený JSON si vyžaduje stratégie sploštenia: použite bodový zápis pre cesty k objektom (user.address.city sa stane hlavičkou stĺpca), preveďte polia na ohraničené reťazce (značky: ['a','b'] sa stanú 'a;b'), vytvorte samostatné riadky pre položky poľa (vzťahy jeden k viacerým) alebo použite viacero súborov CSV so vzťahmi ID. Knižnice ako 'json2csv' v Node.js ponúkajú automatické sploštenie s konfigurovateľnými možnosťami. Manuálne sploštenie vám poskytuje kontrolu, ale vyžaduje si predspracovanie. V prípade zložitých hierarchií zvážte, či je CSV správny formát - databázy alebo JSON môžu lepšie zachovať štruktúru.
Excel často predpokladá, že súbory CSV používajú predvolené kódovanie systému (napríklad Windows-1252), a nie UTF-8, čo spôsobuje nesprávne zobrazenie medzinárodných znakov. Riešenia: uložte CSV s UTF-8 BOM (Byte Order Mark), ktorý signalizuje programu Excel UTF-8, použite sprievodcu importom programu Excel "Získať údaje" namiesto dvojkliknutia, uložte ako formát Excel (.xlsx) namiesto CSV alebo otvorte CSV v textovom editore na overenie kódovania. V prípade medzinárodných používateľov vždy zadajte kódovanie UTF-8 a zvážte pridanie BOM. Tabuľky Google Sheets zvládajú UTF-8 lepšie ako Excel pri priamom otváraní CSV.
