Люди просят чат-ботов перевести целые таблицы: экспорт Shopify перед открытием немецкого магазина, каталог поставщика, лист со статьями справочного центра. Мы хотели понять, где это работает, а где перестаёт, и 20 октября 2026 года дали одной модели один длинный CSV и проверили каждую ячейку в ответе.

Тест

Файл — выдуманный экспорт товаров Shopify: 400 строк и 20 столбцов. Переводить нужно было пять столбцов: Title, Body (HTML), Image Alt Text, SEO Title и SEO Description. Остальные пятнадцать, включая Handle, Variant SKU, цены и ссылки на изображения, должны были остаться точно такими же. Большинство строк — варианты товаров с пустым названием: так выглядят экспорты Shopify, и именно такие строки модель может пропустить.

Мы вставили файл в GPT-6.1 Sol через API с инструкцией из двух предложений, как это сделал бы обычный человек, и пропустили тот же файл через наш переводчик CSV и Excel.

Что получилось

GPT-6.1 Sol, один запрос NoCutoff
Строки на своих местах 400 из 400 400 из 400
Изменения в 15 защищённых столбцах 0 0
Описания с изменёнными HTML-тегами 0 0
Переведено текстовых ячеек 800 из 800 790 из 800
Время 9 минут, один ответ 14 блоков
Стоимость $0.55 $0.17
По одному прогону, 20 октября 2026 года, через API с пределом ответа 64,000 токенов.

Чат-модель сработала точно. Она сохранила все пустые строки вариантов, все handle и все теги. Наш инструмент оставил десять ячеек без изменений, потому что модель сочла их названиями товаров, например "Field Merino Beanie", и для немецкого это разумное решение.

Где предел

Для ответа понадобилось 45,326 выходных токенов, около 113 на строку. Весь переведённый файл должен вернуться в одном ответе, включая столбцы, которые не менялись, поэтому ответ растёт вместе с файлом. При такой плотности:

  • 400 строк: около 45,000 токенов. Помещается.
  • 560 строк: около 64,000 токенов, то есть заданный нами предел.
  • 2,000 строк: около 225,000 токенов. Ни один ответ столько не вместит.

Это арифметика, а не повторный замер. В нашем прошлом исследовании четырёх длинных задач две из трёх моделей оборвали ответ на полуслове, когда перевод чата из 2,000 сообщений упёрся в тот же предел, и не сообщили об этом. В приложениях для чата ответы обычно ограничены сильнее, чем в API.

Почему помогает разбиение файла

Инструменту перевода не нужно, чтобы модель писала файл целиком. Он может прочитать CSV по ячейкам, отправить небольшими блоками только текст из выбранных столбцов, проверить полученное и записать переводы в копию оригинала. Идентификаторы (handle) и цены не покидают ваш файл, поэтому измениться они не могут, а ответа, который упёрся бы в предельную длину, просто не бывает. Наш инструмент ещё и заменяет HTML-теги маркерами перед переводом, проверяет, что каждый из них вернулся, и перечисляет все ячейки, где не сохранился плейсхолдер или название бренда.

Как самостоятельно проверить переведённый CSV

  1. Сравните число строк с оригиналом, а также ID или handle последней строки.
  2. Откройте оба файла рядом и проверьте, что столбцы с ID, SKU и ценами совпадают.
  3. Найдите в столбце с HTML несколько тегов, например <li>, и сравните их количество.
  4. Сначала импортируйте файл в тестовый магазин или в копию таблицы, а уже потом в рабочие.

Что использовать вместо этого

Для нескольких сотен строк подойдёт мощный чат-бот, как показывает этот тест; только проверьте результат. Для полного каталога есть переводчик CSV и Excel: первые строки он переводит бесплатно, а весь файл — за $5, разовый платёж. Для файлов со строками приложений переводчик файлов локализации делает то же самое с файлами JSON, PO и strings.

Метод и данные

Дата: 20 октября 2026 года. Доступ: OpenRouter chat completions API, а не приложение ChatGPT.

Исходные данные: вымышленный экспорт товаров Shopify, созданный скриптом специально для этого теста: 160 товаров, 400 строк (по одной на вариант, у большинства пустые название и описание), 20 столбцов, описания в HTML с абзацами, списками, жирным шрифтом и несколькими эмодзи. 127,637 байт.

Чат-модель: openai/gpt-6.1-sol, одно сообщение пользователя с инструкцией из двух предложений и всем файлом, без системного промпта, температура по умолчанию, предел ответа (max_tokens) 64,000. Один прогон, поэтому в другой раз результат может отличаться.

Инструмент: NoCutoff, Перевод CSV и Excel, с теми же пятью столбцами и тем же языком перевода, google/gemini-3.8-flash, блоки до 60 ячеек.

Что проверял скрипт: возвращённые строки и их соответствие по handle и SKU, число столбцов, каждую ячейку в 15 защищённых столбцах, последовательность HTML-тегов в каждом описании, ячейки, которые изменились или остались прежними. Стоимость: $0.73 за оба прогона.

Источники

  1. RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files — IETF
  2. OpenRouter API reference — OpenRouter