Free tools

SRT to VTT converter

Paste or open SubRip or WebVTT captions and get the other format back: timestamps re-stamped, italics, line breaks and positions carried over, and a list of anything that couldn't come across.

  • Free, no sign-up
  • Your files never leave your browser
  • Formats from the W3C and the Library of Congress
Converted file

SRT and VTT, side by side

First line
WEBVTT in .vttSubRip starts straight with caption 1
Timestamps
00:00:01,000 / 00:00:01.000Comma in SubRip, period in WebVTT
Caption names
Numbers / optional namesSubRip numbers every caption; WebVTT names are optional and unique
Position
{\an8} / line:0A code in the text, or a cue setting after the timing
Special characters
& / &amp;WebVTT writes & and < as character references

What the converter changes, and what it can't carry

Going to WebVTT it adds the header, writes each timing with a period, keeps the caption numbers as cue names (or drops them, if you untick the box), escapes ampersands and stray angle brackets, turns {\an8}-style position codes into line and align settings, and puts the captions in start-time order, as the WebVTT specification requires. Going to SubRip it numbers the captions, writes commas, turns the settings back into position codes and the character references back into characters. Each time, the page lists what the other format has no place for, with a count: font colour tags in SubRip, and NOTE and STYLE blocks, voice and class tags and other cue settings in WebVTT.

Garbled accents

SubRip itself writes Windows-1252 unless you tell it otherwise, so an older .srt can show é where it should show é. The converter reads the file as UTF-8 when it can and as Windows-1252 when it can't, says which it used, and always saves UTF-8.

Timings off rather than the format? The subtitle time shifter moves or rescales every caption. To fix the words and times by hand, open the file in the SRT editor, and to check reading speed and line length against Netflix, BBC or DCMP limits, use the caption checker.

Sources: W3C: WebVTT, the Web Video Text Tracks Format (Candidate Recommendation Draft, May 20, 2026) · Library of Congress: SubRip Subtitle format (SRT), read on October 28, 2026.

Embed this converter

Teachers, bloggers and course creators can put this SRT to VTT converter on their own page for free. Paste the code below into your page's HTML. It loads from markstudios.com, so it stays current when we update the numbers.

Questions, answered.

Anything else? Message Mark and you'll get a written reply within one business day.

How do I convert SRT to VTT?

Paste the SubRip text or open the .srt file. The converter adds the WEBVTT header, writes each timestamp with a period before the milliseconds (00:00:01,000 becomes 00:00:01.000), keeps the caption numbers as WebVTT cue names and writes every & and < in the text as a character reference, as the WebVTT specification requires. Download the .vtt. The file never leaves your browser.

How do I convert VTT to SRT?

Open the .vtt file and choose “To SubRip”. The converter drops the WEBVTT header, numbers the captions 1, 2, 3, writes a comma before the milliseconds and turns character references back into plain characters. Parts SubRip can’t hold, such as NOTE and STYLE blocks, voice and class tags and cue settings other than position, are left out, and the page lists every one with a count.

What is the difference between SRT and VTT?

SRT (SubRip) is the older plain format: a caption number, a HH:MM:SS,mmm timing line and the text. It has no formal specification. WebVTT is the W3C format made for the HTML <track> element: it starts with WEBVTT, uses a period in its timestamps, can name each cue, place it with cue settings and style it with CSS.

Do italics, line breaks and caption positions survive the conversion?

Yes. Line breaks and <i>, <b> and <u> tags carry over both ways. A SubRip position code such as {\an8} (top of the frame) becomes the WebVTT setting line:0, and comes back as {\an8}. Font colour tags are removed, because WebVTT has no font tag; WebVTT colours are set with ::cue CSS.

Why do accents in my SRT show up as strange characters?

The file is probably in Windows-1252, which SubRip itself writes by default, and the player is reading it as UTF-8. The converter detects Windows-1252 and saves UTF-8, so é and ñ come out right in the new file.

Can I convert several subtitle files at once?

Yes. Open several .srt or .vtt files together and each gets its own download button, or use Download all.

Rather have captions done for you?

Mark can add captions to your videos, burned in or as SRT files, priced in the instant quote, and you work directly with Mark.

  • Founder-led US company
  • NDAs by default
  • Stripe & PayPal payments
  • Top Rated on Fiverr