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.
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.
| Feature | Free | Pro |
|---|---|---|
| SRT to VTT and VTT to SRT | Yes | Yes |
| Timing & readability validation report | Yes | Yes |
| Batch conversion (many files at once) | — | Yes |
| ASS / SSA style-preserving conversion | — | Yes |
| Ads | Shown on page | Ad-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.