Free subtitle generator
SRT Generator
Turn a video into a timed subtitle file. Drop the SRT straight into your editor, or take the VTT for the web. Nothing to sync by hand.
SRT + VTT
Both, from one pass
Pre-synced
Timings from the source
Editable
Plain text, any editor
No install
Runs in the browser
Subtitles are a timing problem, not a typing problem
Anyone can type out what was said. The work is deciding where each line starts and stops, to the hundredth of a second, so the words appear as they are spoken and not half a beat behind. Doing that by hand for a ten-minute video is an afternoon.
SnapMedia skips it. When the platform already publishes a caption track, those timings were produced against the original audio by whoever had the master file — they are more accurate than anything that could be derived from a re-compressed copy, and they are what lands in your SRT.
Which format does each platform want?
- Premiere, Final Cut, DaVinci Resolve, CapCut — SRT. Import as a caption track.
- YouTube — SRT, uploaded under Subtitles in the video's settings.
- Instagram, TikTok, LinkedIn — SRT on upload, where supported.
- A website or HTML5 player — VTT, referenced from a
<track>element.
What an SRT file actually looks like
It is plain text, which is why every tool on earth reads it. Each entry is a number, a time range, the line itself, and a blank line:
1 00:00:01,000 --> 00:00:03,500 So the first thing you have to understand 2 00:00:03,500 --> 00:00:06,000 is that it compounds.
VTT is the same idea with a WEBVTT header and a dot instead of a comma in the milliseconds. That comma-versus-dot is the single most common reason a subtitle file loads but drifts out of sync — SnapMedia writes each format correctly rather than renaming one into the other.
If you only want to read the words rather than subtitle anything, the transcript tool is the shorter path, and video to text covers every platform at once.