SRT to VTT Converter

Convert subtitles between SubRip (.srt) and WebVTT (.vtt) in one click. Paste the text or upload a file — the format is detected automatically and converted the other way. No signup, no upload; it all runs in your browser.

✓ SRT ⇄ VTT both ways✓ Auto-detects format✓ 100% in-browser✓ No upload✓ No signup

Paste or upload a subtitle file above. The format is detected automatically and converted to the other one.

Got the captions? Now add a voiceover.

Turn your subtitle script into a natural AI voiceover.

Your subtitle file is already a clean, timed transcript. Drop that text into MindLink Voice Studio and it reads back in a natural voice — perfect for dubbing, narration, or an audio version of a captioned video across multiple languages.

1. Convert the captions
Get your subtitles into the format your workflow needs.
2. Reuse the caption text
Paste the caption lines into Voice Studio as your script.
3. Generate the voiceover
Voice Studio reads it back as a natural AI voice.

When you need to convert subtitles

The everyday cases where a caption file has to switch between SRT and VTT.

▶️

YouTube captions

Have a VTT file but YouTube wants SRT (or vice versa)? Convert in one click and upload the caption track without re-timing anything.

🎬

Vimeo subtitles

Vimeo accepts both formats, but your source may be the wrong one. Flip it instantly so your upload just works.

🌐

HTML5 <track> element

Native browser video needs WebVTT. Convert your SRT to a .vtt file that drops straight into a <track kind="captions"> tag.

✂️

Video editors

Premiere, DaVinci Resolve, and CapCut often export or import only one format. Convert so your captions load into the timeline cleanly.

Accessibility & compliance

Provide captions in whatever format your player or LMS requires to meet accessibility standards — no manual editing of timecodes.

🔁

Re-using captions everywhere

Caption once, publish everywhere. Convert the same subtitle track between SRT and VTT for every platform you post to.

SRT vs VTT: what actually changes

SubRip (.srt) and WebVTT (.vtt) are nearly the same format, which is why converting between them is safe and lossless for the spoken content. The differences are small but they break players if they are wrong:

Timecode separator

SRT uses a comma before the milliseconds (00:00:01,000). VTT uses a dot(00:00:01.000).

The WEBVTT header

A VTT file must begin with a WEBVTT line. SRT has no header and numbers each cue instead. This tool adds or strips the header for you.

Because the cue timings and text are identical between the two formats, converting one to the other keeps every subtitle exactly where it was. Only the separator, the header, and the cue numbering are adjusted to match the target format.

How to convert SRT to VTT

Three steps — and it converts the moment you paste.

  1. 1

    Paste or upload your subtitles

    Paste the contents of your .srt or .vtt file into the box, or click Upload and pick the file from your device. It is read locally — nothing is sent anywhere.

  2. 2

    The format is detected automatically

    The converter checks whether your text is SubRip (SRT) or WebVTT (VTT) and shows which way it is converting — for example "Detected: SRT → converting to VTT".

  3. 3

    Copy or download the result

    The converted subtitles appear instantly in the output box. Click Copy to put them on your clipboard, or Download to save subtitles.vtt / subtitles.srt.

🔒

Your subtitle files never leave your device

Most online subtitle converters upload your file to a server to process it. This one does not. The entire conversion is a small piece of JavaScript running in your browser tab — whether you paste the text or upload a file, nothing is uploaded, logged, or stored. That also means it keeps working if your connection drops after the page has loaded, and it is safe to use with unreleased or confidential captions.

MindLink converter vs the alternatives

Compared on what actually matters when you just need to flip a subtitle format.

FeatureMindLinkRevHappy ScribeFFmpeg / manual
Converts both directions (SRT ⇄ VTT)Yes — auto-detectedYesYesManual find-and-replace
Files uploaded to a serverNo — in your browserYesYesNo
Signup or account requiredNoneOftenYesNone
CostFreeFree tier + paidPaid plansFree but tedious
Works offline after loadYesNoNoYes
Copy & download in one clickYesUsuallyUsuallyN/A
SpeedInstantUpload + waitUpload + waitSlow, error-prone

Frequently asked questions

Everything people ask about converting SRT and VTT subtitles.

What is the difference between SRT and VTT?+

SRT (SubRip) and VTT (WebVTT) are both plain-text subtitle formats with almost identical cue structure. The two practical differences: VTT files start with a "WEBVTT" header line and SRT files do not, and VTT uses a dot in the timecode milliseconds (00:00:01.000) while SRT uses a comma (00:00:01,000). SRT also numbers each cue; VTT numbering is optional. This tool handles all of that for you.

Is the SRT to VTT converter free?+

Yes — completely free, with no signup, no watermark, and no file-size limit. It runs entirely in your browser, so there is nothing to pay for and nothing to install.

Does it convert VTT to SRT as well?+

Yes. The converter auto-detects the format you paste or upload. Give it a .vtt file and it produces SRT; give it an .srt file and it produces VTT. There is no separate mode to switch — it just does the opposite of whatever you gave it.

Are my subtitle files uploaded to a server?+

No. The conversion is a small piece of JavaScript running inside your browser tab. Whether you paste text or upload a file, nothing is uploaded, logged, or stored — the file never leaves your device.

Will my timecodes and text stay accurate?+

Yes. Every cue is parsed into start time, end time, and text, then re-serialized in the target format. Timecodes are preserved to the millisecond; only the separator (comma vs dot) and the header change. The wording of your captions is left exactly as written.

Can I convert a WebVTT file that has styling or NOTE blocks?+

The timed cues convert cleanly. VTT-only extras such as NOTE comments, STYLE blocks, and REGION definitions are not part of the SRT format, so they are skipped rather than carried across. The spoken-caption content and its timings always come through.

Which players and platforms need which format?+

HTML5 video with the <track> element requires WebVTT (.vtt). YouTube, most desktop players (VLC, MPC), and many editing tools accept SRT. Vimeo and a lot of learning platforms accept both. When in doubt, VTT is the safer choice for anything that plays in a web browser.

Does it work offline and on mobile?+

Once the page has loaded it works without an internet connection — it is pure client-side code with no server calls. The layout adapts to phones and tablets, and both the paste box and file upload work in mobile browsers.

More free text & voice tools

MindLink AI's growing suite for creators, editors, and writers.

Convert the captions. Generate the voice. Ship the video.

MindLink Voice Studio turns any script — including your subtitle text — into a natural AI voiceover. Free to try.