User Rating 0.0
Total Usage 0 times
Source Preview (VTT)
Result (SRT) 0 lines
Is this tool helpful?

Your feedback helps us improve.

About

This utility transforms WebVTT (Web Video Text Tracks) files into the widely supported SRT (SubRip Subtitle) format. While VTT is the standard for HTML5 web players, legacy media players and editing software (like Premiere Pro or DaVinci Resolve) often require SRT. This tool parses the cue payload, strips VTT-specific metadata (such as positioning coordinates and styling tags), and reformats timestamps from MM:SS.ms to the strict HH:MM:SS,ms standard.

The converter runs entirely in your browser using the FileReader API. No file data is sent to a server, ensuring 100% privacy for pre-release scripts. It includes an advanced Time Shift algorithm to correct desynchronization by applying a global millisecond offset to every cue block.

subtitle caption vtt srt converter

Formulas

The core conversion logic involves normalizing timestamp syntax and calculating time offsets. The timestamp transformation follows this pattern:

{
tsrt = replace(tvtt, ".", ",")toffset = tms + kshift

Where t is time and k is the user-defined offset in milliseconds. The parsing engine uses the following RegEx to extract and normalize time components:

{
Pattern: ^(\d{2}:)?(\d{2}):(\d{2})\.(\d{3})Output: HH:MM:SS,ms

Reference Data

FeatureWebVTT (.vtt)SubRip (.srt)
HeaderWEBVTT (Required)None (Forbidden)
Timestamp Format00:00:05.500 (Dot separator)00:00:05,500 (Comma separator)
Cue StructureID (Optional) + Timestamps + SettingsIndex (Required) + Timestamps
StylingRich CSS (align:start, <c.v>)Basic HTML (<b>, <i>)
CommentsNOTE blocks supportedNot supported
Decimal Precision3 digits (milliseconds)3 digits (milliseconds)

Frequently Asked Questions

Use the "Time Shift" feature in the toolbar. Enter "2000" (positive) into the offset field to push all subtitles forward by 2 seconds. If they are late, enter "-2000".
Yes. The FileReader reads the file stream as UTF-8 by default. However, if your original file is encoded in a legacy format (like Windows-1252), you may see corrupted characters. Ensure your source VTT is UTF-8.
SRT does not support coordinate positioning or alignment flags. This data is stripped during conversion to prevent errors in video players.
Yes. You can drag and drop up to 50 files. They will be processed sequentially and added to the download queue. You can download them individually or use the browser's multi-download capability.