Конвертер кодировок текста

Как определить кодировку по виду кракозябр

Исправить текст в конвертере ↓

Кракозябры появляются, когда байты текста, записанного в одной кодировке, читают по таблице другой. При этом сами байты не меняются, поэтому испорченный текст почти всегда можно вернуть — если знать, какая пара кодировок перепутана. У каждой такой пары свой узнаваемый «почерк».

Таблица типичных кракозябр

Во всех примерах испорчена одна и та же фраза «Привет, мир».

Как выглядит текстНастоящая кодировкаКак прочитан
Привет, мирUTF-8Windows-1251
Привет, мирUTF-8Windows-1252 (ISO-8859-1)
╨Я╤А╨╕╨▓╨╡╤В, ╨╝╨╕╤АUTF-8CP866
п÷я─п╦п╡п╣я┌, п╪п╦я─UTF-8KOI8-R
Ïðèâåò, ìèðWindows-1251Windows-1252 (ISO-8859-1)
оПХБЕР, ЛХПWindows-1251KOI8-R
╧ЁштхЄ, ьшЁWindows-1251CP866
рТЙЧЕФ, НЙТKOI8-RWindows-1251
ðÒÉ×ÅÔ, ÍÉÒKOI8-RWindows-1252
ЏаЁўҐв, ¬ЁаCP866Windows-1251
������, ���Windows-1251 или другая однобайтоваяUTF-8 — байты уже потеряны
ПриветUTF-8, испорченный дваждыWindows-1251, два раза подряд

Как читать таблицу

  • Пары символов на каждую букву (Р и С, Ð и Ñ, ╨ и ╤, п и я) — почти всегда UTF-8. В нём русская буква занимает два байта, и программа, ждущая однобайтовую кодировку, показывает два символа вместо одного. Текст становится вдвое длиннее.
  • Один символ на букву, но латинский с диакритикой (Ï, ð, è) — однобайтовая кириллица, прочитанная как западноевропейская кодировка.
  • Кириллица с перевёрнутым регистром («рТЙЧЕФ») — KOI8-R, прочитанная как Windows-1251.
  • Рамки и линии псевдографики (╧, ╨, ┐) — в деле участвует DOS-кодировка CP866.
  • Редкие буквы Џ, Ђ, ў, Ґ, Ё в каждом слове — CP866, прочитанная как Windows-1251.
  • Ромбы с вопросами — однобайтовый текст, прочитанный как UTF-8. Такие символы-заменители уже не содержат исходных байтов, и из скопированного текста вернуть буквы нельзя. Подробнее — в отдельной инструкции.

Как исправить

Вставьте испорченный текст в конвертер ниже и нажмите «Определить кодировку текста»: он переберёт все сочетания однобайтовых кодировок и UTF-8 и выберет вариант, который больше всего похож на нормальный русский текст. Если хотите сделать это вручную, в поле «Исходная кодировка» укажите кодировку из столбца «Как прочитан», а в поле «Нужная кодировка» — из столбца «Настоящая кодировка».

Текст, испорченный дважды, исправляется в два шага: после первого исправления он превратится в обычные кракозябры вида «РџСЂРёРІРµС‚» — скопируйте результат в верхнее поле и запустите определение ещё раз.

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

Почему автоматическое определение иногда ошибается?
Конвертер оценивает, насколько результат похож на русский текст: считает буквы, частые сочетания букв и посторонние символы. На очень коротких фрагментах из одного-двух слов, на тексте из цифр и латиницы или на нерусском тексте оценка бывает неточной. Вставьте фрагмент подлиннее или выберите кодировки вручную по таблице.
Можно ли исправить текст, если часть букв нормальная, а часть — кракозябры?
Если в одном фрагменте смешаны правильный и испорченный текст, исправлять нужно только испорченную часть: перекодирование нормального текста превратит его в новые кракозябры. Скопируйте в конвертер только испорченные строки.