Conversor de codificación de subtítulos

Cuando un archivo de subtítulos muestra signos � o letras revueltas, normalmente se guardó con una codificación antigua y tu reproductor lo está leyendo como si fuera otra. Esta herramienta lee el archivo con la codificación que elijas y lo guarda como UTF-8. El archivo se queda en tu navegador.

Repara la codificación de tu archivo de subtítulos

Sube un archivo de subtítulos (.srt, .vtt, .ass, .smi…) para reparar su codificación.

Cómo usarlo

  1. Sube el archivo de subtítulos: .srt, .vtt, .ass, .ssa, .sbv, .sub, .smi o .txt.
  2. La herramienta elige una codificación inicial: UTF-8 si el archivo es UTF-8 válido y, si no, la codificación antigua que produce menos signos �. Esta suposición puede fallar.
  3. Cambia Codificación de origen hasta que la vista previa se lea bien.
  4. Haz clic en Descargar UTF-8. La copia conserva su extensión y se le añade -utf8 al nombre, así que movie.srt pasa a ser movie-utf8.srt.

Qué le hace al archivo

  • Puede leer UTF-8, EUC-KR/CP949, Shift-JIS, GB2312/GBK/GB18030, Big5, Windows-1252/Latin-1 y Windows-1251.
  • La copia guardada no tiene marca de orden de bytes (BOM). Solo cambia la codificación; el formato de los subtítulos, los tiempos y el texto quedan como están.

Codificaciones antiguas por idioma

Antes de que UTF-8 se generalizara, los archivos de subtítulos se guardaban con una codificación propia de cada idioma. La última columna muestra una palabra de ejemplo de uno de esos archivos leída como UTF-8.

IdiomaCodificación antiguaLeído como UTF-8
CoreanoEUC-KR / CP949안녕하세요 → �ȳ��ϼ���
JaponésShift-JISこんにちは → ����ɂ���
Chino simplificadoGB2312 / GBK / GB18030你好世界 → �������
Chino tradicionalBig5繁體中文 → �c�餤��
Europa occidentalWindows-1252 / Latin-1café → caf�
CirílicoWindows-1251Привет → ������

Por qué se rompe el texto

Un archivo de subtítulos guarda bytes, y la codificación decide qué carácter representa cada byte. Un archivo coreano guardado como EUC-KR y abierto como UTF-8 muestra signos �, porque sus bytes no forman UTF-8 válido.

También puede pasar al revés. Un archivo UTF-8 abierto por un programa que asume Windows-1252 muestra café como café. Ese archivo está bien, y esta herramienta lo detecta como UTF-8; lo que hay que hacer es configurar el programa para que lo lea como UTF-8.

Preguntas

La vista previa se lee, pero en el idioma equivocado. ¿Por qué?
Las codificaciones de Asia oriental comparten rangos de bytes, así que un archivo coreano en EUC-KR puede decodificarse con GB18030 o Big5 como caracteres chinos reales pero sin sentido. Si la vista previa muestra una escritura equivocada, cambia a la codificación del idioma del archivo.
Mi reproductor sigue mostrando texto roto después de convertir.
Algunos reproductores y televisores antiguos solo tratan un archivo como UTF-8 cuando empieza con una marca de orden de bytes (BOM), y esta herramienta guarda sin ella. Busca en el reproductor un ajuste de codificación de subtítulos y ponlo en UTF-8.
¿Cambia el formato de los subtítulos?
No. El formato y la extensión no cambian, así que un archivo .smi vuelve como un archivo .smi en UTF-8. Para cambiar el formato después, usa los conversores de SRT, VTT, ASS o SBV.
¿Puedo pegar el texto en lugar de subir el archivo?
No. El texto pegado ya lo ha decodificado tu navegador o tu editor, así que los bytes originales se han perdido. Sube el propio archivo.