CSV Encoding Detector & Converter
Определить кодировку и BOM, переконвертировать CSV в UTF-8.
Как это работает
Открываешь CSV, экспортированный из старой 1С или древнего Excel, а вместо кириллицы там крякозябры вроде вопросительных знаков в ромбиках. Дело почти всегда в кодировке: файл в Windows-1251 или с невидимым BOM в начале, а вы пытаетесь читать его как чистый UTF-8. Csv encoding detector online определяет вероятную кодировку и сразу конвертирует содержимое в нормальный UTF-8.
Инструмент анализирует байтовую структуру начала файла на признаки BOM метки нескольких кодировок и характерные паттерны байтов, типичные для Windows-1251 против UTF-8, а затем перекодирует текст, убирая BOM метку из результата, если она была, чтобы дальнейшая обработка файла не спотыкалась о невидимый первый символ.
Полезно применять при работе со старыми экспортами из корпоративных систем, при получении файлов от клиентов и партнеров с неизвестным происхождением, или просто когда парсер CSV в вашем коде почему-то падает на первой же строке без явной причины, а причина как раз в невидимой BOM метке.
Частые вопросы
Что такое BOM метка и почему она мешает парсингу?
BOM, byte order mark, это несколько невидимых байтов в самом начале файла, которые некоторые редакторы добавляют для явного указания кодировки, многие парсеры CSV не ожидают этих байтов и воспринимают первый заголовок колонки с примесью мусорных символов.
Можно ли определить кодировку файла стопроцентно точно автоматически?
Нет, определение кодировки по эвристике не дает абсолютной гарантии, особенно для коротких файлов, где статистических признаков мало, для полной уверенности стоит визуально сверить результат конвертации на предмет корректности кириллицы.
Что если файл на самом деле уже в UTF-8, но без BOM?
Такой файл инструмент корректно определит как уже нормальный UTF-8 и просто пропустит без лишних изменений, разве что вы явно попросите принудительно что-то поменять.
Работает ли определение кодировки прямо в браузере без загрузки файла на сервер?
Да, весь анализ байтов и перекодирование происходит локально на JavaScript, что особенно уместно, если в CSV файле лежат чувствительные данные клиентов или финансовая отчетность.