SSubToolDesk
es
VTT → ASS

Convierte WebVTT (.vtt) a Advanced SubStation Alpha

Convierte un archivo de subtítulos .vtt en una pista de subtítulos .ass con estilo, con una definición de estilo adecuada y códigos de tiempo en centésimas de segundo, lista para reproductores y editores que esperan ASS. Nada se sube para lograrlo.

Detectado: …
Suelta un archivo, pega el texto o edítalo directamente
…

Tus archivos nunca tocan un servidor. Cada conversión en esta página se ejecuta localmente en tu navegador usando la API FileReader de JavaScript. Nada se sube, se registra ni se almacena. Seguro para grabaciones confidenciales de Zoom/Teams, vídeo no publicado y entrevistas legales.

Cómo funciona la conversión de VTT a ASS

WebVTT (.vtt) está construido para el subtitulado en navegador: una cabecera WEBVTT, seguida de bloques como un rango de código de tiempo HH:MM:SS.mmm --> HH:MM:SS.mmm con una o dos líneas de texto, opcionalmente con ajustes de bloque o etiquetas de voz <v Speaker>. Advanced SubStation Alpha (.ass), el formato que usan Aegisub, muchos grupos de fansub y reproductores avanzados como MPV y VLC, está estructurado de forma muy distinta: una cabecera [Script Info], una sección [V4+ Styles] que define fuentes, colores, contornos y posición en pantalla, y una sección [Events] que hace referencia a esos estilos línea por línea.

El convertidor de VTT a ASS de SubToolDesk analiza tus bloques de WebVTT localmente en tu navegador, descarta la cabecera WEBVTT y cualquier etiqueta de voz, convierte cada código de tiempo al formato en centésimas de segundo H:MM:SS.cc de ASS, y genera un archivo .ass completo y válido con un bloque [Script Info] funcional, un único estilo Default, y una línea Dialogue: por cada bloque.

Cómo convertir VTT a ASS (paso a paso)

  • Suelta tu archivo .vtt en el convertidor de arriba, o haz clic en “Subir archivo” para buscarlo.
  • Confirma que la insignia de formato detectado automáticamente dice VTT.
  • Activa Quitar etiquetas de hablante si tu origen tiene etiquetas <v Speaker> o etiquetas de nombre al inicio que no quieras conservar.
  • Pulsa Descargar para guardar un archivo .ass válido, con un nombre que coincide con tu archivo original.

Por qué convertir VTT a ASS

Un archivo de subtítulos .vtt está pensado para el reproductor nativo de un navegador, no para un editor que renderiza texto con estilo. Convertir a ASS suele tratarse de lo que el reproductor o editor de destino necesita hacer con ese texto:

  • Temporización estilo karaoke para fansubs: las etiquetas de sobreescritura por sílaba de ASS son la forma estándar en que los grupos de fansub y lanzamiento de anime crean efectos de karaoke, incluso cuando el subtítulo de origen nació como una pista WebVTT exportada desde un navegador.
  • Posicionar el diálogo en pantalla: ASS puede colocar una línea en cualquier parte del fotograma mediante sobreescrituras de margen y alineación, un sustituto más flexible que los propios ajustes de bloque align/position de WebVTT, que este convertidor no traslada automáticamente.
  • Texto con color o contorno para accesibilidad o estilo: el estilo Default con color y contorno que este convertidor escribe automáticamente se mantiene legible sobre vídeo brillante o recargado de una forma que el texto plano de WebVTT no puede garantizar.
  • Flujos de trabajo de Aegisub, MPV y VLC: Aegisub está construido específicamente en torno al formato ASS, y tanto MPV como VLC renderizan sus sobreescrituras de estilo, así que un proyecto que empieza ahí necesita ASS, no un archivo de subtítulos de navegador.
  • Sobreescrituras de fuente y tamaño por línea: ASS permite que líneas Dialogue individuales sobreescriban la fuente, el tamaño o el color sin tocar el estilo base, algo que los ajustes de bloque de WebVTT no pueden expresar.
  • Tener un archivo base con estilo sobre el que trabajar: convertir deja preparada la estructura [Script Info], [V4+ Styles] y [Events], de modo que lo único que falta en Aegisub es añadir el estilo propiamente dicho.

Antes y después: un ejemplo real

Un fragmento breve de WebVTT de dos bloques, con un ajuste de bloque, una etiqueta de voz y una etiqueta de cursiva, convertido con los interruptores predeterminados de esta página:

WEBVTT

00:00:03.500 --> 00:00:06.120 align:start position:10%
<v Jordan>Gracias por uniros hoy a la llamada.

00:00:06.500 --> 00:00:09.800
<v Priya><i>Claro, empecemos.</i>

Con Quitar etiquetas de formato activado y Quitar etiquetas de hablante desactivado (el estado predeterminado en esta página), eso se convierte en:

[Script Info]
Title: SubToolDesk Export
ScriptType: v4.00+
...

[V4+ Styles]
Format: Name, Fontname, Fontsize, ...
Style: Default,Arial,20,&H00FFFFFF,...

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:03.50,0:00:06.12,Default,,0,0,0,,Jordan: Gracias por uniros hoy a la llamada.
Dialogue: 0,0:00:06.50,0:00:09.80,Default,,0,0,0,,Priya: Claro, empecemos.

La cabecera WEBVTT y el ajuste de bloque align:start position:10% han desaparecido; este convertidor no tiene un equivalente en ASS para los ajustes de bloque, así que se descartan en lugar de traducirse. Cada código de tiempo pasó de los milisegundos separados por punto de WebVTT a las centésimas de segundo separadas por punto de ASS (00:00:03.500 se convirtió en 0:00:03.50). La etiqueta <i> desapareció porque Quitar etiquetas de formato estaba activado. Las etiquetas de voz <v Jordan> y <v Priya> también desaparecieron, pero como Quitar etiquetas de hablante estaba desactivado, cada nombre se conservó y se incorporó al texto del diálogo como prefijo Nombre: en lugar de eliminarse del todo; no hay un campo Name de ASS separado al que pudiera pasar, ese campo queda vacío.

Qué contiene el archivo .ass generado

El resultado es un archivo ASS completo y listo para reproductores. Incluye un bloque [Script Info] real, una sección [V4+ Styles] con un estilo llamado Default (texto blanco, con un contorno fino y una sombra para legibilidad sobre el vídeo, centrado en la parte inferior), y una sección [Events] con una línea Dialogue: por cada bloque. Después puedes abrir el resultado en Aegisub para ajustar fuentes, colores o posición.

Qué ocurre con las funciones exclusivas de WebVTT

Los ajustes de bloque de WebVTT (como align:start position:10%) y las etiquetas de voz <v Speaker Name> no tienen un equivalente directo en ASS dentro del resultado de este convertidor; los ajustes de bloque se descartan y las etiquetas de voz se eliminan con el interruptor Quitar etiquetas de hablante, igual que en el resto de convertidores de este sitio. Si necesitas esa misma información en ASS, se expresa de forma distinta allí, mediante sobreescrituras MarginL/MarginR/MarginV por línea o un estilo dedicado, y es un paso manual posterior una vez que tienes el archivo base.

Por qué los códigos de tiempo se ven distintos en ASS

WebVTT mide el tiempo en milisegundos con un punto como separador (00:00:09.400); ASS lo mide en centésimas de segundo, una centésima parte de un segundo, con una hora sin cero a la izquierda (0:00:09.40). El convertidor gestiona ese redondeo automáticamente, de modo que un bloque que empieza en el segundo 9.4 en el origen termina en la centésima de segundo correcta en el resultado.

Por qué la gente pasa de VTT a ASS

  • Fansubbing y grupos de lanzamiento de anime, donde los estilos y las sobreescrituras de posicionamiento de ASS son el estándar de facto, incluso cuando el subtítulo de origen se exportó como WebVTT.
  • Editores que trabajan en Aegisub, que espera ASS como su formato de proyecto nativo en lugar de una importación de VTT simple.
  • Reproductores y flujos de trabajo que renderizan sobreescrituras con estilo, como MPV o ciertos codificadores de streaming, donde los ajustes de bloque de WebVTT no se corresponden con el mismo control de posicionamiento y fuente que ofrece ASS.
  • Iniciar un proyecto de subtítulos con estilo a partir de una pista de subtítulos exportada desde la web, usando este convertidor para tener un archivo ASS estructuralmente válido antes de añadir estilos a mano.

Privacidad por arquitectura, no por política

Analizar el VTT y escribir el archivo ASS ocurren ambos en JavaScript que se ejecuta en la pestaña de tu navegador. No existe ningún punto de subida que esta función pudiera usar, lo cual importa tanto si el origen es un subtítulo exportado de un vídeo público de YouTube como si es una grabación confidencial.

Qué conserva y qué elimina este convertidor

Se conserva:

  • Cada palabra del texto hablado, en su orden y puntuación originales.
  • La temporización de cada bloque, reformateada de la precisión en milisegundos de WebVTT a la precisión en centésimas de segundo de ASS sin desajustes.
  • Una línea Dialogue: por cada bloque de origen, en el mismo orden en que aparecían en el archivo VTT.
  • Los nombres de las etiquetas de voz, como Jordan, incorporados al texto del diálogo como prefijo, cuando Quitar etiquetas de hablante está desactivado.

Se elimina:

  • La línea de cabecera WEBVTT, y cualquier bloque NOTE, STYLE o REGION.
  • Los ajustes de bloque en la línea de tiempo, como align:start position:10%; ASS no tiene un equivalente directo en el resultado de este convertidor.
  • Las etiquetas de formato en línea como <i>, <b> y <u>, cuando Quitar etiquetas de formato está activado.
  • Las etiquetas de voz como <v Speaker Name>, nombre incluido, cuando Quitar etiquetas de hablante está activado.

Problemas comunes y cómo solucionarlos

  • El resultado todavía tiene etiquetas <i> o <b> en el texto del diálogo: activa Quitar etiquetas de formato; está activado por defecto solo si no lo has cambiado.
  • Nombres como Jordan: siguen pegados al texto del diálogo: activa Quitar etiquetas de hablante; está desactivado por defecto en esta página, así que los nombres de las etiquetas de voz pasan directamente como prefijo de texto a menos que lo actives.
  • El posicionamiento o la alineación del bloque parece haber desaparecido: es lo esperado, los ajustes de bloque align/position de WebVTT no se trasladan a ASS automáticamente; recrea ese posicionamiento con sobreescrituras de margen o alineación en Aegisub si lo necesitas.
  • Todas las líneas se muestran con la misma fuente, tamaño y color en Aegisub: es lo esperado, este convertidor escribe un único estilo Default; abre el archivo en Aegisub después para crear estilos adicionales o sobreescrituras por línea.
  • El subtítulo parece ligeramente desincronizado tras la conversión: ASS solo guarda precisión de centésimas de segundo, así que un bloque cronometrado al milisegundo exacto puede desplazarse hasta una centésima de segundo, algo muy por debajo de lo perceptible; si el desajuste es mayor que eso, revisa los códigos de tiempo del VTT original.
  • Las letras acentuadas o el texto no inglés aparecen como caracteres extraños tipo é: el archivo .vtt de origen no se guardó como UTF-8; vuelve a exportarlo o guardarlo como UTF-8 y súbelo de nuevo.

Lo que esta herramienta deliberadamente no hace

Escribe un único estilo Default y no intenta adivinar temporización de karaoke, colores por personaje ni sobreescrituras de posicionamiento; eso es un paso manual (o asistido por Aegisub) una vez que tienes un archivo base válido. Tampoco traduce automáticamente los ajustes de bloque de WebVTT en sobreescrituras de margen o alineación de ASS; esa correspondencia no es uno a uno y queda para que la apliques de forma deliberada si la necesitas.

Preguntas frecuentes

¿Cómo convierto un archivo VTT a ASS?

Suelta tu archivo .vtt en el convertidor de arriba, o pega su contenido en el panel izquierdo. Una vez que la insignia de formato confirme VTT, pulsa Descargar. Se genera un archivo .ass completo y válido en tu navegador.

¿Se abrirá correctamente el archivo ASS en Aegisub, VLC o MPV?

Sí. El resultado incluye una cabecera [Script Info] válida, una sección [V4+ Styles] con un estilo Default y una sección [Events] con líneas Dialogue correctamente formateadas, la estructura que los tres esperan.

¿Qué ocurre con las etiquetas de voz de WebVTT y el posicionamiento de los bloques?

Las etiquetas de voz como <v Speaker Name> se eliminan con el interruptor Quitar etiquetas de hablante. Los ajustes de posicionamiento de bloque (como align o position) no se trasladan automáticamente; ASS expresa esa información de forma distinta, mediante estilos y sobreescrituras de margen por línea.

¿Por qué los códigos de tiempo se ven distintos en el resultado ASS?

ASS usa precisión de centésimas de segundo con un formato distinto al de los códigos de tiempo en milisegundos de WebVTT (0:00:09.40 en lugar de 00:00:09.400). El convertidor gestiona esta conversión automáticamente.

¿Se sube mi archivo de subtítulos a algún lugar para hacer esta conversión?

No. Analizar el VTT y generar el archivo ASS ocurren enteramente dentro del motor de JavaScript de tu navegador. Nada se envía a un servidor.

¿Aceptarán YouTube o Vimeo un archivo de subtítulos .ass?

No. La mayoría de los formularios de subida, incluidos YouTube y Vimeo, aceptan SRT o VTT, no ASS. Convierte a ASS para editores y reproductores que renderizan su estilo (Aegisub, MPV, VLC), pero conserva una copia en VTT o SRT para las subidas a plataformas.

¿Es ASS mejor que VTT, o debería quedarme simplemente con VTT?

Depende de lo que necesites. ASS admite posicionamiento, temporización de karaoke y sobreescrituras de fuente y color por línea que los ajustes de bloque de VTT no pueden expresar del todo; VTT es el formato que los navegadores y el elemento HTML5 <track> realmente requieren. Usa ASS cuando tu flujo de trabajo necesite estilo específicamente en un reproductor como Aegisub o MPV; usa VTT para la reproducción web.