Convertisseur d'encodage de sous-titres

Quand un fichier de sous-titres affiche des � ou des lettres brouillées, il a généralement été enregistré dans un ancien encodage et votre lecteur le lit avec un autre encodage. Cet outil lit le fichier dans l'encodage que vous choisissez et l'enregistre en UTF-8. Le fichier reste dans votre navigateur.

Corriger l'encodage de votre fichier de sous-titres

Importez un fichier de sous-titres (.srt, .vtt, .ass, .smi…) pour réparer son encodage.

Mode d'emploi

  1. Importez le fichier de sous-titres : .srt, .vtt, .ass, .ssa, .sbv, .sub, .smi ou .txt.
  2. L'outil choisit un encodage de départ : UTF-8 si le fichier est en UTF-8 valide, sinon l'ancien encodage qui donne le moins de �. Cette supposition peut être fausse.
  3. Changez la valeur de « Encodage source » jusqu'à ce que l'aperçu soit lisible.
  4. Cliquez sur Télécharger en UTF-8. La copie garde son extension et reçoit -utf8 à la fin du nom : movie.srt devient movie-utf8.srt.

Ce que l'outil fait au fichier

  • Il sait lire UTF-8, EUC-KR/CP949, Shift-JIS, GB2312/GBK/GB18030, Big5, Windows-1252/Latin-1 et Windows-1251.
  • La copie enregistrée n'a pas d'indicateur d'ordre des octets (BOM). Seul l'encodage change ; le format des sous-titres, les temps et le texte restent tels quels.

Anciens encodages par langue

Avant que l'UTF-8 se généralise, les fichiers de sous-titres étaient enregistrés dans un encodage propre à chaque langue. La dernière colonne montre un mot d'exemple tiré d'un tel fichier, lu en UTF-8.

LangueAncien encodageLu en UTF-8
CoréenEUC-KR / CP949안녕하세요 → �ȳ��ϼ���
JaponaisShift-JISこんにちは → ����ɂ���
Chinois simplifiéGB2312 / GBK / GB18030你好世界 → �������
Chinois traditionnelBig5繁體中文 → �c�餤��
Europe de l'OuestWindows-1252 / Latin-1café → caf�
CyrilliqueWindows-1251Привет → ������

Pourquoi le texte s'affiche mal

Un fichier de sous-titres stocke des octets, et l'encodage détermine le caractère que représente chaque octet. Un fichier coréen enregistré en EUC-KR et ouvert en UTF-8 affiche des �, car ses octets ne forment pas de l'UTF-8 valide.

Le problème peut aussi venir de l'autre sens. Un fichier UTF-8 ouvert par un programme qui suppose du Windows-1252 affiche café sous la forme café. Ce fichier est correct, et cet outil l'indique comme UTF-8 : c'est le programme qu'il faut régler pour qu'il le lise en UTF-8.

Questions

L'aperçu est lisible, mais dans la mauvaise langue. Pourquoi ?
Les encodages d'Asie de l'Est partagent des plages d'octets : un fichier coréen en EUC-KR peut donc se décoder en GB18030 ou en Big5 sous forme de vrais caractères chinois, mais sans aucun sens. Si l'aperçu affiche la mauvaise écriture, choisissez l'encodage qui correspond à la langue du fichier.
Mon lecteur affiche toujours du texte illisible après la conversion.
Certains lecteurs et téléviseurs anciens ne traitent un fichier comme de l'UTF-8 que s'il commence par un indicateur d'ordre des octets (BOM), et cet outil enregistre sans BOM. Cherchez un réglage d'encodage des sous-titres dans le lecteur et choisissez UTF-8.
Le format des sous-titres change-t-il ?
Non. Le format et l'extension restent les mêmes : un fichier .smi revient sous forme de fichier .smi en UTF-8. Pour changer de format ensuite, utilisez les convertisseurs SRT, VTT, ASS ou SBV.
Puis-je coller le texte au lieu d'importer le fichier ?
Non. Le texte collé a déjà été décodé par votre navigateur ou votre éditeur : les octets d'origine sont perdus. Importez le fichier lui-même.