Convert SRT to VTT
Adding subtitles to an HTML5 video on your website requires WebVTT. Drop in your SRT file: the commas in the timestamps become periods and the WEBVTT header is added.
Free · no sign-up · your file is processed in your browser and never sent to a server
Differences between SRT (SubRip) and WebVTT
| Feature | SRT (SubRip) | WebVTT |
|---|---|---|
| File extension | .srt | .vtt |
| Timestamp | 00:01:02,500 --> 00:01:05,000 | 00:01:02.500 --> 00:01:05.000 |
| File header | No | WEBVTT |
| Cue number | Required | Optional |
| Inline formatting | <i> <b> <u> | <i> <b> <u> <c> <ruby> |
| Style and position | No | ::cue · line:0 · align:start |
| Speaker | No | <v …> |
| Typical use | Video players, editing apps, social platforms | Websites, HTML5 video, online learning platforms |
Example: the same subtitle in both formats
1 00:00:01,000 --> 00:00:03,600 Welcome to the meeting. Today we have three topics. 2 00:00:03,900 --> 00:00:06,800 First, let's look at last month's results. 3 00:00:07,200 --> 00:00:10,400 Then we'll agree on the timeline for the new product together. 4 00:00:10,800 --> 00:00:13,500 Please save your questions for the end.
WEBVTT 00:00:01.000 --> 00:00:03.600 Welcome to the meeting. Today we have three topics. 00:00:03.900 --> 00:00:06.800 First, let's look at last month's results. 00:00:07.200 --> 00:00:10.400 Then we'll agree on the timeline for the new product together. 00:00:10.800 --> 00:00:13.500 Please save your questions for the end.
Popular conversions
How to use
- Add your SRT fileChoose or drag in your SRT file, or paste its text. The format and encoding are detected automatically.
- WebVTT is preselectedThe target format opens as WebVTT. You can pick another format if you like.
- DownloadCheck the preview and download the WebVTT file. Your file never leaves your browser.
Why convert to VTT?
The browser <track> element only reads WebVTT: if you link an SRT file directly, the subtitles won't show. Most online learning platforms and web players expect VTT too. The text of the two formats is almost identical; the difference lies in the timestamp separator and the WEBVTT line at the top of the file.
Using it in HTML: <track kind="subtitles" src="subtitles.vtt" srclang="en" label="English">. Make sure your server delivers the file with the text/vtt type.
Common questions
What happens to the SRT cue numbers?
Cue numbers are optional in VTT; the converter drops them and carries over the timings and text as they are.
Is italic text kept?
No. The converter removes formatting tags and produces clean text, so it looks the same in every player.
What if accented characters come out garbled?
If the source file uses a legacy encoding such as Windows-1252, the tool detects it and converts it to UTF-8; VTT has to be UTF-8 anyway.
Related tools
- Subtitle converterConvert between SRT, VTT, ASS, SBV and TXT in your browser.
- Subtitle time shift and syncShift late or early subtitles, or sync them with two points.
- Online subtitle editorEdit subtitle lines alongside your video and download in any format.
- Subtitle generatorCreate SRT and VTT subtitle files from video automatically.
Move to the studio for more.
Long files, saved projects and advanced export are in the studios. Start with a free account.