or
-2.5)
Drop subtitle files or paste subtitle text to start.
How to use it
- Add subtitles — drop one or more
.srt,.vttor.sbvfiles, or paste subtitle text. The format is detected automatically. - Pick your options — choose the output format, optionally shift all timestamps by a number of seconds (negative = earlier), strip styling tags, or drop empty cues. The output updates as you type.
- Save the result — copy it, download the file, or grab every converted file at once as a ZIP.
SRT vs WebVTT vs SBV at a glance
| Format | Timestamp style | Typically used by |
|---|---|---|
| SRT (SubRip) | 00:00:01,600 --> 00:00:04,080 — comma before milliseconds, numbered cues, no header |
Video editors (Premiere Pro, DaVinci Resolve), media players (VLC), most subtitle exchanges |
| WebVTT (.vtt) | 00:00:01.600 --> 00:00:04.080 — period before milliseconds, file starts with WEBVTT |
HTML5 <track> captions, video hosting platforms, HLS streaming |
| SBV (SubViewer) | 0:00:01.600,0:00:04.080 — start and end on one comma-separated line |
YouTube caption editor exports |
The differences look tiny — a comma instead of a period, one header line — but they are exactly why a browser silently refuses an SRT caption track or an editor rejects a VTT file. This tool rewrites the timestamps and structure so each side gets the syntax it expects, and renumbers cues cleanly along the way.
Frequently asked questions
Why doesn't my SRT file work with HTML5 video?
The HTML5 <track> element only accepts WebVTT (.vtt) files. SRT files are almost identical but use commas in timestamps (00:00:01,600) instead of periods and lack the required WEBVTT header line. Convert your SRT file to VTT with this tool and the captions will load.
What is the difference between SRT and VTT?
Both store numbered cues with start/end times and text. SRT uses a comma as the millisecond separator and has no header. WebVTT starts with a WEBVTT header, uses a period as the millisecond separator, and additionally supports styling, positioning and voice tags. SRT is the common exchange format for video editors and players; VTT is required for captions on the web.
What is an SBV file?
SBV (SubViewer) is the format YouTube's caption editor exports. Each cue is a single line with start and end times separated by a comma (0:00:01.600,0:00:04.080) followed by the caption text. Most editors and players don't accept SBV directly, so it usually needs to be converted to SRT or VTT.
Are my subtitle files uploaded to a server?
No. This page is a static site with no backend. Parsing, conversion, shifting and ZIP packaging all run as JavaScript inside your browser, so your files never leave your device. Once the page has loaded it even works offline.
How do I fix subtitles that are out of sync?
If the subtitles are off by the same amount for the whole video, enter that offset in the Shift field — for example -2.5 makes every subtitle appear 2.5 seconds earlier. If the delay grows or shrinks over time, the subtitle file was made for a different frame rate or cut of the video; a constant shift cannot fix that drift, and you would need retiming against the correct version.
Can I convert multiple subtitle files at once?
Yes. Drop any number of .srt, .vtt or .sbv files onto the page. Each file is converted with the same settings, and you can download them individually or all together as a ZIP archive.