VTT to SRT Converter

Upload a VTT file and turn it into a clean SRT file for Premiere Pro, DaVinci Resolve, Final Cut and standard video players.

Drop your .vtt file here

Your VTT file is converted locally in your browser. No upload required.

Conversion complete!

Edit in AI Studio for free
Need new subtitles for a video?

Upload your video and automatically create SRT, VTT or burned-in subtitles with AI.

Upload video Burn subtitles

How to convert VTT to SRT

Choose your WebVTT file and the converter creates a classic SubRip subtitle file from it. It removes the WEBVTT header, changes WebVTT timestamps with dots into SRT timestamps with commas, and cleans WebVTT-only blocks such as NOTE, STYLE and REGION.

Why use this VTT to SRT converter?

VTT is excellent for web players and HTML5 video. Many editing tools, upload portals and older players, however, still expect SRT. Converting the file makes your subtitles easier to use elsewhere without rebuilding them by hand in a text editor.

Example: VTT with NOTE, STYLE and cue settings converted to clean SRT

WebVTT files can contain extra information that SRT does not support. This example shows how a VTT file with a header, comment, styling and cue settings becomes a clean SRT file.

VTT input

WEBVTT

NOTE Created by a web video platform
Do not show this note in the subtitle file

STYLE
::cue { color: yellow; }

1
00:00:02.000 --> 00:00:05.000 line:90% position:50% align:center
<v Speaker 1>Hello <c.yellow>world</c>.</v>

2
00:00:05.500 --> 00:00:08.000
This subtitle should stay visible.

SRT output

1
00:00:02,000 --> 00:00:05,000
Hello world.

2
00:00:05,500 --> 00:00:08,000
This subtitle should stay visible.

The visible subtitle text and the timings stay intact. WebVTT comments, CSS styling, speaker tags and cue settings are removed because SRT has no standardized way to store them.

What is lost when converting VTT to SRT?

SRT is intentionally simpler than WebVTT. At its core, it stores only cue number, start time, end time and text. That is why the converter removes WebVTT features that do not have a direct SRT equivalent. This is expected and helps the resulting file work in as many programs as possible.

WebVTT feature: is it kept in SRT?

WebVTT feature Kept in SRT? Result after conversion
WEBVTT header No Removed because SRT does not use a file header.
Timestamps Yes Timings are preserved, with dots converted to commas.
Subtitle text Yes The visible text is preserved.
NOTE blocks No Comments are removed because they should not appear in SRT subtitles.
STYLE and REGION No CSS and layout instructions are removed.
Cue settings such as line, position and align No Positioning data is removed while the text remains.
Tags such as <v Speaker>, <c.yellow> and <i> Partly Tags are removed, but their text content is kept.

VTT to SRT for Premiere Pro, DaVinci Resolve and Final Cut

When you export subtitles from web tools, Zoom, Teams, an HTML5 player or an LMS, you often get WebVTT. For video editing, SRT is usually easier to import and edit as a subtitle track.

Program Recommendation
Adobe Premiere Pro Import the converted SRT file as captions/subtitles. Then check timing and line breaks, especially if the original VTT used cue settings.
DaVinci Resolve Use SRT for straightforward subtitle tracks. WebVTT styling is not carried over, so position and styling should be set again in Resolve.
Final Cut Pro SRT is often more robust for exchange and later editing. After import, check special characters and line breaks.

Common VTT to SRT conversion issues

Most issues are caused not by the visible text, but by WebVTT-specific additions. The converter removes these automatically where they cannot be represented in SRT.

Secure and private

The whole conversion runs locally with JavaScript in your browser. Your subtitle file stays on your device and is not uploaded to Subvideo.ai.

Check timing in the Studio after conversion

SRT is more compatible than VTT, but WebVTT positions and styling are lost during conversion. If the subtitles will be burned into a video or exported professionally, review timing and line breaks in the Subvideo.ai Studio afterwards.

Check timing in Studio

How to convert VTT to SRT

1

Choose a VTT file

Select your .vtt file from your device or drag and drop it into the upload area.

2

Clean and convert

The converter removes WebVTT headers, NOTE, STYLE and REGION blocks and converts the timecodes to SRT format.

3

Download SRT

Click download to save your converted .srt subtitle file.

Frequently asked questions

What is the difference between VTT and SRT?

VTT is the web standard for HTML5 subtitles and can include metadata, styling, regions and cue settings. SRT is simpler and mainly consists of a number, start time, end time and text.

Will formatting be lost during conversion?

Yes. WebVTT-specific formatting such as STYLE, REGION, cue settings and CSS classes is removed. The visible subtitle text and timestamps are kept.

Are my files uploaded to a server?

No. The conversion runs entirely in your browser. Your VTT file is not transferred to our servers.

Can I use the SRT file in Premiere Pro?

Yes. The generated SRT file is suitable for Premiere Pro, DaVinci Resolve, Final Cut Pro, VLC and many other programs. Still check timing and line breaks after import.

What happens to NOTE and STYLE blocks?

NOTE blocks are comments and STYLE blocks contain WebVTT CSS. Both are removed because SRT has no matching structure for them.

Are cue settings such as line:90% or align:center preserved?

No. Those values control display in WebVTT players. SRT has no standardized support for this positioning data, so it is removed.

Why does SRT use commas instead of dots in timestamps?

The SubRip format uses commas for milliseconds, for example 00:00:02,000. WebVTT uses dots, for example 00:00:02.000. The converter adjusts that notation automatically.