Subtitle formats
How to Convert SRT Subtitles to VTT
Convert SRT subtitles to WebVTT for HTML video, compare timestamp syntax and check caption order, overlaps, encoding and player compatibility.
SRT usually stores a cue number, timestamps and caption text. WebVTT begins with WEBVTT and uses a period before milliseconds, while SRT commonly uses a comma.
The key idea
Run the SRT-to-VTT converter, download the result and confirm the header and timestamp punctuation in a text editor. The conversion changes structure, not the spoken words.
SRT and WebVTT differences
| Feature | SRT | WebVTT |
|---|---|---|
| Header | None required | WEBVTT |
| Milliseconds | 05,250 | 05.250 |
| Web playback | Limited direct support | Designed for HTML video |
| Cue settings | Not standardized | Position and alignment supported |
A minimal WebVTT cue
WEBVTT
00:00:01.000 --> 00:00:03.500
Welcome to the video.
The header belongs on the first line, followed by a blank line. WebVTT uses a period before milliseconds. Cue identifiers are optional, so a converter may preserve SRT sequence numbers or omit them.
Checks after conversion
- Confirm the first and last cues survived.
- Check a middle cue against the audio.
- Find overlaps and invalid time ranges.
- Review accented and non-Latin characters.
- Test with the actual video player.
Use the subtitle overlap checker and line-length checker. Format conversion does not correct transcription, translation, timing or reading speed.
Adding WebVTT to HTML video
<track kind="captions" src="captions.vtt" srclang="en" label="English" default>If captions do not appear, check the path, file response and browser console for parsing or cross-origin errors before rewriting the caption text.
A practical workflow
A valid file can still contain overlapping cues or lines that are too long to read. Use the overlap and line-length checkers, then review several points against the video.
Checks and limitations
Keep the original SRT as a master copy. WebVTT positioning or styling may not have an exact SRT equivalent if you later convert back for a desktop editor.
Check the result in the working tool
Open the SRT to VTT converter with the same values used in the example. Read the labels and units beside the result, then keep the source information until the output has been checked for its intended use.
Quick answers
Frequently asked questions
Does SRT to VTT translate captions?
No. It changes the file structure and timestamp format only.
Can WebVTT contain styling?
Yes, WebVTT supports cue settings and limited styling, but player support varies. Test positioning and appearance in the player you will publish.
Why does the browser reject my VTT file?
Common causes include a missing WEBVTT header, comma milliseconds, malformed timestamps, incorrect encoding or a server response that does not deliver the file.
Will converting SRT to VTT change the spoken words?
No. A format converter should preserve caption text while changing the header and timestamp syntax. It does not translate, rewrite or synchronize the captions.
Use the tool