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

Кракозябры в тегах MP3: как исправить названия песен и исполнителей

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

Название песни, исполнитель и альбом хранятся внутри MP3-файла в тегах ID3. Сам звук от кодировки не зависит, а вот текст в тегах — зависит, и здесь у MP3 давняя проблема. В тегах ID3v1 и в большинстве тегов ID3v2.3 кодировка не указывается вовсе: по стандарту там должна быть западноевропейская ISO-8859-1. Русские программы 2000-х годов записывали туда текст в Windows-1251, и на русской Windows он читался нормально. Телефон, Android-плеер, iTunes или автомагнитола читают те же байты по стандарту — и показывают кракозябры.

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

Что видноЧто произошло
Ïðèâåò, Êèíî — Ãðóïïà êðîâèТеги записаны в Windows-1251, а плеер читает их как западноевропейскую кодировку. Самый частый случай
Привет на компьютере, ???? или пустые строки в магнитолеТеги в Юникоде (UTF-16 или UTF-8), а магнитола понимает только однобайтовые теги ID3v1
ПриветТеги в UTF-8 прочитаны как Windows-1251 — бывает у старых плееров и самодельных скриптов

Чтобы проверить, что в теге именно ваш случай, скопируйте испорченное название в конвертер ниже — для вида «Ïðèâåò» он уже настроен на перекодировку из Windows-1252 в Windows-1251.

Как исправить теги в Mp3tag

Mp3tag — бесплатный редактор тегов для Windows и macOS, который умеет исправлять кодировку сразу у сотен файлов.

  1. Откройте папку с музыкой и выделите файлы с кракозябрами.
  2. Если в названиях «Ïðèâåò», воспользуйтесь действием преобразования кодовой страницы (в английском интерфейсе — Convert → Codepage): укажите, что текст на самом деле в кириллице Windows-1251. Перед массовой правкой проверьте результат на одном-двух файлах.
  3. В настройках Mp3tag (раздел «Теги» → «Mpeg») выберите запись тегов ID3v2.3 в UTF-16 — эту версию понимают почти все программы и телефоны.
  4. Сохраните теги. Теперь название хранится в Юникоде и одинаково читается везде.

Если файлов немного, название можно исправить и вручную: скопируйте его из поля тега, исправьте в конвертере и вставьте обратно.

Если кракозябры только в автомагнитоле

Многие магнитолы и старые плееры читают только теги ID3v1, а в них нет Юникода. Для них работает обратный вариант: оставить в файле тег ID3v1 с текстом в Windows-1251. В Mp3tag для этого включите запись ID3v1 вместе с ID3v2. Если магнитола показывает кракозябры и в этом случае, значит, она поддерживает только латиницу — помогут только названия транслитом.

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

Почему на компьютере названия нормальные, а на телефоне — кракозябры?
Windows с русскими региональными настройками читает теги без указания кодировки как Windows-1251, а телефон — по стандарту, как западноевропейскую кодировку. Исправьте теги и сохраните их в Юникоде (ID3v2.3 UTF-16): тогда названия будут одинаковыми на всех устройствах.
Могут ли испортиться сами песни при исправлении тегов?
Нет. Теги хранятся отдельно от звука, редактор меняет только их. Но перед массовой правкой всё равно полезно сделать копию папки.
В названиях файлов тоже кракозябры. Это та же проблема?
Нет, имена файлов не связаны с тегами. Обычно они портятся при распаковке архива — об этом инструкция «Кракозябры в именах файлов из ZIP-архива». В Mp3tag можно переименовать файлы по исправленным тегам.