Utilia

Конвертор от JSON в CSV

Конвертирайте JSON в CSV и CSV обратно в JSON във вашия браузър. Вложените ключове се сплескват в колони, разделителите се разпознават, нищо не се качва.

Конвертиране

Как да използвате конвертора от JSON в CSV

  1. Изберете посоката: JSON → CSV или CSV → JSON.
  2. Поставете данните в полето за вход или щракнете Отвори файл, за да заредите файл .json, .csv или .tsv от компютъра си (до 10 МБ).
  3. Изберете Разделител. При четене на CSV Автоматично разпознаване обикновено намира правилния; при писане на CSV се използва запетая.
  4. Настройте опциите за текущата посока, после щракнете Конвертирай. Резултатът се обновява и докато пишете.
  5. Копирайте резултата или го изтеглете. Обърни посоката връща изхода във входа, за да го конвертирате в обратната посока.

От JSON в CSV

CSV файлът е плоска таблица: един заглавен ред с имена на колони и по един ред за запис. JSON е дърво, затова конверторът трябва да реши как записите и вложените стойности стават редове и колони.

  • Масив от обекти става по един ред за обект. Колоните са обединението на всички ключове в реда, в който се появяват за първи път, така че обект, на който липсва ключ, просто получава празна клетка.
  • Обект с едно свойство, което е масив, като {"items": [ … ]} – честа форма на отговорите на API, се разопакова и всеки елемент става ред. Всеки друг обект става един ред.
  • Масив от масиви вече е таблица и се записва както е, без заглавен ред.
  • При включено Сплеска вложените ключове (address.city) вложените обекти стават имена на колони с точки: {"address": {"city": "Варна"}} дава колона address.city. Масивите получават колони с индекс: tags.0, tags.1… При изключена опция вложените стойности се записват в една клетка като JSON текст.

Стойностите, които съдържат разделителя, кавички или нови редове, се поставят в кавички по RFC 4180 – формата, който четат Excel, LibreOffice и Google Sheets. null става празна клетка.

Защита срещу формули в електронни таблици

Клетка, която започва с =, +, - или @, може да се изпълни като формула, когато CSV се отвори в електронна таблица. Това е известно като CSV инжекция. Ако данните ви идват от потребители или други ненадеждни източници, включете Защита срещу формули в електронни таблици: такива текстови клетки получават апостроф отпред, за да ги покаже таблицата като обикновен текст.

От CSV в JSON

  • Първият ред е заглавен превръща всеки ред в обект с ключове имената на колоните. Изключете го, за да получите масив от масиви.
  • Конвертирай числата и булевите стойности прави 42 число и true булева стойност и превръща празните клетки в null. Изключете го, за да запазите всяка стойност като низ, което пази водещите нули в пощенски кодове или телефонни номера.
  • Възстанови вложените обекти от заглавия с точки обръща сплескването: заглавията address.city и tags.0 дават {"address": {"city": …}, "tags": [ … ]}. Така преобразуването JSON → CSV → JSON връща оригиналната структура при типични данни.

Ако някои редове имат повече или по-малко полета от заглавието, конвертирането все пак се изпълнява, но предупреждение показва реда на първия нередовен ред, за да го проверите.

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

Качват ли се данните ми някъде?

Не. Конвертирането се изпълнява изцяло във вашия браузър. Нищо, което поставите или отворите, не се изпраща към сървър, така че можете спокойно да конвертирате експорти с данни на клиенти или вътрешни данни.

Защо Excel показва CSV файла ми в една колона?

Excel използва разделителя на списъци на вашата система. В много европейски езикови настройки, включително българските, този разделител е точката и запетаята. Изберете Точка и запетая (;) за разделител преди конвертирането или използвайте съветника за импорт на Excel и изберете запетая.

Как се обработват вложени масиви от обекти?

При включено сплескване всеки елемент получава собствен набор колони, например orders.0.id и orders.1.id. Това работи добре за къси масиви. За дълги списъци често е по-добре да конвертирате този масив отделно, така че всеки елемент да стане ред.

Защо пощенските ми кодове загубиха водещата нула?

Когато е включено Конвертирай числата и булевите стойности, 01234 се чете като числото 1234. Изключете опцията, за да запазите всяка стойност точно както е записана в CSV.

Какъв е максималният размер?

Могат да се отварят файлове до 10 МБ. По-големи поставяния също работят, но браузърът се забавя при много големи текстови полета, затова първо разделете огромните файлове.