SRT VTT
File conversion

Convert SRT to VTT

QUICK ANSWER
Is it possible to convert SRT to VTT?
Yes - SRT converts to VTT.

Subtitle Edit converts .srt to .vtt in a few clicks via File > Save As and selecting WebVTT from the format list. The only structural differences are a WEBVTT header line at the top and a period instead of a comma before milliseconds in timecodes - no subtitle content is lost.

Also to VTT: SCC · SBV · SUB

On this page

Tested on macOS, Windows & Linux
Last verified Oct 2026

More free converters

HEIC, PNG, WEBP, MP3 and more - every tool here is free.

Open the toolbox

Why convert SRT to VTT?

HTML5 video players use the <track> element which requires WebVTT; SRT is not part of the HTML5 track specification. If you are adding subtitles to a web page or uploading to a platform that demands .vtt, you need to convert. The structural change is minimal because both formats represent the same timed cue data.

How to convert SRT to VTT

Subtitle Edit FREE

Open your .srt file, go to File > Save As, choose WebVTT from the format dropdown, and save.

ffmpeg OPEN-SOURCE

Run ffmpeg -i subtitles.srt subtitles.vtt - ffmpeg detects both formats from the file extensions and converts in one pass.

Gnome Subtitles FREE

Open the .srt file, then use File > Save As and select WebVTT from the format list to save as .vtt.

About these formats

Quality & what to watch

  • No subtitle content is lost - every cue, timecode, and text line transfers intact; only the header line and the comma/period timecode separator change.
  • SRT inline tags (<b>, <i>, <u>) carry over into VTT, but some web players ignore or strip them - verify playback after converting if styling matters.
  • WebVTT supports cue positioning and alignment that SRT lacks; converting from SRT gives no positioning data, so all cues appear at the player's default position.

Frequently asked questions

What is the actual difference between SRT and VTT?
VTT adds a WEBVTT header line at the top and uses a period before milliseconds in timecodes instead of a comma; the cue text content is otherwise identical.
Can I convert SRT to VTT manually in a text editor?
Yes for small files: add WEBVTT as the first line, then replace every comma before milliseconds with a period using Find & Replace.
Will the subtitle timing change after conversion?
No - timecodes are preserved exactly; only the punctuation separating seconds from milliseconds changes.
Which web video players require VTT instead of SRT?
HTML5 <track> elements, video.js, and Plyr all require WebVTT; SRT is not supported by the HTML5 track specification.