Частые ловушки при работе с CSV

Разбирает типичные причины повреждения данных в CSV: разделители, кавычки, кодировки и другое.

CSV кажется простым, но диалектов у него много. Часто разделитель — не запятая, а точка с запятой или табуляция, а в зависимости от региональных настроек Excel может автоматически использовать точку с запятой.

Если в значении есть запятая, перенос строки или кавычка, его обязательно нужно заключить в двойные кавычки, а кавычку экранировать удвоением. Если не соблюдать это правило, столбцы съезжают или строки разрушаются.

Кроме того, в CSV нет информации о типах, поэтому числа и булевы значения могут читаться целиком как строки, и он не может выразить иерархические данные. При преобразовании вложенного JSON в CSV нужно учитывать потери — например, помещая вложенные значения в ячейку в виде строки.

Связанные преобразования