SRT to VTT Converter Online
Convert SRT subtitles to WebVTT right in your browser, for free. Timing is preserved, the WEBVTT header is added and timestamps switch to dot milliseconds — ready for HTML5 players.
No account required · No forced watermark on exports
Not converting? Try the one-click SRT health check & fix →
Drop your .srt file here
or paste below — everything runs in your browser, your file never leaves your machine
How to convert SRT to VTT
- Drop in your .srt file Or paste the subtitle text — conversion runs entirely in your browser.
- The cue data is remapped A
WEBVTTheader is added, timestamps switch from comma to dot milliseconds, and cue numbers become optional identifiers. - Download your .vtt Valid WebVTT, ready for HTML5 video players and web editors.
Why convert SRT to VTT?
SRT is the universal subtitle format, but the web platform speaks WebVTT: HTML5 <track> elements, streaming players and browser-based editors expect a WEBVTT header and dot-separated milliseconds (00:00:01.000). A strict player will refuse an SRT file where VTT is required — converting takes the file everything has and turns it into one the browser accepts.
SRT vs VTT — what actually changes?
The caption text and the timing values carry over untouched. What changes is the container: the WEBVTT header goes on top, 00:00:01,000 becomes 00:00:01.000, and the SRT cue numbers are kept as harmless cue identifiers. Full breakdown in SRT vs VTT. Going the other way? Use the VTT to SRT converter.
Converted, but the subtitles still look broken?
Conversion changes the container — it cannot fix overlapping cues, garbled characters or timing drift that was already in the source.
Run the free one-click SRT health check →SRT to VTT FAQ
Do the cue numbers survive?
They are kept as WebVTT cue identifiers, which is valid — WebVTT allows an optional identifier line before each timing. Players ignore them.
Why do the milliseconds use a dot now?
The WebVTT spec writes 00:00:01.000 with a dot. Strict HTML5 parsers reject SRT-style comma milliseconds, so the converter rewrites them.
Can I add styling after converting?
Yes — WebVTT supports ::cue styling, positioning and voice tags that SRT does not. This converter outputs plain, valid cues; add styling on top in your player or editor.
Is it free? Do I need an account?
Free, and no account — conversion runs entirely in your browser. Your file never leaves your machine.