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
- Sube el archivo de subtítulos: .srt, .vtt, .ass, .ssa, .sbv, .sub, .smi o .txt.
- 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.
- Cambia Codificación de origen hasta que la vista previa se lea bien.
- 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.
| Idioma | Codificación antigua | Leído como UTF-8 |
|---|---|---|
| Coreano | EUC-KR / CP949 | 안녕하세요 → �ȳ��ϼ��� |
| Japonés | Shift-JIS | こんにちは → ����ɂ��� |
| Chino simplificado | GB2312 / GBK / GB18030 | 你好世界 → ������� |
| Chino tradicional | Big5 | 繁體中文 → �c�餤�� |
| Europa occidental | Windows-1252 / Latin-1 | café → caf� |
| Cirílico | Windows-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.