Skip to content
Free tool · runs in your browser

Subtitle Converter (SRT to VTT and VTT to SRT)

Convert SRT subtitles to WebVTT or WebVTT to SRT instantly, shift timings to fix sync, and download the result. Free, private, runs in your browser.

Download file

How to convert SRT to VTT

  1. Paste your subtitles into the input box, or open an .srt file. The direction switches automatically when you open a file.
  2. If the captions are early or late, enter an offset. Use a negative number to make captions appear sooner.
  3. Press Convert, then download the file or copy the text.

Why WebVTT matters for streaming

Browsers and HLS players expect WebVTT for text tracks. An SRT file uploaded to a web player or referenced in an HLS playlist will usually be ignored. Converting is mostly a matter of adding the WEBVTT header and changing the comma before milliseconds to a full stop, but doing it by hand across a long file invites mistakes. Once you have a .vtt file, our guide to adding subtitles to HLS shows how to list it in your master playlist so viewers can switch captions on.

Fixing out-of-sync captions

If every caption is off by the same amount, a constant shift fixes it. This happens when a video is re-edited with a new intro, or when captions were made from a version with a different start point. If the drift grows over time, the frame rate of the captioned version differed from the final video, and the file needs re-timing in a caption editor rather than a simple shift.

Everything runs in your browser. Nothing is uploaded, so confidential transcripts stay on your device.

Frequently asked questions

What is the difference between SRT and VTT?

Both are timed text formats. WebVTT starts with a WEBVTT header, uses a full stop before milliseconds and supports positioning and styling. SRT uses a comma and has numbered cues. Web players and HLS use WebVTT.

Are my subtitle files uploaded?

No. The conversion runs entirely in your browser. Your text never leaves your device.

Can I fix subtitles that are out of sync?

Yes. Enter a positive or negative offset in seconds and every cue is shifted by that amount before converting.

More free tools

All tools →