Convert SRT to VTT
HTML5 video only accepts WebVTT in its <track> element, so an SRT file that plays fine in VLC will be ignored by a browser. This converter adds the WEBVTT header and switches the millisecond separator from a comma to a dot, leaving every cue and timing as it was.
Runs entirely in your browser — your file is never uploaded.
Nothing loaded yet.
Need subtitles generated from the video itself? Upload it and get a transcript in ~98 languages.
Try it freeWhy ScribeToAny
- Upload MP3, MP4, M4A, MOV, AAC, WAV, OGG, OPUS, MPEG, WMA, WMV — audio is extracted from video automatically.
- About 98 languages with automatic detection, powered by a Whisper-class engine on dedicated GPUs.
- Eight export formats: TXT, SRT, VTT, TSV, CSV, JSON, PDF and DOCX — plus batch ZIP export.
- Speaker recognition labels every segment. Click any sentence to replay the matching audio.
Frequently asked questions
Why does my browser ignore my SRT file?
The HTML5 <track> element supports WebVTT only. SRT is not part of the spec, so browsers silently skip it. Converting to .vtt is usually all that is needed.
Does the file get uploaded?
No. Everything happens in your browser tab — the file is never sent anywhere, and there is no account or quota.
Can I convert several files at once?
One at a time here. If you have a batch, transcripts made with ScribeToAny can be exported in several formats at once as a single ZIP.
Does anything about the timing or text change?
No — only the wrapper does. The converter adds the required WEBVTT header and switches the millisecond separator from a comma (00:00:04,500) to a dot (00:00:04.500), which is the one formatting difference the two formats insist on. Every cue, every start and end time, and every line of text stay exactly as they were, so the captions line up with the video identically after conversion.
How do I add the WebVTT file to my video?
Put it in a <track> element inside your <video> tag — for example a track with kind="subtitles", the src pointing at the .vtt, and a srclang set to the caption language. The browser then shows a captions button automatically. This is why the conversion matters: the same cues an SRT held are ignored by that element, while the .vtt is read natively with no player or plugin.
Related tools
Start transcribing free
Free plan: 2 files per day, 100 minutes per month. No credit card required.
Start transcribing free