Free Subtitle Format Converter

Convert SRT to WebVTT for HTML5 players, or VTT back to SRT for YouTube and editors — and get a validation report for overlaps, impossible timings and lines viewers cannot read in time.

Privacy Level 1 — 100% local: your files never leave your browser
Free plan: unlimited conversions, no signup. SRT and VTT look almost identical — the difference is a header line and a comma versus a dot in the milliseconds — but a player that expects one will silently ignore the other. This converter fixes that, and checks the timing while it is at it. Pair it with Subtitle Sync Fixer when the captions are also out of sync. Need more? Subtitle Converter Pro adds batch conversion and style-preserving ASS support.

Something not working?

Tell us what went wrong — it helps us fix the tool. Only what you type below is sent.

Need more power? Meet Subtitle Converter Pro

One-time payment. Yours forever. No subscription.

$29
single payment · lifetime updates included
FeatureFreePro
SRT to VTT and VTT to SRTYesYes
Timing & readability validation reportYesYes
Batch conversion (many files at once)—Yes
ASS / SSA style-preserving conversion—Yes
AdsShown on pageAd-free
Updates—Lifetime free updates

Frequently asked questions

What is the actual difference between SRT and VTT?

Three things: VTT starts with a "WEBVTT" header line, VTT uses a dot instead of a comma before the milliseconds (00:00:01.000 vs 00:00:01,000), and VTT cue numbers are optional. Everything else — the timing arrow and the text — is the same.

Which format should I use where?

YouTube accepts both. Vimeo recommends VTT, and the HTML <track> element requires VTT. Desktop editors and older players usually expect SRT.

What happens to positioning codes like {\an8}?

They are stripped on the way to VTT, because WebVTT expresses position with its own line settings and would otherwise show the code as text. Bold, italic and underline tags carry over unchanged.

Are my subtitles uploaded?

No. Conversion and validation run entirely in your browser — unreleased captions never leave your device.