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

How to use the Subtitle Converter

  1. Paste the subtitle file, or the part of it you want to convert
  2. Pick the output format — the input format is detected for you
  3. Shift the timing or apply a frame-rate conversion if the subtitles drift
  4. 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

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

All ArrayKit tools