dodocastToolsSubtitle converter

SRT to WebVTT.And back, with a shift.

Convert subtitles between SRT and WebVTT, move every cue earlier or later, and fix the encoding. It all happens in your browser: the file never leaves your computer.

Convert to
A positive shift delays the subtitles, a negative one makes them earlier. Cues that end before 0:00 are dropped.
Drop a file or paste subtitles
SRT vs WebVTT

Almost the same — and that’s the trap.

01

The header

A WebVTT file must start with the line WEBVTT. SRT has no header, and its cues are numbered.

02

The decimal mark

SRT writes 00:00:01,000 with a comma, WebVTT 00:00:01.000 with a dot. Browsers reject the wrong one.

03

Settings and styling

WebVTT adds cue position, voice and class tags. Converting to SRT drops them and keeps bold and italics.

Why WebVTT

Browsers and HLS read WebVTT.

The <track> element and HLS subtitle renditions expect WebVTT. SRT is what editors and translators usually deliver — so most of the time you convert SRT to VTT before publishing.

Questions about the converter.

Is my file uploaded?

No. The file is read and converted on this page in your browser; nothing is sent to dodocast.

The letters look broken — what do I do?

The file isn’t in UTF-8. Choose its encoding — Windows-1251 for Cyrillic, Windows-1252 for Western European languages, GB18030 or Big5 for Chinese — and the text is read again.

How do I fix subtitles that run late?

Enter a negative shift, for example −1.5, to show every cue 1.5 seconds earlier. A positive value delays them.

Does dodocast need VTT?

dodocast takes subtitle tracks from the uploaded video file and serves them in HLS as WebVTT, in several languages — see multilingual video.

Launching soon

Your channel is one upload away.

We're opening dodocast to early partners: media, education, events, in-house TV. Tell us what you want to put on air.

or write to hello@dodocast.com