Convert VTT subtitles to ASS without uploading your files. Paste the subtitle text or drop a .vtt file, and the ASS version appears instantly — every cue keeps its exact start and end time. Copy the result or download it as a .ass file.
VTT (WebVTT) is the web's subtitle format — the one browsers and HTML5 video players read. ASS (Advanced Substation Alpha) is the styled format fansubbers and video editors use: fonts, colors, sizes, and screen position travel with the subtitles. If the video needs plain desktop subtitles instead, VTT to SRT is the universal format, and SRT to ASS styles subtitles that start as SRT.
How to use
- Paste your VTT subtitles into the input box, or drop a .vtt file to load it.
- The ASS output appears automatically, with every cue as a Dialogue line in the Events section.
- Copy the result, or download it as a .ass file with the Download button.
- Check the first and last cues in your player — if the timing looks right there, the whole file is right.
Why use Toolsvine
Web subtitles are plain by design, and styled subtitles need a format with a style sheet — which usually means uploading your VTT to a converter you have never heard of. This converter runs locally in your browser, keeps every cue's timing to the millisecond, and writes a clean, predictable style — Arial, 28 points, bottom center — that you can edit in any text editor.
What is ASS, and how does it style subtitles?
ASS, or Advanced Substation Alpha, is the subtitle format with a style sheet built in: a header defines the fonts, sizes, colors, and screen positions, and each cue is a Dialogue line naming the style it uses. VTT holds words, times, and a little inline styling; ASS holds words, times, and the full look of the words.
Conversion starts by reading the VTT cues — times and words — and ignoring the web-only extras: the WEBVTT header, any positioning settings after the timestamps, and any style blocks. What lands in the ASS file is the same three sections every ASS file needs: Script Info, a Styles section with DefaultVCD in Arial at 28 points, and an Events section with one Dialogue line per cue.
What changes in the conversion
| Detail | ASS |
|---|---|
| Style sheet | A DefaultVCD style is added: Arial, 28 pt |
| Timings | Rewritten as H:MM:SS.cc, like 0:00:01.00 |
| Header | WEBVTT line removed |
| VTT extras | Positioning and style blocks dropped |
| Text | Unchanged |
VTT tags like bold and italic do not survive: ASS styles whole lines through its style sheet, not inline tags, so the converter keeps the words plain and lets the DefaultVCD style decide the look. If a cue needs different styling — a sign, a title card — split it into its own style after the conversion, in Aegisub or a text editor.
Worked example: two VTT cues become ASS Dialogue lines
Press Sample and the tool loads two cues: "Hello world" from 1 second to 4.5 seconds, and "Second line here" from 5 seconds to 7.25 seconds. In the ASS output, the timings become 0:00:01.00 to 0:00:04.50 and 0:00:05.00 to 0:00:07.25 — hours, minutes, seconds, hundredths — and the words land at the end of each Dialogue line.
Example input:
WEBVTT\n\n00:00:01.000 --> 00:00:04.500\nHello world\n\n00:00:05.000 --> 00:00:07.250\nSecond line here
Becomes — the two Dialogue lines from the Events section:
Dialogue: 0,0:00:01.00,0:00:04.50,DefaultVCD, NTP,0000,0000,0000,,Hello world\nDialogue: 0,0:00:05.00,0:00:07.25,DefaultVCD, NTP,0000,0000,0000,,Second line here
The file also opens with Script Info and a Styles section defining DefaultVCD (Arial, 28 pt). Try it yourself: change the second cue's end time to 8 seconds and watch the Dialogue line become 0:00:08.00 — two decimal places, always. Then open the .ass file in VLC or Aegisub: the subtitles sit at the bottom center in Arial, ready for you to restyle. If the subtitles need the plain format instead, the VTT to SRT converter writes the universal version.
Why convert VTT to ASS instead of styling the VTT?
Because VTT styling is limited and mostly ignored: a few inline tags for bold, italic, and voice spans, with no control over font, size, or position, and most players skip them anyway. ASS gives you a real style sheet — font, size, colors, outline, shadow, and placement — that travels with the file and works in any ASS-capable player.
Keep the VTT for the web page and use the ASS for the video file: the two serve different audiences. Browsers read VTT natively and cannot read ASS at all, while VLC and Aegisub read ASS and show the styling exactly as written.
Frequently asked questions
Will the subtitle timings stay exact when converting VTT to ASS?
Yes — timings are carried over to the millisecond and rewritten in the ASS format, hours, minutes, seconds, and hundredths. The moments each line appears and disappears do not move at all. A cue from 1 second to 4.5 seconds becomes 0:00:01.00 to 0:00:04.50, which is the same interval written a different way.
Is converting VTT to ASS free?
Yes, completely free with no account and no file-size games. The conversion runs in your browser, so your subtitles never leave your device. You can convert one cue or a two-hour feature film's worth of subtitles and the price stays the same: nothing.
Can I upload a .vtt file instead of pasting?
Yes — drop the file on the box above and its text loads into the input automatically. You can also paste from your clipboard, which is handy for subtitles copied out of an editor. Either way, the file is read on your device and never uploaded anywhere.
What if my VTT file has errors?
The tool shows a plain-English error naming the problem — for example a cue with a missing timestamp — instead of producing a broken file. Fix that cue and the conversion runs. Blank cues and cues that end before they start are dropped quietly, since they cannot play anyway.
Can I change the font or color after converting?
Yes. Open the .ass file in any text editor and edit the Style line — the font, size, and colors are fields in that one line, and every Dialogue line names the same DefaultVCD style, so one edit changes every cue. Aegisub offers the same controls with a visual preview, and you can add a second style there for cues that need a different look.