ASS to VTT Converter
Drop an ASS file, get a WebVTT caption track ready for HTML5 <video>, YouTube, or a modern streaming platform.
Drop your ASS file here
Converts to .vtt — stays on your device
Why convert ASS to VTT?
- Publishing a fansub ASS translation on a self-hosted HTML5 <video> player where <track srclang="en" src="captions.vtt"> is the correct approach.
- Uploading Aegisub-authored subtitles to YouTube or Vimeo as VTT — the richer caption format both platforms handle well.
- Shipping Aegisub output to a podcast or webinar platform (Riverside, Descript Overdub) that accepts VTT but not ASS.
- Switching from desktop-only ASS playback to a modern web-friendly VTT for a video archive that's being migrated online.
- Delivering captions for a corporate training course on an LMS (Teachable, Thinkific, Kajabi) that expects VTT uploads.
- Converting ASS-authored karaoke lyrics into plain-text VTT for a web player that displays lyrics without the visual effects.
How our converter works
Your ASS file is parsed — the Dialogue lines in the [Events] section yield timestamps and text. ASS override tags ({\i1}, {\pos(...)}, karaoke timings) are stripped since VTT can't represent them the same way; \N line breaks become actual newlines. The result is wrapped with the 'WEBVTT' header and re-emitted with period-separated milliseconds in standard WebVTT form. Everything runs locally, so your NDA-bound fansub drafts and unreleased project scripts stay on your device.
ASS vs VTT — what's the difference?
| Feature | ASS | VTT |
|---|---|---|
| Structure | Sections — Script Info, Styles, Events | WEBVTT header + plain cues |
| Styling | Full — fonts, colors, positions, karaoke | Basic — positioning, classes, limited styling |
| Target use | Desktop authoring, hard-subbing | HTML5 video, web delivery |
| Tooling | Aegisub, mpv, VLC | Browsers, YouTube, Vimeo, captioning services |
| Best for | Styled masters, fansubs, karaoke | Web publishing, uploads, HTML5 players |
Frequently asked questions
What ASS styling is preserved?
None of the visual styling. VTT supports some styling, but ASS's override tags and Styles section don't translate automatically. Timings and plain text carry across — restyle in VTT separately if you need visual formatting.
Do \N line breaks convert properly?
Yes. ASS's \N escape becomes an actual newline in the VTT output — the correct way to represent a multi-line cue in WebVTT.
Why would I convert ASS to VTT instead of SRT?
VTT is the HTML5 standard — if you're publishing on a self-hosted <video> element or an LMS that does HTML5 playback, VTT is the right deliverable. SRT is safer for desktop tools; VTT is safer for web delivery.
Can I restyle the VTT after conversion?
A bit. VTT supports cue positioning settings and a limited style block using CSS-like syntax. For anything resembling ASS's full styling, keep the original ASS as master and use VTT only as a delivery export.
Are my subtitles uploaded?
No. The conversion runs entirely in your browser. Fansub drafts, unreleased translations, and client-confidential scripts stay on your device.
Does batch conversion work?
Yes. Drop multiple ASS files and each becomes its own .vtt. For four or more files, the output is delivered as a ZIP.
About the ASS format
ASS (Advanced SubStation Alpha) is the fansub community's heavily-styled subtitle format — Aegisub's native format, with precise control over fonts, colors, positions, transforms, and karaoke effects. It's made for authoring and desktop playback. WebVTT is the W3C's web-native caption standard, designed for HTML5 video and streaming platforms where simple positioning, cues, and light styling suffice and universal web support is the priority. Converting ASS to VTT is the web-publish step: keep the styled ASS as your master, ship the VTT to YouTube, self-hosted HTML5 players, or any platform that speaks web captions natively.