Free tool
SRT to VTT converter
Paste or open an SRT file and get a WebVTT (.vtt) file back instantly. The conversion runs in your browser, so your subtitles never leave your device.
Updated October 21, 2026 · 3 min read
VTT output
Runs in your browser. Your file never leaves your device.
How to convert SRT to VTT
The converter keeps every cue's text and timing and only changes the format.
- 1
Add your SRT file
Click Open .srt file or paste the subtitles into the input box. The tool detects the format and switches direction if needed.
- 2
Check the result
The WebVTT output appears next to the input, with a count of converted cues and any blocks that had no valid timing line.
- 3
Download or copy
Download the .vtt file or copy the text. The file keeps your original name with the new extension.
What changes between SRT and VTT
SRT (SubRip) and WebVTT store the same thing: numbered or named cues with a start time, an end time and the text to show. The differences are in the details.
| SRT (.srt) | WebVTT (.vtt) | |
|---|---|---|
| First line | Starts directly with cue 1 | Starts with WEBVTT |
| Timestamps | 00:00:01,000 (comma) | 00:00:01.000 (period) |
| Cue numbers | Required | Optional identifiers |
| Styling | Basic <b>, <i>, <u> and <font> tags | Tags plus CSS styling with ::cue |
| Positioning | No standard | Cue settings such as line, position and align |
| Comments | None | NOTE blocks |
| HTML5 video | Not supported by <track> | The format <track> expects |
When you need a VTT file
WebVTT is the caption format of the web: the HTML5 <track> element only accepts WebVTT, so web video players and many course and hosting platforms ask for .vtt files. Most other platforms accept both formats.
If your video is edited in Canva, CaptionCraft takes a different route: it generates captions automatically and renders them into the video with animated templates, so they show on every platform without a separate subtitle file. CaptionCraft doesn't create SRT or VTT files.
What the converter does to your file
Everything happens locally in your browser, following the WebVTT rules:
- Adds the WEBVTT header and replaces the comma in every timestamp with a period.
- Keeps cue numbers as WebVTT cue identifiers.
- Removes the screen coordinates some SRT files add after the end time.
- Removes <font> tags, which WebVTT doesn't support, and keeps <b>, <i> and <u>.
- Escapes & and < characters so players don't read them as markup.
- Skips blocks without a valid timing line and tells you how many it skipped.
Sources
- WebVTT: The Web Video Text Tracks Format (W3C)
- <track>: The Embed Text Track element (MDN Web Docs)
- Supported subtitle and closed caption files (YouTube Help)
Frequently asked questions
Is my subtitle file uploaded?
No. The conversion runs entirely in your browser and the file never leaves your device.
Will the timing of my subtitles change?
No. Start and end times stay identical; only the separator changes from a comma to a period.
Does YouTube accept VTT files?
Yes. YouTube accepts both SubRip (.srt) and WebVTT (.vtt) caption files.
Can I convert VTT back to SRT?
Yes. Use the VTT to SRT converter, or switch the direction at the top of this tool.
Create captions directly in Canva
Generate, edit, style, preview, and export video captions with CaptionCraft.
Install CaptionCraft in Canva