Home Pricing Documentation News About Guides 中文
Sign up
VTT to SRT Converter · Subtitle file in · clean file out

VTT to SRT Converter

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.

No credit card · No watermark · Works in browser
Free tier to start 67 languages Privacy first
speakvid.com/p/vtt-to-srt#convert
Tasks
VTT to SRT Converter
Subtitle
Voiceover
TTS
S
VTT to SRT Converter
Progress visible in browser
WebVTT file SRT file AI
WebVTT file
Output
SRT subtitle✓
Dubbed video✓
Transcript✓
Progress72%
67+Translation languages
300+AI voices
90Recognition languages
100%No watermark on export
Free Converter

Convert subtitle formats in your browser

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.

Sound Familiar?

The old way is slow and expensive

Manual translation, hired voice actors, days of waiting. Creators and teams lose time and money on every single video.

Skip the old workflow

The 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.

How It Works

Done in four simple steps

Upload, pick languages, and let the AI handle the rest. No software to install.

01

Take the .vtt file and copy its contents (or grab the WebVTT text from the player's export)

A few clicks, that is all.

02

Paste it into the input box and click Convert to SRT

A few clicks, that is all.

03

The WEBVTT header disappears and the commas come back in the time codes

A few clicks, that is all.

04

Copy the result into a .srt file or download it, then load it in your editor

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.

A SpeakVid user story
Why SpeakVid

Everything you need, nothing you do not

<path d="M4 4h16v16H4z"/><path d="M8 9h8"/><path d="M8 13h5"/>

Header off, commas back

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.

<path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/>

Private by construction

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.

<polygon points="5 3 19 12 5 21 5 3"/>

Both directions, one page

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.

What You Get

Languages and output formats

VTT → SRT Translate between 67 languages
SRT · VTT · TXT SRT, MP4, MP3 and more
No watermark Clean exports, always
Fast processing Minutes, not days
FAQ

Common questions

How do I convert VTT to SRT?+

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.

What exactly changes in the conversion?+

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.

Will I lose any subtitles in the process?+

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.

Is my file uploaded to a server?+

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.

Can it also convert SRT to VTT?+

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.

Is it free?+

Yes. Nothing to install, no account, no upload and no credits — the conversion runs inside the page, in your browser.

Still have questions? Contact us
Explore More

Related tasks you can also do

Ready to reach a global audience?

Try it now — free, fast and private.

Open the Workspace