Guides

SRT vs VTT YouTube Guide: Caption Files Explained, Plus SBV

All three hold the same two things: the words, and when each line appears. They differ in how the timing line is written and how much styling they carry. For a plain caption track on YouTube, any of them works.

A plain text file open in an editor, like an SRT or VTT caption file.
Photo by Chris Ried on Unsplash

The SRT vs VTT YouTube question usually comes up when you are about to upload captions, or you have downloaded a file and want to know what is in it. The short answer is that the difference is mostly in punctuation and styling, not in the text.

This page uses Google's list of supported subtitle and closed caption files, checked in September 2026, for what YouTube accepts. For the WebVTT format itself, it uses the W3C specification.

What a caption file contains

Google puts it simply: a caption file "contains the text of what is said in the video. It also contains time codes for when each line of text should be displayed." Some formats add position and style information on top.

Every format below is a series of short blocks, often called cues. Each has a timing line with a start and an end, followed by one or two lines of text. Everything else is detail.

Here are the first two blocks of Google's own SRT example, exactly as the help page shows them. The number, the timing line and the text are the whole of it.

1
00:00:00,599 --> 00:00:04,160
>> ALICE: Hi, my name is Alice Miller and this is John Brown

2
00:00:04,160 --> 00:00:06,770
>> JOHN: and we're the owners of Miller Bakery.

Notice that the speaker names are just part of the text. None of these formats has a special field for who is talking, so a caption file only shows speakers if whoever wrote it typed them in.

Subtitles on a screen, each line shown for a set start and end time.
Photo by cottonbro studio on Pexels

SRT vs VTT YouTube files: reading the timing lines

SRT (SubRip). Each block starts with a number, then the timing line. Google's example is 00:00:00,599 --> 00:00:04,160: hours, minutes, seconds, a comma, then milliseconds, with an arrow between start and end.

VTT (WebVTT). The file must begin with the word WEBVTT. Its timing lines use the same arrow but a full stop before the milliseconds, as in 00:00:00.599 --> 00:00:04.160. The W3C specification makes the hours optional unless they are non-zero, and cue numbers are optional too.

SBV (SubViewer). No numbers and no arrow. Google's example is 0:00:00.599,0:00:04.160, with a comma between start and end. Google says the main difference between SRT and SBV "is the format of the caption start and stop times."

SRT, VTT and SBV side by side
SRT VTT SBV
Extension.srt.vtt.sbv or .sub
Header lineNoneWEBVTTNone
Cue numbersYesOptionalNo
Milliseconds afterCommaFull stopFull stop
Start/end separator-->-->Comma
Styling on YouTubeNot recognized<b>, <i>, <u> onlyNot recognized
Positioning on YouTubeNoYesNo
Google's categoryBasicAdvancedBasic
A stopwatch up close, for the start and end times in each caption block.
Photo by Stanislav on Unsplash

What YouTube supports in each

Google files SRT and SBV under basic formats. For both, it says: "Only basic versions of these files are supported. No style info (markup) is recognized. The file must be in plain UTF-8."

WebVTT sits under advanced formats, with a caveat. Google's note reads: "In initial implementation. Positioning is supported, but styling is limited to <b>, <i>, <u> since CSS class names are not yet standardized."

So a VTT file with elaborate styling will lose most of it on YouTube. If you need full control of styling and positioning, Google points to TTML, which it lists as in partial implementation with both supported.

Video editing software with a subtitle track, where caption files are imported.
Photo by Amar Preciado on Pexels

Which one to use

For most uploads, the choice barely matters. Google's own advice for newcomers is SRT or SBV, because "they only require basic timing info, and can be edited using any plain text editing software."

  • Pick SRT if you want a simple format you can edit in any text editor, with numbered blocks that are easy to find.
  • Pick VTT if you need captions placed on screen, for example to avoid covering on-screen text.
  • Pick SBV only if a tool you already use exports it. It offers nothing SRT lacks on YouTube.

Whichever you use, save it as plain UTF-8 text. Google names that requirement for the basic formats, and a different encoding risks garbled characters.

Timing lines are what make a file useful

Strip the timing lines out of any of these files and you have a plain transcript: the words, with no link back to the video. That is what most people end up with when they copy a transcript and switch timestamps off. The free transcript cleaner does exactly that to an SRT or VTT file in one paste.

Google treats the two differently on upload too. When adding captions in YouTube Studio, you choose between a file "With timing" or "Without timing". A file without timing has to be synced to the video before it works as captions.

The guide to copying a YouTube transcript covers what else the copy loses. The timing is the part that is hardest to get back.

One practical note on where these files come from. Google's caption editing page describes downloading a caption file for your own videos in YouTube Studio, then editing it in a plain text program such as TextEdit or Notepad and uploading it again. It does not describe a download for other people's videos.

Printed transcript pages on a desk, which is what a caption file becomes without timing.
Photo by 2H Media on Unsplash

Which parts a summarizer uses

A summarizer that reads captions needs two things from a cue: the text, and the start time. The text is what gets summarized. The start time is what lets a point in the summary link back to the moment it came from.

The rest is ignored. Cue numbers, the WEBVTT header, end times, styling tags and positioning carry no meaning for a summary. The quality of the words matters far more than the format, which is why timestamps you can check are worth more than tidy styling.

Our tool reads the caption track YouTube already has, so you never upload a file. On the free plan you get a TL;DR, key takeaways, timestamped chapters and full notes, in whatever language the video is spoken in and at any length. The chapters use the timing lines, which is what those cue times are for.

A person reading a summary on a laptop, built from caption text and start times.
Photo by Mikhail Nilov on Pexels

We don't export SRT or VTT

To be plain about it: our summarizer does not produce SRT, VTT or SBV files. A summary is not a caption track — it has no cue for each line of speech — so it would not make sense as one.

Export is copy to clipboard or Markdown, which pastes cleanly into notes apps and documents. If you need a caption file itself, Google describes downloading one for your own videos from YouTube Studio, under Subtitles, with Options and then Download subtitles.

A notes app on a laptop, where a Markdown export of a summary is pasted.
Photo by Mikhail Nilov on Pexels

Frequently asked questions

Does YouTube accept VTT files?

Yes. Google lists WebVTT as an advanced format. Positioning is supported, but styling is limited to bold, italic and underline tags.

Is SRT or VTT better for YouTube?

For plain captions, neither. Google recommends SRT or SBV to newcomers because they are simple to edit, and VTT only adds value if you need positioning.

What is an SBV file?

SubViewer, a basic caption format YouTube supports. Its timing line puts start and end times on one line separated by a comma, with no cue numbers.

Can I export a summary as SRT?

Not from our tool. Summaries export as copied text or Markdown. A summary has no line-by-line timing, so it does not fit a caption format.

Skip the file entirely

Paste a YouTube link and we read the caption track for you. You get a TL;DR, key takeaways, timestamped chapters and notes, five a day, free.

Summarize a video — free

Keep reading