VTT to SRT
Paste WebVTT subtitle contents and get numbered, comma-formatted SRT output ready to download. Runs entirely in your browser.
🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.
SRT output
1
00:00:01,000 --> 00:00:03,000
Hello and welcome.
2
00:00:03,500 --> 00:00:06,000
This is a subtitle track. Example shown — replace it with your own VTT file contents.
How it works
- Paste your VTT subtitle file contents.
- Cues are renumbered and timestamps reformatted to SRT's comma style.
- Download or copy the converted SRT file.
Conversion strips the leading WEBVTT header, splits the
file into cue blocks, adds a sequential number before each block, and
rewrites each timestamp's millisecond separator from a period
(00:00:01.000) to a comma (00:00:01,000) —
the one formatting difference between the two subtitle formats.
FAQ
Is my subtitle file uploaded anywhere?
No. Conversion happens entirely in your browser — your VTT file is never sent to a server.
What exactly changes between VTT and SRT?
The "WEBVTT" header is removed, sequence numbers are added before each cue, and timestamps switch from a period to a comma before the milliseconds.
Does it support VTT styling and positioning cues?
Cue text and timing convert cleanly. VTT-only styling (like cue positioning or CSS classes) has no SRT equivalent and is stripped, since SRT doesn't support it.
Can I download the result as a .srt file?
Yes — once converted, download the output directly as a ready-to-use .srt file.
How we compare
| Feature | Online Tool Store | Video editor export | ffmpeg (CLI) |
|---|---|---|---|
| No file upload — runs in your browser | ✓ | Desktop install required | Needs a terminal + install |
| No project file needed | ✓ | Requires opening a video project | ✓ |
| Free, no sign-up | ✓ | Varies | ✓ |
ffmpeg does the job but needs a terminal and a command to remember. VTT to SRT is a paste-and-download shortcut for the same conversion, no install required.