Перекодирует текст и файлы из Windows-1251, CP866, KOI8-R и ISO-8859-5 в UTF-8 и обратно, определяет кодировку и исправляет кракозябры. Всё считается в браузере.
Кодировка перестаёт быть заметной ровно до того момента, когда её не согласовали. CSV из «1С» открывается в Excel ромбами, письмо из старой рассылки приходит строкой «ÐŸÑ€Ð¸Ð²ÐµÑ‚», выгрузка из банка печатает вместо рублей знак вопроса — во всех случаях байты верные, а прочитаны не той таблицей. Глазами такая строка не читается, а руками перекодировать её неудобно: под рукой обычно нет ни Notepad++, ни команды iconv.
Инструмент работает в обе стороны. Для файла он сначала определяет кодировку — по метке порядка байтов, если она есть, иначе по читаемости расшифровки — и показывает два следующих варианта с процентами, чтобы выбор можно было проверить. Для текста он перебирает цепочки испорченных прочтений, включая двойную порчу, и чинит только те строки, которые стали читаться лучше. Обратная выгрузка нужна там, где принимающая сторона ждёт старую кодировку: UTF-8 с BOM для Excel, Windows-1251 для «1С» и банковских шаблонов.
Вставьте текст в поле «Исходный текст» — починка включена по умолчанию. Инструмент перебирает кодировки, в которых текст мог быть прочитан ошибочно (Windows-1251, Windows-1252, KOI8-R, CP866), и оставляет тот вариант, который читается лучше исходного. Правильные строки при этом не меняются: разбор идёт построчно, поэтому в смешанном тексте испорченные строки исправляются, а нормальные остаются как были.
У вставленного текста байтов уже нет — в браузер он приходит уже строкой, поэтому достаточно включённой починки кракозябр. Для файла всё буквально: загрузите его, выберите «Windows-1251 (ANSI)» как кодировку источника и «UTF-8» как целевую — результат сразу покажется в панели справа, а кнопка «Скачать» отдаст файл в UTF-8. С меткой BOM этот файл правильно откроет Excel.
CSV из «1С», банка или старой программы обычно записан в Windows-1251, а Excel по умолчанию ждёт UTF-8 — русские буквы превращаются в «ÐŸÑ€Ð¸Ð²ÐµÑ‚» или ромбы. Загрузите файл сюда, убедитесь, что автоопределение выбрало Windows-1251, и скачайте результат в UTF-8 с включённым BOM: метка порядка байтов в начале файла и есть то, по чему Excel понимает кодировку. Разделитель и состав колонок инструмент не меняет — это задача соседнего инструмента «Конвертер TSV и CSV».
Загрузите файл: инструмент читает первые 64 КБ и перебирает все поддерживаемые кодировки, оценивая, сколько в расшифровке осмысленных символов — кириллицы и обычного текста — и сколько ромбов, псевдографики и латиницы в верхней половине таблицы. Лучший вариант и два следующих показываются под полем с процентами. Если файл начинается с метки порядка байтов (BOM), кодировка берётся из неё без подсчёта: метка надёжнее любой эвристики.
Для чтения: UTF-8, Windows-1251, CP866 (DOS), KOI8-R, KOI8-U, ISO-8859-5, Windows-1250, Windows-1252, MacCyrillic и UTF-16 в обоих порядках байтов. Для выгрузки доступны те же; у однобайтных кодировок символы, которых в них нет (например, «₽» или эмодзи), заменяются на «?» — счётчик таких потерь показывается до скачивания, чтобы это не выяснилось уже в «1С».
Нет. Файл читается в браузере через File API, а перекодировка идёт на JavaScript: и разбор байтов, и починка текста выполняются на вашем устройстве. Ни текст, ни файл никуда не отправляются и не сохраняются — инструментом можно пользоваться офлайн.