Free tool
SRT to VTT Converter
Paste or choose an SRT file and convert SRT to WebVTT / VTT in your browser. The srt to vtt converter keeps line count, timestamps, and displayed text while adding the WEBVTT header.
This mode preserves subtitle line count, timestamps, and displayed text, and switches timestamps to dot milliseconds.
Input subtitle
Or paste SRT subtitle text below. Files are read locally in your browser.
Output format
Output is VTT. Subtitle line count, timestamps, and displayed text are preserved.
No upload. No login. Your subtitle text stays in this browser tab.
Output preview
Converted output will appear here.
What this converter does
- Converts SRT to VTT with the same subtitle line count, timing, and displayed text.
- Converts VTT to SRT for editor or platform handoff.
- Extracts TXT from SRT or VTT by removing timing and keeping subtitle text order.
- Runs locally in the browser with no upload and no login.
Converter boundary
This conversion expects SRT input. It does not upload files, process audio/video, rebuild timing, or add styling blocks.
When to convert SRT to VTT
HTML5 video and web players
WebVTT is the native caption format for the HTML5 <track> element. If your video lives on a webpage, converting SRT to VTT gives you a caption file that major browsers and web video players load directly, with no upload and no server round trip. Most players also expose captions to viewers with a control, so the VTT file improves accessibility without extra work.
Platform upload requirements
Several publishing platforms, course tools, and media hosts accept WebVTT more reliably than SRT, or auto-convert SRT with side effects. Keeping a clean VTT ready avoids platform-side surprises, and because this srt to vtt converter keeps the same cue timing, the web version matches your SRT.
Format differences the converter handles
SRT timestamps use a comma before milliseconds; WebVTT uses a dot. VTT also starts with a WEBVTT header line and supports optional STYLE and REGION blocks that SRT cannot express. VTT additionally allows optional cue settings such as vertical text and alignment. This converter adds the header, converts commas to dots, and keeps cue text and timing intact; it does not invent styles, regions, or cue settings, and it does not analyze audio.
Round trip in both directions
When a client or platform hands you VTT and you need SRT, use the reverse converter. Before you convert SRT to VTT for delivery, check whether the target player accepts plain WebVTT. Both directions preserve subtitle line count, timestamps, and displayed text, so the pair covers handoff either way.
What the converter does not do
It converts format only. It does not create timing from scratch, repair drift, translate, or analyze audio. If your cues are not timed yet, start from a transcript with the TXT to SRT draft, or align a script to voiceover with Script + Audio, then convert the finished SRT to VTT.
Choose the right public page
Convert
Use this page
Change an existing SRT/VTT file into another subtitle format or TXT.
Compare
Use the SRT and VTT format pages
Understand when SRT or VTT fits a platform, editor, or web player.
Check
Use the subtitle checker
Inspect timing, overlaps, line length, reading speed, and file structure.
SRT to VTT questions
Can I convert srt to vtt online for free?
Yes. Paste or choose an SRT file, pick VTT, and convert in your browser with no upload and no sign-in.
What changes between SRT and VTT?
The converter adds the WEBVTT header, changes the millisecond separator from comma to dot, and keeps cue text, order, and timing.
Does the srt to vtt converter keep styling?
SRT has no styling, so there is nothing to lose. If your source were styled ASS, use the ASS to SRT and SRT to ASS converters instead.
Will the VTT play in an HTML5 video player?
Yes. WebVTT is designed for <track> elements. Run the subtitle checker before publishing when you want extra confidence in timing and readability.
What does the WEBVTT header do?
The WEBVTT header tells browsers and players that the file is WebVTT; this srt to vtt converter always adds it at the top of the output.
Are my subtitles uploaded?
No. Reading, conversion, preview, copy, and download happen entirely in your browser tab.
Does it fix timing or overlaps?
No. It converts the format only. Use the subtitle checker for timing, overlap, line length, and reading-speed issues.
Can I convert VTT back to SRT?
Yes. The reverse converter on /tools/vtt-to-srt removes the WEBVTT header and restores comma milliseconds while keeping the same cues.
What is the difference between SRT and WebVTT for web use?
WebVTT is the native HTML5 caption format and supports optional cue settings; SRT is the broader interchange format. For a webpage, VTT is usually the safer choice.
Will my cue text change?
No. The converter changes the container format only; the displayed wording stays exactly as it was in the SRT.
Can I add STYLE or REGION blocks myself?
This converter does not add them. If you need styled captions, add them after conversion in a WebVTT-capable editor.
Why does WebVTT use dots instead of commas?
WebVTT follows the WebVTT specification, which uses dot-separated milliseconds; the converter handles that change for you while keeping the same cue timing.
Related free subtitle tools
Script + voiceover in. Timed subtitle files out.
Create precisely timed subtitles from Script + AudioTry TimedSubs with 15 free minutes. No credit card.