ГлавнаяКонвертеры → CSV в Excel

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

Открывает CSV без кракозябр: определяет UTF-8 или Windows-1251, подбирает разделитель, показывает таблицу и собирает файл .xlsx. Всё считается в вашем браузере — файл никуда не загружается.

Файл читается на вашем устройстве и остаётся у вас: при разборе браузер не делает ни одного запроса на сервер. Кодировка и разделитель определяются сами, но их можно переключить руками.
Таблица перестраивается сама, как только текст меняется.
Кракозябры вида «Ð˜Ð²Ð°Ð½» — это Windows-1251, прочитанная как UTF-8. Переключите здесь.
Вся строка легла в один столбец — значит разделитель выбран не тот.
Шапка в файле выделяется жирным и закрепляется.
Ведущий ноль и целое длиннее девяти цифр — это код, а не число: артикулы, ИНН, ОГРН, штрихкоды и телефоны остаются текстом.
Проверьте файл
Строк
Столбцов
Кодировка
Разделитель

Почему получаются кракозябры

CSV — это просто текст, и в нём нигде не записано, какими байтами он набран. Русские выгрузки приходят в двух видах: Windows-1251 (её же называют ANSI — так пишут 1С, выгрузки банков и старые системы учёта) и UTF-8 (веб-сервисы, маркетплейсы, выгрузки из Python). Excel при двойном щелчке читает файл в кодировке системы и об этом не спрашивает. Совпало — таблица открылась, не совпало — «Ð˜Ð²Ð°Ð½Ð¾Ð²» вместо «Иванов».

Здесь кодировка определяется по самим байтам: файл пробуется прочитать строгим декодером UTF-8, и если хоть одна последовательность неправильная — это Windows-1251. Кириллица в Windows-1251 почти никогда не складывается в правильный UTF-8, поэтому способ надёжнее любого гадания по частотам букв. Файл с меткой порядка байтов (BOM) распознаётся по первым трём байтам.

Что не превращается в число. Excel при импорте портит коды: артикул 0012 становится числом 12, ОГРН — записью вида 1,0278E+12, а 05-2026 — датой. Здесь числом становится только то, что числом и является: без ведущего нуля, целое не длиннее девяти цифр, не длиннее пятнадцати значащих знаков. Всё, что длиннее, — код: ИНН, ОГРН, штрихкод, телефон, номер счёта, — и он уходит в файл текстом. Дробное с разделителем остаётся числом всегда: «1234,56» — это сумма, и складывать её потом придётся.

Дата остаётся текстом. «05.08.2026» уходит в книгу текстом, а не датой, и это осознанно: в CSV дата неоднозначна — «05.08.2026» у нас пятое августа, а в выгрузке американского сервиса то же самое значит восьмое мая. Угадывать здесь опаснее, чем оставить как есть. Если по столбцу потом сортировать или считать разницу дней, переведите его уже в книге: выделить столбец, Данные → Текст по столбцам → Далее → Далее, в «Формат данных столбца» выбрать Дата: ДМГ и нажать «Готово».

Файл остаётся у вас. Преобразование идёт в браузере средствами вашего устройства. Мы не пишем «удаляем файлы через час»: файл к нам не попадает вовсе. Единственный внешний запрос на странице — счётчик посещаемости, и только если вы согласились: он видит адрес страницы без параметров, но не видит ни файла, ни его содержимого.

То же самое внутри Excel

То же самое руками, без страницы, — тремя способами.

  1. Данные → Получить данные → Из текста/CSV (Excel 2016 и новее). В окне импорта есть два выпадающих списка: «Источник файла» — там выбирается Кириллица (Windows-1251) или Юникод (UTF-8), и «Разделитель». Предпросмотр показывает результат сразу, до вставки на лист. Это единственный встроенный способ, который переживает обновление файла: запрос можно обновить кнопкой.
  2. Переименовать в .txt и открыть. Excel открывает .csv молча, а .txt — через мастер импорта, где кодировка и разделитель спрашиваются явно. Приём старый и работает во всех версиях, включая те, где Power Query нет.
  3. Строка sep=; первой. Если дописать в самое начало файла строку sep=;, Excel при открытии возьмёт из неё разделитель. Кодировку это не чинит — только разбор по столбцам.

Разделитель по умолчанию Excel берёт не из своих настроек, а из региональных настроек Windows: «Разделитель элементов списка» в «Дополнительных параметрах формата». В русской раскладке там точка с запятой — поэтому файл с запятыми и ложится в один столбец.

Разложить уже вставленный в лист слипшийся столбец помогает формула — разбор по разделителю живёт на отдельной странице, ссылка внизу.

То же самое формулой в Excel

=--ПОДСТАВИТЬ(A2;".";",") — текст с точкой вместо запятой превратить в число: «1234.56» после импорта остаётся текстом, двойной минус переводит его в число
=ТЕКСТ(A2;"0000000000") — вернуть ведущие нули коду, который Excel уже успел превратить в число: нулей в маске столько, какой длины должен быть код
=ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;";";""))+1 — сколько столбцов выйдет из строки: длина минус длина без разделителей плюс один — проверка перед разбором
Основание: Формат CSV описан в RFC 4180 (IETF, октябрь 2005): разделитель полей, кавычки удваиваются, конец строки CRLF. Кодировка UTF-8 — RFC 3629. Таблица Windows-1251 берётся из стандарта Encoding (WHATWG), по которому её читает браузер. Пределы листа Excel — 1 048 576 строк и 16 384 столбца, документация Microsoft «Excel specifications and limits». Данные проверены: 2026-08-14.
Расчёт носит справочный характер. Он не является офертой, налоговой, юридической или бухгалтерской консультацией и не может быть единственным основанием для решения. Перед применением проверьте результат по действующим нормативным актам или у специалиста. Сервис предоставляется безвозмездно и как есть; ответственность за последствия использования результата не наступает, за исключением случаев умысла.

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

Почему при открытии CSV файла иероглифы
Файл набран в одной кодировке, а Excel прочитал его в другой. Русские выгрузки бывают в Windows-1251 (её же зовут ANSI) и в UTF-8, а внутри самого файла кодировка нигде не записана — угадать её Excel не может и не спрашивает. Отсюда «Ð˜Ð²Ð°Ð½Ð¾Ð²» вместо «Иванов» при UTF-8, прочитанной как ANSI, и «Èâàíîâ» в обратном случае. Конвертер выше определяет кодировку по байтам, а если ошибся — её можно переключить в списке и увидеть результат сразу.
Как открыть CSV в Excel с разделителем
Двойной щелчок по файлу разделитель не спрашивает: Excel берёт его из региональных настроек Windows — «Разделитель элементов списка». В русской раскладке это точка с запятой, поэтому файл с запятыми ложится в один столбец. Спросить явно можно тремя путями: «Данные → Получить данные → Из текста/CSV», переименование файла в .txt (тогда откроется мастер импорта) или строка sep=; первой строкой файла. Либо выберите разделитель здесь и заберите готовый .xlsx.
Как из CSV сделать таблицу
Выберите файл выше — таблица появится в предпросмотре, кнопка отдаст файл .xlsx с закреплённой шапкой и подобранной шириной столбцов. Внутри Excel то же самое делает «Данные → Получить данные → Из текста/CSV»: он кладёт данные на лист как обновляемый запрос, и при следующей выгрузке таблицу можно обновить кнопкой, а не собирать заново.
Какая кодировка у CSV
Никакой обязательной. CSV — обычный текстовый файл, и стандарт RFC 4180 кодировку не задаёт: она объявляется снаружи, в заголовке ответа или в договорённости между системами. На практике в России встречаются две — Windows-1251 и UTF-8, реже UTF-16 из старых выгрузок. Иногда UTF-8 идёт с меткой BOM в первых трёх байтах: тогда Excel распознаёт её сам, а вот программы учёта такую метку иногда не любят.
Как поменять разделитель CSV в Excel
Разделитель, которым Excel читает и пишет CSV, живёт не в самом Excel, а в Windows: «Параметры» → «Время и язык» → «Язык и регион» → «Дополнительные параметры даты и времени» → «Изменение форматов даты, времени и чисел» → «Дополнительные параметры» → «Разделитель элементов списка». Меняется он на всю систему сразу, поэтому в разовой задаче проще не трогать настройки, а импортировать файл через «Данные → Из текста/CSV» и выбрать разделитель там.
В чем отличие CSV от Excel
CSV хранит только значения — текст, разделённый запятыми или точками с запятой. В нём нет формул, форматирования, нескольких листов, объединённых ячеек, картинок и типов данных: дата, число и текст в файле выглядят одинаково. Книга Excel (.xlsx) — это архив из XML, который хранит и формулы, и стили, и листы. Поэтому в CSV выгружают данные для передачи между системами, а в .xlsx работают.
Файл загружается на сервер
Нет. Файл читается FileReader прямо во вкладке браузера, разбор и сборка .xlsx идут там же, скачивание — через локальную ссылку blob:. Ни одного сетевого запроса при этом не делается. На адресах /calc/ и /convert/ наш сервер вдобавок отдаёт заголовок connect-src 'none': даже если бы на странице оказался чужой скрипт, отправить он ничего не смог бы.

Связанные страницы

Конвертеры
Excel в CSV: обратное преобразование
Как сделать в Excel
Текст по столбцам формулой
Как сделать в Excel
Разделить ФИО на столбцы
Как сделать в Excel
Таблица в Excel
Скопировано