Skip to content

WebVTT to SRT Converter

Fast. Private. Perfect.

100% local processing in your browser. No upload. No waiting. No limits.

Private & Secure
Blazing Fast
Free & Unlimited
VTT
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
SRT
1
00:00:01,000 --> 00:00:04,000
Hello, world!
 
2
00:00:04,500 --> 00:00:08,000
This is a subtitle file.
 
3
00:00:08,500 --> 00:00:12,000
Converted locally!

Drag & drop your VTT file here

or click to browse

Supports .vtt files up to any size

100% LocalNo UploadSecureInstant

How It Works

1

Upload VTT File

Drag & drop or select your .vtt file

2

Convert Instantly

We process it locally in your browser

3

Download SRT

Get your .srt file immediately

Why Choose AllSubConverter?

Your Privacy Matters

Everything runs in your browser. Your files are never uploaded.

Lightning Fast

Optimized processing engine converts files in seconds.

Truly Unlimited

No file size limits. No daily limits. Completely free.

Works Everywhere

Works on Windows, Mac, Linux, iOS, Android - any modern browser.

From Web Standard to Universal Standard

VTT files are designed for browsers, but the vast majority of subtitle use cases happen outside the browser. Smart TVs, media servers, mobile players, video editing software, and streaming devices all prefer SRT. This converter reverses the VTT format: removes the WEBVTT header, converts dot-separated timestamps to SRT comma format, adds sequential entry numbers, and strips VTT cue settings. The output is a clean SRT file that plays on any device, from Samsung TVs to iPhone video players to VLC.

Input Format

VTT

VTT (WebVTT) is the W3C standard subtitle format for HTML5 video. Files begin with the WEBVTT header string. Cues use dot-separated timestamps (00:01:30.500 --> 00:01:35.000) and may include positioning settings like line, position, and align after the timestamp. VTT files may also contain NOTE comment blocks and optional cue identifiers.

Output Format

SRT

SRT (SubRip) is the most universally compatible subtitle format. Each entry starts with a sequential number (1, 2, 3...), followed by a timestamp line with comma-separated milliseconds (00:01:30,500 --> 00:01:35,000), and then the subtitle text. SRT has no header, no metadata sections, and no styling or positioning support.

Features

Removes the WEBVTT header and NOTE comment blocks that SRT does not use
Converts VTT dot timestamps (00:01:30.500) to SRT comma timestamps (00:01:30,500)
Adds sequential entry numbers (1, 2, 3...) required by the SRT format
Strips VTT cue settings (line, position, align, size) after timestamp lines
Removes VTT cue identifiers that have no equivalent in SRT
Handles VTT inline tags (<b>, <i>, <u>, <c>) by preserving or stripping based on preference
Outputs UTF-8 encoded SRT compatible with VLC, Plex, smart TVs, and mobile players
Processes entirely client-side with no file uploads to any server

Why Convert?

Smart TVs (Samsung Tizen, LG webOS, Sony Android TV) prefer SRT over VTT for local media playback.
Plex, Jellyfin, and Emby media servers auto-detect SRT subtitle files but may miss or mishandle VTT.
Video editing tools (Adobe Premiere Pro, DaVinci Resolve, Final Cut Pro) import SRT natively but not VTT.
HandBrake, FFmpeg, and MKVToolNix accept SRT for subtitle embedding into video containers more reliably than VTT.
Mobile video apps on iOS and Android often default to SRT for external subtitle file loading.
SRT files are simpler and smaller because they lack headers, cue settings, and metadata blocks.
Legacy devices and older media players (DVD players, early smart TVs) only support SRT, not VTT.

Format Differences

VTT begins with the WEBVTT header. SRT has no header; it starts directly with the first entry number.
VTT timestamps use dot separators (00:01:30.500). SRT timestamps use comma separators (00:01:30,500).
VTT cues have optional string identifiers. SRT entries have mandatory sequential numbers (1, 2, 3...).
VTT supports cue positioning settings (line, position, align, size). SRT has no positioning or styling.
VTT supports NOTE blocks for comments. SRT has no comment or metadata mechanism.
VTT is the web standard recognized by browsers. SRT is the universal standard recognized by all other devices.

Common Use Cases

Smart TV Playback

Convert VTT subtitles to SRT for compatibility with Samsung, LG, and Sony smart TVs that prefer SRT for local media playback.

Media Server Libraries

Ensure Plex, Jellyfin, and Emby auto-detect your subtitle files by using SRT, the format these servers index most reliably.

Video Editing Import

Import subtitles into Adobe Premiere Pro, DaVinci Resolve, or Final Cut Pro as SRT, the format these NLEs accept natively.

Mobile Video Playback

Most iOS and Android video apps load external SRT subtitles by default. Convert VTT to SRT for reliable mobile subtitle display.

Subtitle Embedding

Embed subtitles into MKV or MP4 containers using FFmpeg, HandBrake, or MKVToolNix. SRT is the most compatible format for container embedding.

Related Formats

Frequently Asked Questions

While VTT is the web standard, the vast majority of subtitle use cases are outside browsers. Smart TVs, media servers (Plex, Jellyfin), video editing software (Premiere Pro, DaVinci Resolve), and mobile players all prefer or require SRT. Converting VTT to SRT ensures maximum compatibility across all devices and platforms.

The decimal separator changes from dots to commas. VTT uses 00:01:30.500. SRT uses 00:01:30,500. The hours, minutes, seconds, and milliseconds values are identical. The converter simply replaces the dot with a comma in each timestamp pair.

Yes. SRT requires each entry to start with a sequential number. VTT uses optional string identifiers instead. The converter removes VTT identifiers and assigns sequential numbers (1, 2, 3...) to each subtitle entry in chronological order.

The WEBVTT header is removed. SRT has no header format. The output SRT file starts directly with the number 1 for the first subtitle entry. This is correct and expected behavior for SRT format.

VTT cue settings (such as line:50%, position:left, align:center) appear after the timestamp arrow on the same line. SRT does not support these. The converter removes them, leaving only the clean timestamp pair. Any positioning information from VTT is lost.

No. VTT NOTE blocks are comment sections for metadata or developer notes. They are not displayable subtitle content. The converter skips all NOTE blocks during conversion.

Ready to convert your subtitles?

Drop your VTT file here and convert to SRT instantly.