Тулси
Назад в блог

Технологии

CSV в Excel без иероглифов: кодировка и разделитель

10 мин чтения

CSV открывается в Excel иероглифами, когда кодировка файла не совпадает с тем, как программа читает байты. Часто файл в Windows-1251 из 1С или старого экспорта, Excel при открытии берёт UTF-8 (или наоборот). Вторая типичная беда: весь ряд в одной колонке, потому что разделитель «;», а Excel ждёт запятую. Откройте CSV в Excel на Тулси: загрузите файл, при кракозябрах выберите Windows-1251 или оставьте «Авто», при одной колонке поставьте «; (RU)». На выходе скачаете настоящий .xlsx со столбцами уже на месте. Сборка идёт в браузере на вашем устройстве, таблица на сервер не уходит. Ниже: почему ломается кириллица и разделитель, что проверить в исходнике, путь в инструменте и соседние конвертеры JSON в CSV и CSV в JSON. Частые вопросы в конце.

Почему CSV открывается иероглифами

CSV это обычный текст. Буквы хранятся числами по таблице кодировки. Если файл записали в Windows-1251, а Excel при двойном клике читает его как UTF-8, вместо «Иванов» вы увидите набор нечитаемых символов. Обратный случай тоже бывает: UTF-8 без BOM открыли в локали, где по умолчанию стоит 1251.

Выгрузки из 1С, старых учётных систем и «Сохранить как CSV» в русском Excel часто уходят именно в Windows-1251. Люди ищут «кодировка csv в excel», когда уже открыли файл и увидели кракозябры. Правка руками в блокноте помогает редко: вы меняете вид на экране, а байты файла остаются прежними, пока не пересохраните с нужной кодировкой.

Двойной клик по .csv в Windows запускает Excel с настройками локали. Программа не спрашивает кодировку. Отсюда ощущение, что «файл битый», хотя в блокноте или в браузере кириллица читается нормально.

Windows-1251 против UTF-8

Windows-1251 (иногда пишут CP1251) покрывает кириллицу одним байтом на символ. UTF-8 для русских букв занимает два байта. Смешаете таблицы и получите иероглифы по всей колонке имён и адресов.

Признак 1251: в редакторе с выбором кодировки вы читаете кириллицу только после переключения на Windows-1251. Признак UTF-8: в современном редакторе всё читается сразу, Excel при двойном клике всё равно портит буквы. Сборка .xlsx в браузере убирает угадывание: книга уже хранит текст в формате, который Excel открывает без выбора кодировки.

Почему «Текст по столбцам» не лечит кодировку

Мастер «Данные → Текст по столбцам» режет строку по разделителю. Он не меняет байты уже прочитанного текста. Если Excel уже подставил неверную кодировку при открытии, мастер разложит иероглифы по колонкам. Вы получите аккуратную таблицу с битыми именами.

Сначала нужно прочитать файл в правильной таблице символов, потом уже резать на столбцы. Инструмент CSV в Excel делает оба шага до открытия книги: вы выбираете кодировку (или «Авто»), парсите разделитель и скачиваете .xlsx.

Разделители CSV в Excel: почему всё в одной колонке

В США и многих API разделитель CSV это запятая. В русской локали Excel и в выгрузках из 1С чаще ставят точку с запятой: запятая уже занята десятичным разделителем в числах вроде 1 250,50.

Открыли файл двойным кликом и видите одну жирную колонку A с текстом ФИО;Сумма;Дата внутри ячейки. Excel не нашёл «свои» запятые и не разрезал строку. Запрос «разделители csv в excel» как раз про эту картину.

Ручной путь: мастер «Текст по столбцам», выбрать «с разделителями», отметить «;». Работает, но каждый новый файл снова требует тех же кликов. Коллегам вы отдаёте .csv, и у них снова одна колонка.

Точка с запятой из 1С и русского Excel

Если в первой строке видно ; между заголовками, почти наверняка нужен режим «; (RU)» или «Авто» на Тулси. В превью после загрузки посмотрите: ФИО, сумма и дата должны лежать в разных полях примера в поле ввода.

Числа с запятой внутри кавычек ("1 250,50") при верном разделителе «;» остаются одним полем. Если ошибочно выбрать запятую, сумма разорвётся на два столбца.

Запятая, TAB и режим «Авто»

Англоязычные выгрузки, Google Таблицы «Скачать как CSV» и ответы API часто идут с ,. Для них на Тулси есть режим ,. Выгрузки с табуляцией (редко, но бывает из старых отчётов) берите как TAB.

«Авто» смотрит на текст и подбирает разделитель. Если файл короткий или в данных много и ;, и ,, результат иногда промахивается: тогда задайте разделитель вручную по первой строке заголовков.

Как подготовить файл CSV перед конвертацией

Качество .xlsx зависит от исходника. Обрезанный хвост, лишняя строка лога и «умный» перенос из почты дают кривую таблицу даже при верной кодировке.

Скачайте выгрузку заново, если открывали её в Excel и сохранили поверх: Excel мог переписать кодировку и разделитель под свою локаль. Для проверки откройте копию в блокноте: первая строка должна быть заголовками, строки данных без префикса времени из лога.

Кодируйте файл целиком. Не копируйте из окна предпросмотра почты кусок «на глаз»: кавычки и переносы часто ломаются.

Что проверить в исходнике

Первая строка: заголовки через один и тот же разделитель. Число полей в строке данных совпадает с числом заголовков. Нет двух CSV, склеенных подряд без пустой строки-разделителя смысла (вторая шапка попадёт в середину таблицы).

Кириллица в блокноте читается или нет при выборе Windows-1251 / UTF-8. Этот тест подскажет, какую кодировку поставить на странице конвертера.

Частые ошибки подготовки

Переименовали .txt в .csv, а внутри табуляция или фиксированная ширина. Расширение не задаёт формат. Вставили таблицу из Word: вместо разделителей появились пробелы и неразрывные символы.

Сохранили «CSV UTF-8» из Excel, а коллега открывает двойным кликом в старой локали и снова видит иероглифы. Для обмена надёжнее сразу отдать .xlsx, собранный один раз с верными настройками.

Как пройти путь CSV в Excel на Тулси

Откройте CSV в Excel. Загрузите файл в пунктирную область или вставьте текст в нижнее поле. Пример в подсказке поля: ФИО;Сумма;Дата и строка с данными через ;.

Выберите разделитель: «Авто», «; (RU)», , или TAB. Выберите кодировку: «Авто», UTF-8 или Windows-1251. Если раньше в Excel были иероглифы, начните с Windows-1251.

Нажмите «В Excel (XLSX)». Браузер скачает data.xlsx. Под кнопкой появится строка вроде «Готово · N строк · разделитель ;». Откройте скачанный файл: столбцы уже разнесены, кириллица на месте.

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

Переключатели стоят над полем текста. Смените кодировку до повторной загрузки файла с диска: чтение байтов зависит от выбранной таблицы. Если сначала загрузили в «Авто», а текст всё ещё кривой, поставьте Windows-1251 и загрузите файл снова.

Разделитель можно менять уже по тексту в поле: он влияет на разбор при нажатии кнопки, не на чтение файла с диска.

Сборка настоящей книги .xlsx

Кнопка собирает книгу Excel (лист «Данные») через библиотеку в браузере. Это не «переименованный CSV» и не HTML-таблица. Коллега открывает файл без мастера «Текст по столбцам» и без настроек локали под ваш разделитель.

Обработка остаётся на устройстве: содержимое CSV на сервер Тулси не отправляется. Удобно для выгрузок с ФИО и суммами, которые не хотите светить на чужом диске.

Как проверить результат и что делать при ошибке

Успех: в Excel несколько колонок по заголовкам, кириллица читается, число строк близко к исходнику (минус строка заголовка в счётчике на сайте). Отправьте .xlsx дальше по цепочке.

Неудача с иероглифами в превью на сайте: смените кодировку на Windows-1251, загрузите файл ещё раз, соберите книгу снова. Неудача с одной колонкой в .xlsx: поставьте «; (RU)» или , по первой строке и повторите.

Пустое поле и сообщение «Вставьте CSV или загрузите файл» значит, что текста нет. Ошибка разбора: проверьте кавычки вокруг полей с переносами строк внутри ячейки; такой CSV парсер может отвергнуть, пока не поправите кавычки в исходнике.

Сверьте две версии выгрузки, если правили руками: удобно глянуть структуру JSON-ответа API рядом в JSON formatter, а потом уже гнать массив в таблицу через JSON в CSV.

Смежные задачи рядом с CSV и Excel

Для обмена с кодом удобнее табличный текст или JSON. Ответ API разложите в CSV через JSON в CSV: выберите , или ; под ваш Excel. Обратный ход: из CSV соберите массив объектов на CSV в JSON, с теми же настройками кодировки и разделителя.

Кривой JSON перед выгрузкой сначала поправьте в JSON formatter: лишняя запятая ломает и конвертер в CSV. Разбор синтаксиса: как найти ошибку в JSON. Типичная связка: сначала структура объекта, потом столбцы, потом книга Excel.

Частые вопросы

Как открыть CSV в Excel без иероглифов?

Сначала прочитайте файл в верной кодировке, потом отдайте Excel уже книгу .xlsx. На Тулси загрузите CSV, при кракозябрах выберите Windows-1251 или «Авто», нажмите «В Excel (XLSX)» и откройте скачанный файл. Двойной клик по исходному .csv кодировку не спрашивает, поэтому часто и портит кириллицу.

Есть ли CSV в Excel онлайн в браузере без установки?

Да. Страница CSV в Excel работает во вкладке: загрузили файл, скачали .xlsx. Регистрация для обычной конвертации не нужна. Установка надстройки имеет смысл, если вы гоняете сотни файлов каждый день в одном Excel; для разовой выгрузки из 1С хватает браузера.

Почему файл CSV в Excel показывает кракозябры?

Чаще всего кодировка файла (Windows-1251) не совпала с тем, как Excel прочитал байты при открытии. Вторая причина: файл уже один раз «пересохранили» в неверной таблице и испортили исходник. Возьмите свежую выгрузку из системы-источника и прогоните через конвертер с явной кодировкой Windows-1251.

Какая кодировка CSV нужна для русского Excel?

Для старых и бухгалтерских выгрузок проверьте Windows-1251. Для выгрузок из современных систем и «CSV UTF-8» из Excel выбирайте UTF-8. Если не уверены, начните с «Авто» на Тулси; при иероглифах в поле ввода переключитесь на Windows-1251 и загрузите файл снова.

Какие разделители CSV в Excel бывают?

Основные: точка с запятой (русский Excel, 1С), запятая (многие API и англоязычные программы), реже табуляция. Смотрите первую строку файла: символ между заголовками и есть ваш разделитель. На Тулси те же режимы вынесены переключателем над полем.

Это настоящий Excel-файл или снова CSV?

На выходе инструмента именно .xlsx: книга Open XML с листом «Данные». Столбцы уже разнесены. Расширение и формат другие, чем у исходного .csv, поэтому коллегам не нужен мастер «Текст по столбцам».

Данные из CSV уходят на сервер Тулси?

Нет. Разбор текста и сборка книги выполняются в браузере на вашем компьютере. Файл не загружается на сервер для конвертации. Для персональных и рабочих таблиц этого обычно достаточно; корпоративный запрет на любые внешние страницы всё равно решайте по своей политике безопасности.

Нужно ли «Текст по столбцам», если уже скачал XLSX?

Нет, если разделитель на сайте был выбран верно: в книге колонки уже отдельные. Мастер понадобится только если вы по привычке снова открыли исходный .csv двойным кликом. Держите в переписке именно скачанный .xlsx.

Можно ли наоборот сделать CSV из Excel (XLSX)?

Да, это обратное направление: в Excel «Сохранить как» → CSV, либо отдельный экспорт. Угол этой статьи и кнопки на Тулси: из CSV собрать .xlsx. Если нужен текстовый CSV для системы, которая не ест книги Excel, сохраняйте CSV из Excel сами и сразу проверяйте кодировку и «;».

Чем сборка XLSX лучше, чем править CSV в блокноте?

Блокнот показывает текст, но не гарантирует, что чужой Excel откроет его с вашей кодировкой и разделителем. Готовый .xlsx переносит ячейки в формате, который Excel открывает одинаково в разных локалях. Для разовой отправки отчёта коллегам один проход через CSV в Excel короче, чем переписка «открой через Данные → из текста».

Если из API нужен сразу табличный текст, откройте JSON в CSV. Чтобы вернуть таблицу в объекты для кода, используйте CSV в JSON. Для кривого JSON перед выгрузкой пригодится formatter и статья как найти ошибку в структуре.

Соберите XLSX из своего CSV

Загрузите файл, выберите Windows-1251 или «;» при необходимости. Книга собирается на устройстве.

Открыть CSV в Excel
Поделиться статьей

Читайте также

CSV в Excel без иероглифов: кодировка и разделитель — Тулси