Определитель кодировки

Определите кодировку символов текстового файла или последовательности байтов — UTF-8, UTF-16 LE/BE, UTF-32, US-ASCII, Windows-1252, ISO-8859-1, GBK/GB18030, Big5, Shift-JIS, EUC-KR и EUC-JP — с распознаванием BOM и ранжированным списком кандидатов. Эта страница — полностью локальная версия для браузера старого Онлайн-конвертера кодировки файлов (который определял кодировки на сервере): здесь каждый байт проверяется на вашей машине. Метки порядка байтов, строгая проверка UTF-8 и статистика символов замены делают основную работу — ничего не загружается.
См. также Исправление кракозябр, когда текст отображается как испорченные символы.
Вход: Текст, который вы уже можете прочитать, уже декодирован браузером — вместо него передайте исходные байты (файл или hex).
Нажмите, чтобы выбрать файл или перетащите его сюда
Как работает определение (и его честные пределы): метка порядка байтов (BOM) однозначно определяет UTF-8 / UTF-16 / UTF-32; иначе байты проверяются по строгим правилам UTF-8, затем эвристикой раскладки UTF-16 (расположение NUL-байтов для текста, похожего на ASCII), и наконец каждый кандидат декодируется собственным TextDecoder браузера — выше всех ранжируется та кодировка, при декодировании которой получается меньше всего символов замены U+FFFD. GBK, Big5, Shift-JIS и EUC-KR — однобайтовые и многобайтовые кодировки, которые без BOM легко спутать друг с другом, поэтому страница показывает кандидатов с уверенностью, а не угадывает. Чисто двоичные данные помечаются как «текст не декодируется». Само декодирование здесь никогда не теряет данных — оно только сообщает.