Генератор товарного фида
Подготовка YML из CSV или Excel: сопоставление столбцов, дерево категорий, проверка товаров и скачивание XML в браузере.
Бесплатно. Без регистрации.
Как пользоваться
- Выберите CSV или XLSX с товарами. При необходимости задайте кодировку и разделитель CSV, нажмите «Прочитать таблицу» и выберите лист.
- Проверьте сопоставление столбцов, предложенное по заголовкам. Назначьте обязательные поля. Для дерева категорий используйте путь вида «Дом > Освещение»; изображения разделяйте знаком | или переносом строки.
- Заполните название магазина, компанию, URL и выберите одну валюту. Задайте режим: остановиться при ошибках или исключить ошибочные строки. Нажмите «Сформировать YML».
- Проверьте ошибки, предупреждения и первые offer. Скачайте XML и проверьте соответствие требованиям выбранной площадки импортом в её кабинете. Инструмент не отправляет файл в кабинет.
- Нажмите «Очистить», чтобы удалить файл, данные магазина и результат из памяти страницы. После изменения настроек сформируйте фид заново.
Форматы и ограничения
Вход: CSV, XLSX. Выход: XML (YML, UTF-8).
- Один CSV или XLSX без макросов, до 10 МБ. Во всех листах книги суммарно: до 20 000 строк данных и 1 000 000 ячеек; до 200 столбцов. Первая строка — заголовки. Кодировки CSV: UTF-8 и Windows-1251; разделители: запятая, точка с запятой, табуляция.
- Выбран один формат: YML с упрощённым описанием offer по публичной справке Яндекс Товаров. Обязательны данные магазина, id, название, URL товара, цена, категория, URL изображений и описание. Производитель — необязательное поле. Требования конкретной площадки нужно проверить импортом в её кабинете; успешная проверка здесь не гарантирует приём товара.
- ID товара уникален, до 80 символов: латинские и русские буквы (кроме ё), цифры и . , / \ ( ) [ ] - =, без пробелов. Все строки с повторяющимся id считаются ошибочными. Название товара — до 150 символов, URL товара — до 512, описание — до 3 000. Название магазина — от 3 до 23 символов, URL магазина — до 512 (лимит инструмента).
- Одна валюта для всех товаров: RUB по умолчанию или RUR, курс 1. Валюты исходных строк автоматически не определяются. Цена должна быть больше нуля; принимается 1 234,50 или 1234.50. Ограничение инструмента: до 15 цифр целой части, до 2 знаков дробной части; допустимы ₽ и руб., без знаков и диапазонов. Обычная запись с пробелами и запятой нормализуется без предупреждений; неоднозначные разделители и более двух дробных знаков требуют исправления.
- Категория берётся из столбца как название или путь с разделителем >. ID и parentId назначаются по порядку корректных строк. Перестановка строк может изменить id категорий. Ограничения инструмента: до 10 уровней, до 256 символов на уровень и до 20 000 категорий.
- URL проверяются только по формату http/https. Изображения и внешние страницы не загружаются: размер, формат, доступность изображений и соответствие информации сайту не проверяются. Ограничения инструмента: до 10 изображений на товар, до 2 048 символов на адрес; адреса разделяются знаком | или переносом строки.
- Ограничения инструмента: до 256 символов в названии компании, суммарно до 10 485 760 символов текста таблицы, до 20 МБ готового XML. Данные находятся в памяти страницы, постоянное хранение отсутствует. При превышении лимита разделите файл.
- Формулы и макросы не выполняются. Недопустимые в XML управляющие символы и повреждённый Unicode требуют исправления в исходнике. Специальные символы экранируются; описание передаётся обычным текстом. Правила содержания описаний, доставки и отдельных товарных категорий не проверяются.
- В режиме исключения не попадают в XML все строки с ошибками. Ошибки магазина, сопоставления и отсутствие корректных товаров останавливают скачивание в любом режиме. Предупреждения не исключают товар. Инструмент не загружает файл в кабинет, не создаёт постоянный URL и не обновляет фид по расписанию.
Пример работы
До
Вымышленный товар: id: DEMO-01 Название: Лампа Маяк Л-1 Цена: 1 234,50 Категория: Дом > Освещение URL: https://shop.example/product/1 Изображение: https://shop.example/images/1.jpg Описание: Лампа для рабочего стола.
После
Фрагмент YML (RUB): <offer id="DEMO-01"> <name>Лампа Маяк Л-1</name> <url>https://shop.example/product/1</url> <price>1234.50</price> <currencyId>RUB</currencyId> <categoryId>2</categoryId> <picture>https://shop.example/images/1.jpg</picture> <description>Лампа для рабочего стола.</description> </offer>
Вопросы и ответы
Куда отправляется таблица?
Таблица не отправляется на сервер. Чтение, проверки и формирование XML выполняются в памяти браузера, в общем фоновом обработчике таблиц. Постоянного хранения нет. На странице инструмента отключены счётчик посещений и внешний виджет. «Очистить» удаляет файл, данные магазина и результат, в том числе во время обработки. Закрытие страницы также освобождает данные. Загрузка страницы и её ресурсов остаётся в обычных журналах сайта.
Подойдёт ли файл любой площадке?
Выбран YML с упрощённым описанием товара. Разные получатели предъявляют собственные требования. Инструмент проверяет перечисленные поля и формирует XML, но соответствие требованиям конкретной площадки нужно проверить импортом в её кабинете. Доставку, дополнительные характеристики и правила содержания для отдельных категорий необходимо проверить отдельно. Файл не загружается в кабинет автоматически.
Проверяются ли ссылки и изображения?
Проверяется только формат URL с http:// или https://. Инструмент не делает внешних запросов, не открывает страницы и не загружает фотографии. Доступность, размеры, формат изображения и соответствие данным сайта нужно проверить самостоятельно.
Как обрабатываются ошибки и дубли?
Для каждого замечания указан номер строки выбранного листа, где заголовок считается строкой 1. Режим «Остановиться» блокирует XML при любой ошибке. Режим «Исключить строки с ошибками» оставляет только корректные товары. Если id повторяется, ошибочными считаются все строки с этим id. Ошибки магазина или сопоставления блокируют XML в обоих режимах. Обычные российские цены нормализуются молча; неоднозначные разделители и более двух дробных знаков считаются ошибкой, цена не угадывается.
Как получаются категории и валюта?
Категории берутся из выбранного столбца. Можно считать всю ячейку названием либо разбить путь по знаку >. Одинаковые пути получают общий id, вложенные уровни — parentId. ID назначаются по порядку корректных строк, поэтому могут измениться при перестановке. Валюта одна для всей таблицы: RUB или RUR. Пересчёт валют не выполняется.
Можно ли получить постоянную ссылку на фид?
Эта версия только скачивает XML на ваше устройство. База данных, постоянный URL, публикация файла и обновление по расписанию отсутствуют. Если выбранная площадка требует постоянную ссылку, размещение файла нужно организовать отдельно.
По теме
Нужна помощь с инструментом? Написать в поддержку. Не отправляйте рабочие данные в обращении. Обновлено: 13.10.2026.