SRT to VTT
SRT is the subtitle format everything reads — but the web doesn't. HTML5 video's <track> element needs WebVTT (.vtt), so an SRT file simply won't show up on a web page. FluidConvert converts SRT to VTT instantly, adding the required WEBVTT header and fixing the timestamp format — and it does it entirely in your browser, so your subtitle file is never uploaded. Free, no signup, no software.
Drop your file here, or browse
Accepts: application/x-subrip, text/plain, .srt · Max 1GB · always free
Your files are encrypted with TLS and automatically deleted after conversion.
Simply upload your .SRT file and we'll convert it to .VTT format — fast, free, and secure.
Fast & Free
Convert files up to 1GB completely free. No account, no limits.
Secure
Files are encrypted and automatically deleted after conversion.
High Quality
Industry-leading conversion with no quality loss.
How to Convert SRT to VTT
Upload Your File
Click the upload area above or drag and drop your .SRT file. We support files up to 1GB, completely free.
Choose Output Format
Select .VTT as your target format. Adjust any conversion settings if needed.
Download Your File
Click Convert Now and wait a few seconds. Once complete, download your converted file instantly.
About SRT to VTT
Last updated: August 2026
What is SRT?
SRT (SubRip) is the most common subtitle format — plain text with a numbered list of cues, each with a start/end time and the caption text. It's supported by virtually every desktop video player (VLC, media players, editing software) and is the default output of most transcription and subtitle tools. Its one weakness is the web: browsers don't read SRT for HTML5 video.
Why convert to VTT?
WebVTT (.vtt) is the subtitle format the web standard requires. To caption an HTML5 <video> with the <track> element — on your own site, or platforms that expect VTT — you need VTT, not SRT. VTT is nearly identical to SRT but adds a WEBVTT header and uses a period instead of a comma for milliseconds. It also supports styling and positioning that SRT can't.
What to expect from the conversion
This is a lossless text conversion — every cue, timing, and line of text is preserved exactly. FluidConvert adds the required WEBVTT header, converts each timestamp from SRT's comma format (00:00:01,000) to VTT's period format (00:00:01.000), and drops the cue numbers VTT doesn't need. Your captions display identically; only the container format changes.
How FluidConvert handles it
The entire conversion runs in your browser using plain-text parsing — your subtitle file is never uploaded to a server. It's instant, free, works on any device, and needs no account or software.
Common reasons to convert SRT to VTT
- Adding captions to an HTML5 <video> on your own website
- Preparing subtitles for a platform that requires WebVTT
- Converting downloaded SRT subtitles for web playback
- Making SRT files from a transcription tool web-ready
- Fixing 'subtitles not showing' on a self-hosted video
Frequently Asked Questions
What's the difference between SRT and VTT?
They're almost the same plain-text format. VTT adds a required 'WEBVTT' header line, uses a period for milliseconds (00:00:01.000) where SRT uses a comma (00:00:01,000), makes cue numbers optional, and supports styling/positioning. VTT is for the web; SRT is for players.
Why won't my SRT subtitles show on my website?
HTML5 video's <track> element only reads WebVTT (.vtt), not SRT. Convert the SRT to VTT and point the track's src at the .vtt file, and the captions will appear.
Is my subtitle file uploaded anywhere?
No. SRT to VTT runs entirely in your browser — the file is read, converted, and saved locally on your device. Nothing is sent to a server.
Will my timings or text change?
No. The conversion is lossless: every cue's timing and text is preserved exactly. Only the header and the millisecond separator change.
Do I need any software?
No. It works in your browser on any device — upload the SRT, download the VTT. Free, no account.