Главная›Инструменты›Текст и картинки›Текст и редактура›Исправить кракозябры: автоподбор кодировки

Исправить кракозябры: автоподбор кодировки

Текст превратился ⠫привет» или в «Ð Ñ», и непонятно, где он сломался. Инструмент перебирает правдоподобные цепочки порчи — UTF-8, прочитанный как windows-1251, KOI8-R или IBM866, двойную перекодировку, HTML-мнемоники, процентные коды — и показывает несколько расшифровок сразу.

0 символов
Считается в браузере. За раз разбирается до 100 000 символов.

Файл в неизвестной кодировке

Перетащите сюда .csv, .txt или .sql — или нажмите и выберите файл. До 4 МБ, файл читается локально.

Как подбирается кодировка

Инструмент восстанавливает текст, превратившийся ⠫привет» или «Ð Ñ»: перебирает правдоподобные цепочки порчи, UTF-8, прочитанный как windows-1251, KOI8-R или IBM866, двойную перекодировку, HTML-мнемоники и процентные коды, и показывает несколько вариантов расшифровки с оценкой, насколько результат похож на русский текст. Файл в неизвестной кодировке можно прочитать целиком и скачать перекодированным.

Кракозябры — это всегда пара кодировок: одна записала байты, другая их прочитала. «РїСЂРёРІРµС‚» — UTF-8, прочитанный как windows-1251, «ЏђЋ‚…‘’» — та же пара наоборот, а знаки вопроса в ромбах означают, что байты уже потеряны и восстановить их нельзя.

Страница с испорченной кодировкой
Ромбы с вопросами на месте букв: браузер прочитал байты не в той кодировке. Фото: No machine-readable author provided. Bru, CC BY-SA 3.0.
Как выглядитЧто случилосьЛечится ли
приветUTF-8 прочитали как windows-1251да
приветUTF-8 прочитали как latin-1да
ЮПХБЕРKOI8-R прочитали как windows-1251да
прHTML-мнемоники вместо буквда
?????? или ������Байты заменены при сохранениинет

История русских кодировок

У русского текста в компьютере было пять несовместимых кодировок: КОИ-8 из ГОСТа 1974 года, где буквы стояли так, чтобы при потере старшего бита текст читался латиницей, CP866 для DOS, windows-1251 для Windows 1990-х, ISO 8859-5 и «маковская» кодировка. Один и тот же байт означал разные буквы, и письмо из одной системы в другой превращалось в мусор; это и назвали кракозябрами.

Кен Томпсон и Роб Пайк в 1992 году придумали UTF-8, где кириллица занимает два байта, и к 2008 году эта кодировка обогнала все остальные в интернете, а сегодня в ней больше 98 % страниц. Но старые файлы, письма и базы данных остались, и порча возникает при каждом переносе между системами. Инструмент перебирает известные пары и находит ту, что возвращает русский текст.

Таблица кодов ASCII
ASCII 1963 года: 128 символов без кириллицы, из-за чего русские кодировки и разошлись. Фото: Викисклад, общественное достояние.
Терминал DEC VT100
Терминалы 1980-х знали одну кодировку; текст из другой системы читался как набор знаков. Фото: Retro-Computing Society of Rhode Island, CC BY-SA 3.0.

Как восстановить текст

Вставьте испорченный текст: инструмент сам подберёт цепочку и покажет варианты, лучший сверху; выберите тот, где текст читается, и скопируйте. Для файла укажите, в какой кодировке его читать, и скачайте перекодированную копию. Чем длиннее фрагмент, тем точнее подбор: по двум словам кодировку не отличить.

Если во всех вариантах остаются ромбы или вопросы, байты потеряны, и поможет только исходный файл. Латинские буквы, похожие на русские, и невидимые символы ищет проверка латиницы в кириллице, а коды любого символа показывает таблица символов Unicode.

КодировкиUTF-8, 1251, KOI8-R, 866, latin-1
Цепочкив том числе двойные
Файлычтение и скачивание
Не лечитсяромбы и вопросы
КОИ-8ГОСТ 1974
UTF-81992
Доля UTF-8 в вебебольше 98 %
Данные на серверне уходят

Как пользоваться

Порядок задаёт оценка: доля кириллицы, доля пробелов и частота русских буквенных пар. Рядом видно, что именно определилось: исходная кодировка, во что её ошибочно прочитали, сколько символов и русских букв получилось на выходе. Файл .csv, .txt или .sql переводится в UTF-8; для русского Excel есть обратная выгрузка в windows-1251 и в UTF-8 с BOM.

  1. Хватит одного абзаца: подбор идёт по буквенной статистике, и длина текста мало что добавляет. Разбор запускается сразу при вставке.
  2. Наверх встаёт та расшифровка, которая больше похожа на русский язык. Остальные варианты лежат рядом и переключаются одной кнопкой.
  3. В карточках рядом с результатом видно исходную кодировку, во что её прочитали, сколько символов получилось и сколько русских букв восстановилось.
  4. Кнопка копирования кладёт результат в буфер. Рядом — выгрузка файлом в UTF-8, в UTF-8 с BOM или в windows-1251.
  5. Загрузите .csv, .txt или .sql: кодировка определится по содержимому, и скачается уже перекодированный файл с тем же содержимым.

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

Почему русский текст превращается ⠫привет»?

Буква в UTF-8 занимает два байта. Если программа читает эти байты по одному и считает, что перед ней windows-1251, каждая русская буква распадается на два непохожих символа. Обратная операция возвращает исходные байты и читает их уже как UTF-8. Именно эту цепочку инструмент проверяет первой.

Чем «РїСЂРёРІ» отличается от «Ð рив»?

Это одна и та же порча, прочитанная разными таблицами. Первый вид даёт windows-1251 — русская кодировка, поэтому мусор выглядит кириллицей. Второй даёт windows-1252 (она же Latin-1), которой пользуются западные системы, поэтому там вылезает латиница с диакритикой. Инструмент различает эти случаи по тому, какие символы вообще существуют в каждой таблице.

В тексте стоят ромбики «▬» или «�». Их можно вернуть?

Дословно вернуть их нельзя. Такой символ означает, что программа уже прочитала байт, не смогла его разобрать и записала вместо него заглушку — исходное значение байта при этом стёрлось. Инструмент считает, сколько таких мест в тексте, и показывает это отдельной строкой. Помогает только исходный файл до перекодировки.

Текст уходит на сервер?

Нет. Весь разбор идёт в вашем браузере: таблицы кодировок зашиты в страницу, сетевые запросы инструмент не делает. Файл, который вы выбираете, тоже читается локально и никуда не отправляется.

Почему Excel ломает мой CSV с русскими буквами?

Русская версия Excel по умолчанию открывает CSV в windows-1251 и не пытается распознать UTF-8. Есть два рабочих выхода: сохранить файл прямо в windows-1251 или оставить UTF-8, добавив в начало метку BOM — три байта EF BB BF, по которым Excel понимает кодировку. Обе выгрузки есть в блоке скачивания.

Какие кодировки инструмент знает?

UTF-8, UTF-16 с меткой BOM, windows-1251, windows-1252, KOI8-R и IBM866, плюс HTML-мнемоники вида П и процентные коды вида %D0%9F. Азиатских кодировок, ISO-8859-5, UTF-7 и cp1250 здесь нет — они дают другой рисунок мусора и требуют своих таблиц.

Насколько большой текст и файл он потянет?

Текстовое поле разбирает до 100 000 символов за раз, файл — до 4 МБ. Ограничения стоят затем, чтобы вкладка не зависла на слабом ноутбуке или телефоне: перебор гоняет каждую цепочку по всей строке. Файл побольше имеет смысл резать на части.

Всегда ли верхний вариант правильный?

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

Спросите нейросети об инструменте

Отвечает DeepSeek по данным этой страницы и тому, что у вас сейчас на экране: что делает, как устроен, ограничения

Похожие инструменты

Латиница в кириллице и невидимки

Находит латинские буквы внутри русских слов и спрятанные символы: неразрывные пробелы, нулевую ширину, мягкий перенос. Правит выборочно: трогает только эти символы.

Открыть
Инспектор Unicode

Код каждого символа U+XXXX, десятичный номер, байты UTF-8 и UTF-16, HTML-сущность, поиск невидимых и составных символов в тексте.

Открыть
Глаголица: алфавит и переводчик

Все буквы глаголицы с названиями, кириллическими соответствиями и числовыми значениями, перевод текста на глаголицу и обратно.

Открыть
Генератор хештегов

Хештеги по теме и городу для Instagram, TikTok, ВК и YouTube с лимитом площадки и фильтром спамных тегов.

Открыть
Анаграммы

Анаграммы слова, фразы и имени из одного, двух и трёх слов с анимацией перестановки букв.

Открыть
Перевернуть текст

Текст задом наперёд, слова в обратном порядке и вверх ногами через Unicode: для ников, постов и шуток, с копированием одной кнопкой.

Открыть

Ещё инструменты для текста

Проверка орфографии, анализ на воду и тошноту, счётчик символов, сравнение двух текстов, типографор, регистр и замены — в разделе 46 инструментов.