Определение кодировки текста

Загрузите текстовый файл, чтобы оценить его вероятную кодировку (ASCII, UTF-8, UTF-16 или Latin-1/Windows-1252).

Пример:

Как это работает

Если текстовый файл отображается с «кракозябрами» («Ã©» вместо «é»), как правило, программа неверно определила его кодировку. Этот инструмент анализирует «сырые» байты файла: если они образуют корректную последовательность UTF-8, он так и определяет (ASCII, если все байты меньше 128, иначе UTF-8); если нет, проверяется наличие BOM UTF-16, а в крайнем случае предполагается Latin-1/Windows-1252 — однобайтовая кодировка, в которой технически допустима любая последовательность байтов.

Почему уверенность иногда «низкая»?

В отличие от UTF-8 (у которой есть проверяемая внутренняя структура) или UTF-16 (её выдаёт BOM), у кодировки Latin-1/Windows-1252 нет никакой сигнатуры: допустима любая последовательность байтов. Если ни одна другая кодировка не подходит, инструмент по умолчанию предлагает Latin-1, но с низкой уверенностью, поскольку это лишь разумное предположение.

Почему файл в UTF-8 иногда определяется как ASCII?

ASCII — строгое подмножество UTF-8: если все байты файла меньше 128 (0x80), файл одинаково корректен и как ASCII, и как UTF-8. Тогда инструмент показывает «ASCII», так как это самая строгая и наиболее универсально совместимая кодировка, верно описывающая файл.

100% локальная обработка: анализ выполняется целиком в вашем браузере через WebAssembly, ваш файл никогда не покидает ваше устройство.