Skip to content
Limited-time offerevery video just HK$1only 1,000, first come first servedGet it now
Axiom Lab

VTT to SRT Converter Online (Free) — Convert WebVTT (.vtt) to SubRip (.srt) & Text

Paste or upload any WebVTT (.vtt) subtitle file from Zoom, Loom, Vimeo, or YouTube to convert it into standards-compliant SubRip (.srt) captions or a clean narration script in one click.

Detected subtitle cues
3
Extracted word / char count
36w / 0c
Estimated narration duration
0:16

Converted output preview (.srt)

1
00:00:00,000 --> 00:00:05,400
Every Friday, hospital procurement leads spend four hours reconciling vendor PDFs.

2
00:00:05,400 --> 00:00:12,200
MedLedger matches incoming invoice lines against ERP purchase orders automatically.

3
00:00:12,200 --> 00:00:19,800
Across 14 outpatient clinics in Q3, billing exceptions dropped from 11.4% to 1.8%.
Embed this free calculator on your blog, course, or startup resource page

No signup or API key needed. Copy and paste this responsive HTML snippet into WordPress, Ghost, Webflow, Notion-to-web, or accelerator resource pages.

Exact syntax differences between WebVTT (.vtt) and SubRip (.srt) subtitles

Video editors like Adobe Premiere Pro, DaVinci Resolve, Final Cut, and LinkedIn native video uploads frequently reject raw .VTT files exported from Zoom, Loom, or HTML5 players because WebVTT includes a mandatory WEBVTT header, uses a period (.) instead of a comma (,) before milliseconds (e.g., 00:01:12.450 vs. 00:01:12,450), and embeds inline CSS cue settings such as align:start position:10% or <v Speaker> tags.

Our local browser converter strips the WEBVTT header and metadata blocks, normalizes every timestamp separator from period to comma, pads short MM:SS.mmm timestamps to full HH:MM:SS,mmm format, removes inline HTML/voice tags, and numbers every cue sequentially from 1 so your .SRT imports cleanly into any NLE or social platform.

Turn messy Zoom or Loom VTT transcripts into a 60-second narrated product film

Most teams convert a VTT file because they recorded a 15-minute Loom or Zoom demo and want to salvage it. Rather than manually cutting a rambling screen recording, switch the converter above to Plain Text mode or click the 4-Beat Condenser button.

It automatically compresses your raw transcript into a structured 60-second 4-scene brief (Hook, Workflow, Proof, Ask) and loads it straight into Axiom Lab Studio (/create/project) so you can generate a tight 1080p narrated product video with burned-in captions.

WebVTT (.vtt) vs. SubRip (.srt) Syntax Transformation Reference

Subtitle ElementRaw WebVTT (.vtt) InputConverted SubRip (.srt) OutputWhy Editors & Platforms Reject Raw VTT
File Header & MetadataWEBVTT Kind: captions Language: en(Removed — starts at Cue #1)SubRip parsers expect an integer cue index on line 1
Millisecond Separator00:01:14.250 --> 00:01:17.80000:01:14,250 --> 00:01:17,800Premiere, DaVinci & LinkedIn require comma (,) decimals
Short Hourless Timestamps01:14.250 --> 01:17.80000:01:14,250 --> 00:01:17,800Strict SRT readers fail without two-digit HH: padding
Cue Settings & Voice Tags<v Sarah>Hello</v> align:start line:85%HelloUnstripped VTT tags render as literal text on screen

Frequently asked questions

How do I convert a .VTT file to .SRT without uploading confidential video transcripts?

Paste your WebVTT text or drop your .vtt file into the converter above and select SubRip (.srt) output. Every regex cleanup and timestamp normalization runs 100% locally in your browser tab—no transcript data is ever uploaded to a server.

Why does Adobe Premiere Pro or LinkedIn reject my exported Zoom/Loom .VTT file?

Zoom, Loom, and Vimeo include WebVTT headers, speaker tags (<v Name>), and period-separated milliseconds (00:00:05.120). Converting to .SRT strips the header, numbers each cue sequentially, and converts millisecond dots to commas (00:00:05,120).

Can I shift subtitle timing (+ms / -ms) while converting from VTT to SRT?

Yes. Enter a positive or negative value in the Shift Timing (±ms) field (for example, +1500 to delay captions by 1.5 seconds or -800 to advance them) and the converter will recalculate every timestamp while outputting clean .SRT.

How do I turn a long Zoom/Loom VTT transcript into a concise 60-second demo video?

Click the 4-Beat Script Condenser button inside the tool to compress your transcript into a structured 60-second brief and send it directly into Axiom Lab Studio (/create/project).

Expand NLE & social platform subtitle compatibility matrix (Premiere, DaVinci, LinkedIn, YouTube)

Platform Subtitle Format Compatibility & Caption Burn-In Reference

Different video editors and social feeds enforce strict parser rules on caption tracks. Use the compatibility matrix below to choose between converted SubRip (.srt), plain text scripts, or burned-in 1080p captions rendered in Axiom Lab Studio.

When sending B2B product demos or investor updates asynchronously, burned-in captions combined with a clean .SRT sidecar ensure 100% readability even on muted mobile and enterprise desktop playback.

Target Platform / NLEPreferred Caption FormatMillisecond FormatMax Recommended Line LengthBest Practice for B2B Video
Adobe Premiere Pro & DaVinci ResolveSubRip (.srt) with sequential IDsHH:MM:SS,mmm (comma)42 characters per line (max 2 lines)Strip all WebVTT <c> and align: attributes first
LinkedIn Native Video & Sales NavigatorSubRip (.srt) UTF-8 sidecarHH:MM:SS,mmm (comma)38–42 characters per lineBurn in key metric callouts for muted feed scrolling
YouTube & Vimeo Chapters / CaptionsSubRip (.srt) or clean WebVTTComma (.srt) or Period (.vtt)42–48 characters per linePair with Plain Text transcript for description SEO
WeChat Channels / 9:16 Founder ReelsBurned-in captions (Axiom Lab Studio)Frame-synced at render14–18 CJK chars / 28–34 EN charsKeep captions above bottom 320px UI safe zone

Related resources