Почему Excel портит CSV с товарами и как сохранить файл, который магазин импортирует
Вы выгружаете товары из магазина, открываете файл в Excel, правите несколько цен и сохраняете. Импорт не проходит. Или хуже: проходит, и половина названий товаров превращается ⠫Футболка», а каждый штрихкод заканчивается нулями.
Вы ни при чём. Excel — это электронная таблица, а не редактор CSV: открывая CSV, он угадывает смысл каждой ячейки, а сохраняя — записывает файл так, как ждёт ваш Windows, а не ваш магазин. Вот что меняется, как этого избежать и как проверить файл перед импортом.
1. Кодировка: «CSV» — это не UTF-8
Shopify и WooCommerce ждут UTF-8. Обычный вариант «CSV (разделители — запятые)» в Excel сохраняет файл в кодовой странице Windows: для кириллицы это Windows-1251, в Западной Европе — Windows-1252. Латинские буквы переживут это, но каждая русская буква станет байтом, который магазин прочитает иначе.
В Shopify это часто выглядит как «Illegal quoting on line …», хотя с кавычками всё в порядке. WooCommerce пишет, что файл использует «a different encoding than UTF-8». Решение — выбрать в списке типов файла тот, что начинается с «CSV UTF-8».
2. Точки с запятой и десятичные запятые
В странах с десятичной запятой (Россия и большая часть Европы) Windows использует точку с запятой как разделитель элементов списка, и CSV из Excel следует ему: 24,90;12 вместо 24.90,12. Shopify тогда читает каждую строку как одну длинную колонку и сообщает об отсутствующих заголовках; другим импортёрам разделитель нужно указывать вручную, а 24,90 для них всё равно не число.
В окне «Сохранить как» это не переключить: настройка берётся из региональных параметров Windows, а не из Excel. Для одного файла проще заменить разделитель и десятичную запятую уже после сохранения.
3. «Кракозябры», которые остаются навсегда
Бывает и наоборот. Если дважды щёлкнуть файл UTF-8 без метки порядка байтов (BOM), Excel прочитает его в локальной кодовой странице: «Футболка» превратится ⠫Футболка». Если в этот момент сохранить файл, испорченный текст запишется в него навсегда. Теперь это корректный UTF-8, в котором буквально написано «Р¤СѓС‚Р±РѕР»РєР°».
Если вы это видите, закройте файл без сохранения и откройте его через Данные > Из текстового/CSV-файла (см. ниже). Если файл уже сохранён, надёжнее всего заново выгрузить товары из магазина.
4. Штрихкоды, EAN и другие длинные числа
Excel считает числом всё, что похоже на число. 13-значный EAN, например 4600000000017, отображается как 4,60E+12, и если сохранить файл в таком виде, в CSV попадёт именно «4,60E+12». Артикул, начинающийся с нуля, теряет его. У чисел длиннее 15 цифр последние цифры заменяются нулями: большей точности Excel не хранит.
Из сохранённого файла это не вернуть — цифры потеряны. Перед правкой задайте этим столбцам формат «Текстовый» или заново выгрузите товары из магазина.
5. Даты и значения, похожие на даты
Дата акции 2026-11-01 возвращается в локальном формате, например 01.11.2026, и платформы, ожидающие ГГГГ-ММ-ДД, её отклоняют. Страдают и размеры с кодами: значения вроде 1-2 или 3/4 могут превратиться в даты, а исходный текст теряется.
Как править CSV в Excel и не испортить его
Если без Excel не обойтись, импортируйте файл вместо двойного щелчка и сохраняйте в правильном формате:
- Откройте пустую книгу и выберите Данные > Из текстового/CSV-файла.
- Укажите источник файла «65001: Юникод (UTF-8)» и правильный разделитель. Проверьте в предпросмотре, что русский текст читается.
- Нажмите «Преобразовать данные» и задайте столбцам со штрихкодом, артикулом и датами тип «Текст», чтобы Excel их не трогал.
- Внесите правки.
- Сохраните через Файл > Сохранить как с типом, который начинается с «CSV UTF-8». Если ваш Windows использует точку с запятой, она останется в файле, поэтому замените её перед импортом.
- Не открывайте сохранённый CSV двойным щелчком, чтобы снова его сохранить: так вы отмените шаги 2 и 3.
Проверьте файл перед импортом
Даже после аккуратной правки что-то может остаться: точки с запятой, неразрывный пробел, заголовок с пробелом в конце. CSV Fixer от ReportWise читает файл прямо в браузере и показывает каждую проблему со строкой и столбцом раньше, чем её найдёт магазин:
- Определяет кодировку (в том числе Windows-1251) и сохраняет файл в UTF-8.
- Заменяет точки с запятой на запятые, а десятичные запятые в ценах — на точки.
- Исправляет «кракозябры» вида «Ð¤ÑƒÑ‚Ð±Ð¾Ð»ÐºÐ°» (UTF-8, прочитанный как Windows-1252) обратно в «Футболка».
- Отмечает идентификаторы товаров Amazon и EAN в Shoptet, которые Excel превратил в числа с E+, чтобы вы знали, какие выгрузить заново.
- Проверяет заголовки и значения по правилам Shopify, WooCommerce, Shoptet и Amazon.
- Проверка бесплатна, а файлы до 50 строк исправляются бесплатно.