Convert SUB to VTT

Convert a .sub subtitle to WebVTT .vtt for HTML5 video and the web. The .sub extension covers two very different formats, MicroDVD and SubViewer, and this tool detects which you have. MicroDVD stores frame numbers, so you can set the frame rate to get the timing exactly right. It runs in your browser; nothing is uploaded.

Drop your .sub file here
or click to choose a file · or paste the text below

Two SUB formats, one output

Files ending in .sub come in two flavours. MicroDVD stores each line as frame numbers like {25}{50}, which only become real times once you know the video's frame rate. SubViewer stores clock times directly. This tool inspects the file and reads whichever it is.

For a MicroDVD file, pick the frame rate that matches your video (or let an embedded rate win) so the timing lands correctly; for SubViewer no rate is needed. Either way, the output is a valid WebVTT file with a WEBVTT header and standard cue timing, ready for an HTML5 <video>.

FAQ

MicroDVD or SubViewer, how does it know?

It inspects the content. Curly-brace frame markers like {25}{50} mean MicroDVD; a header and HH:MM:SS timing lines mean SubViewer. The right parser is chosen automatically.

Why does the frame rate matter?

MicroDVD stores frames, not time, so a frame rate is needed to convert them. If it's wrong, the subtitles drift. Set it to your video's rate (commonly 23.976, 25, or 29.97). SubViewer files already hold clock times, so no rate is needed.

Is my file uploaded?

No. The conversion runs in your browser. Your file never leaves your device and no server is involved.