Convert SRT to WebVTT and back

HTML5 video wants WebVTT; every desktop editor exports SRT. This rewrites the timestamps and the header, and leaves the cue text alone.

How Subtitle Converter works

The arithmetic is a multiplication against a fixed factor table that ships with the page. A conversion needs no server because the factor never changes — only the number you gave it does. That also means the answer is reproducible: the same input gives the same output offline, in five years, on a plane.

That is the whole architecture: static files, one script, no upload endpoint to leak or log. Close the tab and the work is gone.

Good to know

  • Works offline once loaded, including on flights and in locked-down networks.
  • No file size limit beyond your device's own memory.
  • Free to use, with no account and no usage counter.
  • Results are produced locally, so they are not logged or shared with anyone.

Questions

What actually differs between the two?

SRT writes 00:00:01,000 with a comma and no header. WebVTT writes 00:00:01.000 with a dot and starts with the line WEBVTT. Cue text is identical.

Will my styling survive?

Plain cues yes. WebVTT cue settings (position, align, line) and STYLE blocks are dropped when converting to SRT, because SRT has nowhere to put them.

Why does a player ignore my file?

Almost always the extension or the first line. A .vtt that starts with WEBVTT but contains SRT commas will fail silently, which is exactly what this tool fixes.

Is the file uploaded?

No. The conversion is string manipulation in the tab.

Keep going

More converters tools