Subtitle Converter
Convert between SRT, WebVTT, SBV and ASS subtitles, and fix timing that drifts or arrives late.
The Subtitle Converter runs entirely in your browser. The subtitle text you paste is parsed and rewritten on your device and never uploaded.
Open the Video Trimmer
About Subtitle Converter
SRT, WebVTT, SBV and ASS all store the same three things — a start time, an end time and some text — and differ mainly in punctuation. SRT numbers its cues and separates times with a comma; WebVTT wants a header and a full stop; SBV puts both times on one comma-separated line; ASS buries them in Dialogue records with a style name. Converting is therefore lossless in the direction that matters: every cue is read into milliseconds and written back in the shape the target format expects. The same normalised timeline makes the two common repairs easy — shifting subtitles that start late, and stretching a file timed for 23.976 fps that is being played at 25.
Features
- Reads SRT, WebVTT, SBV and ASS, detecting the format automatically
- Writes SRT, WebVTT, SBV, ASS or a plain transcript
- WebVTT cue settings such as line and position preserved
- ASS override tags stripped and line breaks normalised
- Shift every cue by a number of seconds, forwards or backwards
- Frame-rate presets for the 23.976, 24, 25 and 29.97 mismatches
- Reports overlapping and zero-length cues
- Reading-speed check in characters per second
How to use the Subtitle Converter
- Paste the subtitle file, or the part of it you want to convert
- Pick the output format — the input format is detected for you
- Shift the timing or apply a frame-rate conversion if the subtitles drift
- Copy or download the converted file
Example
Input
1
00:00:01,500 --> 00:00:04,000
Hello there.
Output
WEBVTT
00:00:01.500 --> 00:00:04.000
Hello there.
The difference between SRT and WebVTT is a header and a decimal point — which is still enough to make a browser refuse the file.
Common errors & troubleshooting
- A browser refuses to load an SRT file. — HTML video only accepts WebVTT. Convert to VTT here — the difference is the WEBVTT header line and full stops instead of commas in the timestamps.
- Subtitles start in sync but drift further out as the film goes on. — That is a frame-rate mismatch, not an offset. Use the frame-rate presets: a file timed for 23.976 fps played at 25 runs about 4 per cent fast, and the drift grows steadily.
- Subtitles are consistently a couple of seconds early or late. — A constant offset — use the shift box. Positive values delay the subtitles, negative values bring them forward, and cues are clamped so nothing lands before zero.
Frequently asked questions
- How do I convert an SRT file to VTT?
- Paste the SRT above and choose WebVTT. The converter adds the required WEBVTT header, changes the comma in each timestamp to a full stop, and drops the cue numbers, which VTT treats as optional.
- What is the difference between SRT and WebVTT?
- WebVTT is the format browsers accept for the HTML track element. It adds a header line, uses a full stop before milliseconds, and supports cue settings and styling that SRT has no way to express.
- Why do my subtitles drift out of sync?
- Usually a frame-rate conversion. Film shot at 23.976 fps and sped up to 25 for PAL runs about 4 per cent short, so subtitles timed for one gradually separate from the other. Scaling the timeline fixes it; a fixed offset does not.
- What is a good subtitle reading speed?
- Around 17 characters per second for general audiences, with 21 as an upper limit. This tool reports the fastest cue in the file so you can find the ones that need splitting or holding longer.
- Can I get a plain transcript from subtitles?
- Yes — choose the transcript output and the timing is dropped, leaving one line of dialogue per cue. It is a quick way to turn captions into something you can search or edit as prose.
Related tools
- Video Trimmer — Cut a clip from a video by start and end time, in your browser — nothing uploaded.
- Video Bitrate Calculator — Turn a target file size into a bitrate, or a bitrate into a file size.
- Extract Audio from Video — Extract the audio from a video as MP3, WAV or M4A, in your browser — nothing uploaded.
- Text Diff — Compare two texts line-by-line and see additions and removals.
- Remove Line Breaks — Remove or replace line breaks and join paragraphs, with options to keep blank lines.
- Video Converter — Convert MOV, MKV, AVI, WebM and MP4 videos to MP4 or WebM in your browser — nothing uploaded.
All ArrayKit tools