EN
My tools

SRT to VTT Converter

Convert SRT subtitles to WebVTT for HTML5 video: fixes times, keeps italics, removes font tags, turns {\an8} into cue settings. Paste text or batch files.

Each file becomes a .vtt file. Korean files in EUC-KR are detected automatically. Files never leave your device.
My tools →
Advertisement

Web browsers only show subtitles in WebVTT format: the HTML5 <video> element's <track> tag does not read SubRip (.srt) files. This converter rewrites SRT subtitles as valid WebVTT — the WEBVTT header, full stops instead of commas before the milliseconds, escaped special characters — and copes with the messy files found in the wild: byte-order marks, Windows line endings, missing hours or blank lines, and Korean files saved in EUC-KR. Paste the text or convert many files at once; everything happens in your browser.

How to use this tool

  1. Choose one or more .srt files, or paste the subtitles into the box.
  2. Decide whether to keep italics/bold/underline and the cue numbers.
  3. Copy the converted text, or download the .vtt files (several come as one ZIP).
  4. Use the file in a <track kind="subtitles" src="…vtt"> element, or upload it to a video platform.

Formula

SRT 00:01:02,500 → VTT 00:01:02.500; text: & → &amp;, < → &lt;; {\an8} → line:0

WebVTT requires a full stop before the milliseconds and allows only a few formatting tags, so <i>, <b> and <u> are kept and <font> tags are removed (colours belong in CSS). Times are normalised to hh:mm:ss.mmm, adding missing hours and padding short milliseconds ("1.5" → 1.500). ASS-style position codes such as {\an8} (top centre) become the cue settings line:0, align:start or align:end.

Example

The SRT cue "2 / 00:00:03,500 --> 00:00:05,250 / {\an8}Fish & chips" becomes "00:00:03.500 --> 00:00:05.250 line:0 / Fish &amp; chips" in the VTT file: the comma times turn into full stops, the position code becomes a cue setting, and the ampersand is escaped.

Frequently asked questions

Why does my browser ignore my .srt file?

The <track> element supports WebVTT only. Convert the file here and point the track's src to the .vtt file; serve it as text/vtt.

My Korean subtitles turn into strange characters. What now?

Older Korean SRT files are often saved in EUC-KR (CP949). Automatic detection handles this; if the text still looks wrong, choose the encoding yourself. The VTT is always saved as UTF-8.

Can I shift the timing at the same time?

This tool converts only. Shift or stretch subtitle timing first with an SRT shifter, then convert.

Are my files uploaded?

No. The conversion is plain JavaScript in your browser.

Last updated:

Cite or embed this tool
APA

kakaoCalc. (2026, November 8). SRT to VTT Converter. https://kakao.mobile/tools/srt-to-vtt-tool/

MLA

“SRT to VTT Converter.” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/srt-to-vtt-tool/.

Advertisement