1. Home
  2. Audio & video tools
  3. SRT to VTT Subtitle Converter

SRT to VTT Subtitle Converter

Turn a subtitle file into the format your player or website needs and fix timing that is early, late or drifting, with a check for common mistakes.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use SRT to VTT Subtitle Converter

  1. Paste a subtitle file or open an SRT or VTT file.
  2. Pick the target format and, if needed, a time shift or frame-rate conversion.
  3. Copy or download the converted file.

Features

  • SRT to WebVTT and back, detected automatically
  • Shift all times by milliseconds, forwards or backwards
  • Frame-rate conversion such as 23.976 to 25 fps
  • Option to strip italics, positions and other tags
  • Warnings for overlaps, empty cues and long or fast lines

Supported formats

You can open

  • SRT
  • VTT

You get

  • SRT
  • VTT

Private by design

Your files are opened and processed by your browser on this device. They are never uploaded to openWorkstand or anyone else, so the SRT to VTT Subtitle Converter is safe for contracts, IDs, photos and work documents. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • Only SRT and WebVTT are supported, not ASS, SSA or other subtitle formats.
  • Styling beyond italic, bold, underline and a top position is dropped when converting.

Guide

Converting SRT and WebVTT subtitles, and fixing their timing

A subtitle file is plain text, but two almost identical formats compete. SubRip (SRT) is what downloads and video editors usually give you, and WebVTT is what a web page needs when it plays a video with captions. They differ in small ways that break a file if you simply rename it, and both can arrive with timing that is a little off. This page converts between them in your browser and repairs the timing without sending the file anywhere.

How the formats differ

An SRT cue has a number, a time line such as 00:00:01,000 --> 00:00:03,500 and one or more lines of text. A WebVTT file starts with the word WEBVTT, uses a dot before the milliseconds, may leave out cue numbers, and can add settings after the times, such as line:0 or align:start. WebVTT also allows notes, style blocks and voice tags. The converter writes the header, changes the separators, drops the numbers when going to VTT, and renumbers from 1 when going to SRT.

A worked example

Press Sample to load a three-cue SRT file. The first cue shows Welcome to the <i>openWorkstand</i> demo., the second begins with {\an8}, an SRT convention for the top of the screen, and the third has two lines. The tool reports Input SubRip, Cues 3 and Output WebVTT. The result begins WEBVTT, then 00:00:01.000 --> 00:00:03.500 with the italic tag kept, then 00:00:04.000 --> 00:00:06.250 line:0 for the top-positioned cue, with the {\an8} text removed, and the third cue unchanged. Switch Convert to SubRip and the same text goes back with commas and numbers.

Shifting and frame-rate conversion

If every line is early or late by the same amount, type a number of milliseconds in the shift box: 2500 moves everything 2.5 seconds later. If the lines start in sync and drift further apart as the film plays, the file was timed for another frame rate. Set Timed for to the file’s rate and Convert to the video’s rate, for example 23.976 and 25. Every time is multiplied by 23.976 ÷ 25 = 0.95904, so a cue at one hour (3,600,000 ms) moves to 3,452,544 ms, which is 57 minutes 32.5 seconds. The two buttons below the boxes fill in the usual rates.

What the checker reports

After each conversion the page lists up to a dozen problems. A cue that overlaps the next one, a cue that ends before it starts, an empty cue, a line longer than 42 characters and a cue that shows more than 21 characters per second all appear with the cue number. These limits are common reading guidelines rather than rules of either format, so treat a warning as a prompt to look, not as an error.

Edge cases

Short fractions are read as decimals, so 00:01:00,5 means 60.5 seconds. Windows line endings and a byte order mark at the start of the file are handled. Tags that WebVTT does not allow, such as <font>, are removed when going from SRT to VTT, and ASS-style overrides are dropped. Switch on the strip option to remove all italic, bold and position codes. Text that contains the arrow --> is escaped in VTT.

Limits

Only SRT and WebVTT are supported. Styling beyond italic, bold, underline and a top position does not survive a conversion, and VTT features such as regions and CSS styles are dropped when going to SRT. The tool changes times by arithmetic; it cannot listen to the audio and correct an uneven drift. Everything happens locally.

Checked against the current version of the SRT to VTT Subtitle Converter on .

Troubleshooting

The file does not open

Check that it is one of the supported formats above and opens in another app. Damaged files and password-protected PDFs cannot be read until they are repaired or unlocked.

It is slow or stops on a very large file

Everything runs on your device, so speed depends on its memory. Close other tabs, use a computer rather than a phone, or split the file into smaller parts first.

The download did not start

Look for your browser’s download bar or icon. Some browsers ask once before a site may download files; allow it and click the button again.

Frequently asked questions

Why do browsers need WebVTT instead of SRT?

The HTML track element only accepts WebVTT. SRT files are timed text without a header or a defined way to describe position and styling, so a web page needs the WebVTT version to show captions on a video element.

Can I fix a subtitle that is a few seconds early by dragging?

Type the amount in the shift box instead. Enter 2500 to make every line appear two and a half seconds later, or -2500 to make them earlier. Lines that would start before zero are set to 0:00.

Will italics and positions survive the conversion?

Italic, bold and underline tags are kept. A top-of-screen position from SRT becomes a WebVTT cue setting, and positions that WebVTT cannot express are dropped. Use the strip option to remove all formatting.

Why does my subtitle drift further out of sync as the film plays?

The file was timed for a different frame rate than your video. Enter both rates in the frame-rate boxes, for example 23.976 and 25, to stretch the times so they match.

Keep working with the result

After you download, choose “Save to Workstand” to keep the result in a folder on your computer, attach it to a project and create a follow-up task. It is saved by your browser, not uploaded.