JSON към CSV

Преобразувайте JSON масиви в CSV формат без усилие с нашия безплатен онлайн конвертор на JSON в CSV. Идеален за експортиране на данни към електронни таблици, бази данни или всяко приложение, което изисква CSV вход. Конвертирайте сложни JSON структури от данни в прост, табличен CSV формат за секунди.

Често задавани въпроси

Поставете JSON масива от обекти в полето за въвеждане и щракнете върху бутона Convert to CSV. Инструментът автоматично ще извлече свойствата на обектите като заглавия на колони и ще преобразува всеки обект в ред от стойности, разделени със запетая.

JSON трябва да представлява масив от обекти, в който всеки обект има една и съща структура, например [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Ключовете на обектите се превръщат в заглавия на CSV колони, а стойностите - в редове с данни.

Да! Генерираният CSV формат е съвместим с всички основни приложения за електронни таблици, включително Microsoft Excel, Google Sheets, LibreOffice Calc и други. Просто копирайте резултата и го поставете или го запазете като .csv файл.

Вложените обекти и масиви обикновено се преобразуват в низове или се изравняват в зависимост от реализацията. За сложни вложени структури може да се наложи предварителна обработка на JSON, за да се изравни преди преобразуването.

Инструментът ескапира правилно специални символи като запетаи, кавички и нови редове в съответствие със стандартите за CSV. Полетата, съдържащи тези символи, автоматично се обвиват в кавички, за да се осигури валиден CSV изход.

Да, инструментът може да обработва умерено големи JSON файлове със стотици или хиляди записи. При много големи набори от данни (над 10 000 записа) обаче производителността може да варира в зависимост от браузъра и устройството.

CSV по своята същност е текстов формат, така че информацията за типа данни се губи при преобразуването. Числата, булевите и нулевите стойности се превръщат в низове, когато се експортират в CSV. За да запазите типовете при импортиране на CSV обратно в приложенията: използвайте конвенции като поставяне на низове в кавички, оставяне на числата без кавички или добавяне на ред с метаданни, указващ типовете колони. Много инструменти за импортиране на бази данни и приложения за електронни таблици разполагат с функции за определяне на типа. За критично запазване на типовете обмислете използването на JSON или други типови формати или включете информация за типа в отделна документация или конвенции за именуване на колони (като "age_int", "price_float").

CSV използва запетаи за разделяне на стойностите и е най-разпространеният формат, но изисква ескапиране, когато данните съдържат запетаи. Форматът TSV (Tab-delimited) използва знаци за табулация (\t) като разделители, което е полезно, когато данните често съдържат запетаи, но рядко табулации (като проза, адреси или описания). Файловете TSV често се предпочитат за набори от данни със съдържание на естествен език. CSV обаче има по-широка софтуерна поддръжка. И двата формата изискват кавички и ескапиране за новите редове и разделителния символ. Изберете в зависимост от съдържанието на данните и изискванията на получаващото приложение.

Дълбоко вложеният JSON изисква стратегии за изравняване: използвайте точкова нотация за пътищата към обектите (user.address.city се превръща в заглавие на колона), преобразувайте масивите в ограничени низове (тагове: ['a','b'] се превръща в 'a;b'), създайте отделни редове за елементите на масива (връзки "един към много") или използвайте множество CSV файлове с връзки ID. Библиотеки като 'json2csv' в Node.js предлагат автоматично сплескване с конфигурируеми опции. Ръчното сплескване ви дава възможност за контрол, но изисква предварителна обработка. За сложни йерархии преценете дали CSV е подходящият формат - базите данни или JSON могат да запазят по-добре структурата.

Excel често приема, че CSV файловете използват кодирането по подразбиране на системата (например Windows-1252), а не UTF-8, поради което международните символи се показват неправилно. Решения: запазете CSV с UTF-8 BOM (Byte Order Mark), който сигнализира UTF-8 на Excel, използвайте съветника за импортиране на Excel "Get Data" (Получаване на данни) вместо двойно щракване, запазете като формат Excel (.xlsx) вместо CSV или отворете CSV в текстов редактор, за да проверите кодирането. За международни потребители винаги посочвайте кодиране UTF-8 и помислете за добавяне на BOM. Google Sheets се справя с UTF-8 по-добре от Excel за директно отваряне на CSV.