Subtitle Converter and Time Shifter

Convert subtitles between SRT and WebVTT, shift their timing to fix sync problems, clean them up or extract the plain text.

How to use the Subtitle Tools

  1. Choose a .srt or .vtt file, or paste the subtitles into the box.
  2. Select the output format. To fix sync, enter a shift in seconds or choose a frame rate conversion.
  3. Tick any clean-up options, then download or copy the result.

SRT and WebVTT

SRT (SubRip) is the most widely supported subtitle format for video players and editing software. WebVTT is the format required by the HTML5 <track> element, so it is what you need for video on websites. The two are similar: WebVTT starts with a “WEBVTT” header, uses a full stop instead of a comma before the milliseconds and does not need cue numbers.

SRT WebVTT
Time format 00:01:02,500 00:01:02.500
Header None WEBVTT
Cue numbers Required Optional
Used by Media players, editors, YouTube upload HTML5 video, streaming players

Fixing subtitles that are out of sync

  • Constant delay: if subtitles are always early or late by the same amount, use the time shift. Enter a positive number to make them appear later and a negative number to make them appear earlier.
  • Growing drift: if they start in sync and slowly drift, the subtitles were made for a different frame rate. Choose the matching frame rate conversion, such as 25 → 23.976 fps.

Clean-up options

You can remove formatting tags such as <i> and <font>, remove sound descriptions in brackets used for hearing-impaired subtitles, and join multi-line cues into one line. “Plain text” output gives you a transcript with no timings.

Private by design

Files are opened and processed by your browser on your own device. They are not uploaded to a server.

Frequently asked questions

How do I convert SRT to VTT?

Add the .srt file, make sure the output format is WebVTT and download the result.

How do I fix subtitles that appear too early?

Enter a positive shift in seconds, for example 2.5, to delay every subtitle by that amount.

Why do my subtitles drift further out of sync over time?

They were timed for a video with a different frame rate. Apply a frame rate conversion, for example 25 → 23.976 fps.

Can I get a transcript from subtitles?

Yes. Choose "Plain text" as the output format to remove all numbers and timings.