Convert SRT subtitles to WebVTT format
Turn .srt subtitles into the WebVTT format HTML5 video and most streaming platforms expect.
Drop your .srt file here
or click to browse
Runs entirely in your browser — your file is never uploaded to any server.
How it works
Select your file
Drag and drop your .srt file onto the box above, or click to browse your computer.
Instant conversion
The file is converted immediately in your browser. No upload, no waiting, no account needed.
Download the result
Click the download button to save your converted VTT file.
About this converter
SRT dominates offline playback and editing; WebVTT is the W3C's answer for the web. The <track> element in HTML5 video only takes VTT, and so does YouTube Studio, video.js, and most browser players when you're uploading captions.
This is usually the last step before publishing: adding captions to a self-hosted HTML5 video, uploading subtitles to YouTube, or wiring timed text into an e-learning platform that expects the WebVTT API.
It all runs in your browser. Drop the .srt file and the tool parses it locally, swaps the comma milliseconds for VTT's dot notation, adds the required WEBVTT header up top, and gives you a .vtt file ready to download. Nothing uploaded, nothing leaves your machine.
Frequently asked questions
- What is a VTT file?
- WebVTT is what HTML5 video and most browser media players expect. The main differences from SRT: dots instead of commas in the timestamps, and a WEBVTT header line required at the top.
- Does my file get uploaded to a server?
- No. Your .srt file is parsed locally by JavaScript in your browser. The Web File API handles it, and it never touches a server.
- When do I need VTT instead of SRT?
- Any time you're publishing rather than editing: a <track> tag on an HTML5 video, YouTube Studio captions, or a browser player built around the WebVTT standard. SRT stays the desktop-editing format; VTT is what the web wants.
- Will my SRT timing be preserved exactly?
- Yes. The comma becomes a dot and that's the only change: timecodes stay accurate to the millisecond, and the cue order and dialogue are untouched.
- Is there a file size limit?
- No enforced limit. SRT is plain text, everything happens in browser memory, and even a multi-hour documentary's subtitles convert instantly.
- Can I add WebVTT cue positioning or styling to the output?
- Not automatically. The output is a plain VTT file with no cue settings. If you want on-screen positioning or CSS styling, open the file in a text editor and add the cue settings to the timestamp lines yourself.
Need to transcribe audio or video to text?
convert.express uses AI to transcribe audio and video files. Upload an MP3, MP4, WAV, or any other format and get an accurate transcript in seconds. 10 minutes free every day — no subscription needed.
Transcribe audio or video for free →Got a specific file type? See format-specific transcription guides for MP3, WAV, MP4, and more.