About SRT to VTT
SRT to VTT is for putting captions on the web. The HTML5 <track> element, most JavaScript players and many course and video platforms want WebVTT rather than SRT. Upload one .srt, or the subtitles of every lecture in a course at once, and each comes back as a .vtt with the WEBVTT header and dot-separated times the format requires, ready to reference from your video tag, with all of them also in one ZIP.
Italics, bold and underline stay, colour tags that WebVTT can't use are dropped, and a subtitle marked for the top of the screen with {\an8} gets a line:0 setting so it still appears up top. Blank lines inside a subtitle, which would end a WebVTT cue early, are removed, and characters like < and & are escaped. The file is saved as UTF-8, as WebVTT requires, whatever encoding the SRT used. Remove sound descriptions and speaker labels ([Music], (laughs), ♪, JOHN:) turns captions made for the hearing impaired into plain subtitles, and More options can keep one language of a bilingual SRT or fix lines that overlap.
How to use SRT to VTT
- 1Upload the SRT files
Choose or drop one or more .srt files; their encoding is detected automatically. Up to 20 go in one task, 50 with VIP.
- 2Click SRT to VTT
Times, tags and positions are rewritten for WebVTT on our server, with any clean-up you ticked.
- 3Add it to your page
Download each .vtt, or all of them as one ZIP, and point a <track kind="subtitles"> element at it.
Why use Cubfile for this
- Valid WebVTT
WEBVTT header, dot-separated milliseconds and clean cue blocks that browsers accept, always saved as UTF-8.
- Formatting and positions kept
<i>, <b> and <u> carry over, and {\an8} and other top alignments become line:0, middle ones line:50%.
- A whole course at once
Convert every lecture's SRT in one task and download each VTT or the full set as a ZIP.
- Clean captions for the web
Sound descriptions and speaker labels can go, one language of a bilingual file can stay, and overlapping lines can be fixed.