Convert WebVTT to SRT in your browser: paste the .vtt file and get a SubRip file with the header removed and the time codes rewritten. Free, no upload.
Paste your file below and pick the format you want out. Nothing is uploaded, nothing is charged — the conversion runs inside this page.
Time codes are preserved exactly when the input has them. If you paste plain text with no time codes, the tool lays it out as evenly spaced subtitles and labels the timing as estimated — read them before publishing. Works offline; your file never leaves the browser.
Manual translation, hired voice actors, days of waiting. Creators and teams lose time and money on every single video.
Skip the old workflowThe editor will not open the .vtt file the player gave me — it wants SRT.
My converted SRT shows stray tags like position or alignment settings in the text.
I need the subtitles in a format a DVD or legacy tool can read.
Upload, pick languages, and let the AI handle the rest. No software to install.
A few clicks, that is all.
A few clicks, that is all.
A few clicks, that is all.
A few clicks, that is all.
WebVTT is what modern players export; SRT is what most editors, older players and a lot of clients ask for. The gap between them looks small and is not: the WEBVTT header line has to go, the dots inside the millisecond field have to become commas, cue identifiers and any positioning metadata have to be dropped, and the numbering has to be put back in the plain 1, 2, 3 form that SubRip expects. Miss any of those and the file either fails silently or shows up with mangled line breaks. Paste the VTT into the box, choose SRT, and that rewriting is done for you while the cue text is left exactly as it was. Because the whole thing runs in the page, there is no upload and no cost: you can take the .vtt a player gave you, turn it into .srt, and hand it to an editor who has never heard of WebVTT.
The WEBVTT line and the metadata it allows are removed, and time codes are written the SubRip way — start and end, comma before the milliseconds.
The file is processed in your browser, so nothing is uploaded and no copy is stored anywhere. Useful when the subtitles belong to a client's unreleased video.
The same converter also goes SRT to VTT and strips either format to plain text, so a mixed folder of subtitle files can be normalised without opening a second tool.
Copy the contents of the .vtt file, paste it into the input box on this page and click Convert to SRT. The WEBVTT header is removed, the time codes are rewritten with commas, and cue identifiers and positioning metadata are dropped, leaving a clean SubRip file you can download.
Three things: the WEBVTT header line goes away, the decimal separator inside the time codes changes from a dot to a comma, and cue identifiers or styling tags that SubRip cannot represent are removed. The spoken text and the timing itself are not altered.
No. Every cue becomes one SubRip entry, in the same order. If the input contains a cue with no text at all it is skipped, since an empty subtitle has nothing to display — otherwise the count in and the count out is the same.
No. The conversion is done by JavaScript running in your page, so the subtitle text is never transmitted. That is also why it works instantly and costs nothing, no matter how long the file is.
Yes, the same page handles both directions: paste SRT and choose Convert to VTT, and the header and dots are added back. You can also choose to strip either format down to plain text if you only need the words.
Yes. Nothing to install, no account, no upload and no credits — the conversion runs inside the page, in your browser.
We use local storage only to keep you signed in — no tracking cookies, no third-party ads. See Privacy Policy
SpeakVid does not use tracking or advertising cookies. The only storage used is listed below.