Guide
YouTube caption file formats
YouTube accepts a long list of caption files, but three cover almost every creator: SRT, WebVTT and SBV. Here's how they differ, which to upload, and what happened to styled YTT captions.
Updated 21 October 2026
What YouTube accepts
YouTube's help splits supported files into three groups:
- Basic: SubRip (.srt), SubViewer (.sbv or .sub), MPsub (.mpsub), LRC (.lrc) and Videotron Lambda (.cap). Text and timing only; styling is ignored.
- Advanced: SAMI (.smi), RealText (.rt), WebVTT (.vtt), TTML (.ttml) and DFXP (.dfxp). WebVTT supports positioning and bold, italic and underline; TTML supports styling and positioning.
- Broadcast: Scenarist (.scc), EBU-STL (.stl) and other TV formats.
SRT: the safe default
SubRip is the most widely supported caption file anywhere: numbered cues, a start and end time with a comma before the milliseconds, then the text. A blank line ends each cue.
1 00:00:00,500 --> 00:00:03,200 Welcome back to the channel! 2 00:00:03,400 --> 00:00:06,900 Today we're testing the Sony A7 IV.
WebVTT: SRT plus a little formatting
WebVTT starts with a WEBVTT line, uses a dot before the milliseconds, doesn't need cue numbers, and allows settings after the times (such as line:10% to move a cue up) and simple tags like <b> and <i>.
WEBVTT 00:00:00.500 --> 00:00:03.200 Welcome back to the channel! 00:00:03.400 --> 00:00:06.900 line:10% Today we're testing the <b>Sony A7 IV</b>.
SBV: YouTube's own plain format
SBV (SubViewer) is the plain format YouTube has long used for caption downloads: start and end separated by a comma, single-digit hours, and no cue numbers.
0:00:00.500,0:00:03.200 Welcome back to the channel! 0:00:03.400,0:00:06.900 Today we're testing the Sony A7 IV.
YTT (srv3): styled captions, paused
YouTube's player has its own timed-text format, srv3, usually saved as .ytt. It carries what the other formats can't show on YouTube: colours, background boxes, outlines, YouTube's caption fonts and placement anywhere on the frame. Tools like CaptionMe and YTSubConverter write it.
In January 2026 YouTube switched off srv3 and YTT caption files, saying they caused playback failures for some viewers and that the change was temporary. Before relying on styled captions, upload a test file to an unlisted video and check it in the player. If styling must always show, it has to be burned into the video, which means viewers can't turn it off or pick a language.
Convert between them
The free caption converter reads SRT, VTT, SBV, ASS and YouTube timed text and writes any of them, in your browser. For styled output it previews the caption as you set fonts, colours and position.
Questions
Should I upload SRT or VTT to YouTube?
SRT, unless you need a line moved to the top or bold and italic words: WebVTT can carry those, SRT can't. Both keep your timing.
Can I upload an ASS file to YouTube?
ASS isn't on YouTube's list of supported files. Convert it to SRT or VTT (the styling is dropped) or to YTT, YouTube's own styled format.
What encoding should a caption file use?
UTF-8. It keeps accents and non-Latin scripts such as Hindi, Arabic or Japanese intact; other encodings can turn them into question marks.
More for YouTube captions
- How to fix YouTube's auto-captions Why YouTube's automatic captions misspell names and jargon, how to correct them in YouTube Studio, and how to stop fixing every upload by hand.
- How to remove auto-generated captions on YouTube Unpublish or delete the "(auto-generated)" caption track in YouTube Studio, and put your own captions in its place.
- Caption file converter Convert SRT, VTT, SBV, ASS and YouTube timed text into each other, with styling for ASS and YTT. Free, in your browser.
Caption your next upload free
60 minutes, no card. Connect your channel in under a minute.