Subtitle & Caption Converter

Drop an SRT or VTT subtitle file to convert it to a different format, shift all timestamps forward or backward by any amount, or extract the text as a clean plain-text transcript. Everything runs in your browser — your file never leaves your device.

Link copied to clipboard

Drop a subtitle file here or click to browse

.srt, .vtt, .sbv files accepted

Your subtitle file never leaves your device — all conversion happens in the browser.

How to use this tool

  1. Drop your subtitle file (.srt, .vtt, .sbv) into the upload area, or click to browse.
  2. Choose an output format: SRT, WebVTT, or Plain text transcript.
  3. If the subtitles are out of sync, use the time-shift control to delay or advance all timestamps by a number of seconds.
  4. Preview the converted output in the panel below the controls.
  5. Click "Download" to save the converted file to your device.

Why use our Subtitle & Caption Converter?

Different video platforms require different subtitle formats — YouTube accepts SRT and VTT, HTML5 `<track>` elements need WebVTT, and many editing tools use SRT. This tool converts between them instantly, without uploading your file to any server. The timestamp shift feature lets you fix out-of-sync captions in seconds, and the plain-text export gives you a clean transcript for repurposing, translation, or publishing as a blog post.

Frequently Asked Questions

What is the difference between SRT and VTT?

SRT (SubRip Text) is the most widely supported subtitle format, used by YouTube, VLC, and most video editors. VTT (WebVTT) is the standard for HTML5 `<video>` elements and is also supported by YouTube and Vimeo. The main difference is the timestamp separator (comma vs period) and the WEBVTT header. Both store cue text in the same way.

How do I fix subtitles that are out of sync?

Use the time-shift control to adjust all timestamps by a fixed offset. If the captions appear too early, enter a positive number of seconds to delay them. If they appear too late, enter a negative number to bring them forward. The preview updates instantly so you can fine-tune the value before downloading.

Can I use the output with HTML5 video?

Yes. Export to WebVTT format and link the file with a `<track>` element inside your `<video>` tag. For example: `<track kind="subtitles" src="captions.vtt" srclang="en" label="English">`.

What subtitle formats are supported as input?

The tool reads SRT and WebVTT files. Files with the .sbv extension (YouTube's own format) are also accepted, as they use a similar structure to SRT. ASS/SSA and other styled formats are not currently supported.

Is my subtitle file uploaded to a server?

No. The entire conversion happens in your browser using JavaScript. The file is read locally and never transmitted to our servers.

How do I export a plain-text transcript?

Select "Plain text transcript" from the output format dropdown. The tool strips all timestamps and sequence numbers and joins the cue text into readable paragraphs, ready to copy or download as a .txt file.