How to convert SRT to VTT
- Choose your
.srtfiles or drop them on the box above. Several can be converted at once. - Download the
.vttfiles. The note shows how many subtitles each contains.
What changes in the conversion
| Part | SRT | VTT |
|---|---|---|
| First line | Subtitle number | WEBVTT header |
| Time format | 00:01:02,500 |
00:01:02.500 |
| Cue numbers | Required | Not needed (left out) |
| Text and line breaks | Unchanged | Unchanged |
Using VTT with HTML5 video
Add the file as a track inside the video element:
<video controls src="lesson.mp4">
<track kind="subtitles" src="lesson.vtt" srclang="en" label="English" default>
</video>
The VTT file must be served from the same site as the page, or with permission for cross-origin use.
Where VTT is required
- HTML5 video on your own website.
- Many course platforms and web video players.
- Accessibility: captions help viewers who are deaf or hard of hearing, and anyone watching without sound.
Messy SRT files
SRT files from different tools aren’t always tidy. The converter copes with the common problems:
- Numbering gaps or wrong numbers don’t matter; VTT doesn’t use them.
- Extra blank lines or Windows line endings are handled.
- A byte-order mark at the start of the file, added by some Windows editors, is removed.
- Subtitles out of order are sorted by start time.
Blocks without a valid time line are skipped rather than breaking the whole file, so check the subtitle count in the result note against what you expect.
Converting many files
Select a whole folder of SRT files at once, for example every episode of a series. Each gets a VTT file with the same name, and they can be downloaded together as a ZIP.
Privacy
Subtitle files are converted in your browser. Nothing is uploaded, so unreleased scripts and transcripts stay private.
Questions
What's the difference between SRT and VTT?
Both store subtitle text with start and end times. SRT is the older, simpler format used by most desktop players. VTT (WebVTT) is the web standard; it starts with a WEBVTT header, uses a full stop before milliseconds instead of a comma, and supports positioning and styling.
Why does my web player need VTT?
The HTML5 video element only supports WebVTT for its track element, so websites, web courses and many online players require .vtt files. Desktop players like VLC accept both.
Are italics and other formatting kept?
Yes. Basic tags such as italics, bold and underline are the same in both formats and are copied unchanged.
What about character encoding?
The converter reads UTF-8, UTF-16 and older Windows-1252 SRT files, and saves VTT as UTF-8, which the WebVTT standard requires. Accented letters and other scripts come through correctly.
Last reviewed 8 November 2026