Skip to content

What is an SRT file? SRT and VTT subtitles explained

An SRT file is the most common subtitle file there is: plain text that says what words to show and when. Here's what's inside one, how WebVTT differs, which to use where, how to make and fix one, and when a short clip needs its captions burned into the video instead.

Updated 6 min read

In short

  • An SRT file is plain text: numbered blocks, each with a start and end time and the words to show.
  • WebVTT (.vtt) is its web cousin: a WEBVTT header, dots instead of commas in the times, and settings for where text sits.
  • YouTube takes both. Web video players need VTT. Video editors like Premiere Pro import SRT.
  • TikTok, Reels and Shorts clips need captions burned into the video to look the way you designed them.
On this page
  1. 1What an SRT file is
  2. 2How to open and edit an SRT file
  3. 3SRT vs VTT: how WebVTT differs
  4. 4Which one to use where
  5. 5How to make an SRT file
  6. 6Subtitle files vs burned-in captions
  7. 7Fixing subtitles that are out of sync
  8. 8Questions

What an SRT file is

SRT stands for SubRip Text, after SubRip, the program whose files made the format popular. They caught on because they're so simple: a text file you can open in any editor, with no styling and almost no rules. That's also why it was never formally standardized, and why WebVTT, the web's subtitle format, was built on it.

Each subtitle is a block of four parts: a number, the times it shows, one or more lines of text, and a blank line to end it.

episode-12.srt
1
00:00:01,000 --> 00:00:03,500
Nobody tells you this
when you start a channel.

2
00:00:03,600 --> 00:00:06,200
The first hundred videos
are practice.
  • The number counts up from 1, in order.
  • The times are hours, minutes, seconds and milliseconds, with a comma before the milliseconds, and --> between start and end.
  • The text is a line or two. Some players read tags like <i> for italics; many, YouTube included, ignore them.

How to open and edit an SRT file

Any plain text editor opens one: Notepad on Windows, TextEdit on a Mac (in plain text mode), or a code editor. You can fix a word or a time by hand and save it. YouTube's own help suggests exactly that for fixing timings in a downloaded caption file.

Save it as UTF-8. SRT has no standard text encoding, and older files are often in Windows-1252, which turns accents and emoji into junk on other systems. YouTube only takes SRT files in plain UTF-8.

SRT vs VTT: how WebVTT differs

WebVTT (Web Video Text Tracks, .vtt) is the subtitle format browsers play. It looks almost the same as SRT, with a few changes:

episode-12.vtt
WEBVTT

NOTE Made for the episode 12 clip

00:01.000 --> 00:03.500
Nobody tells you this
when you start a channel.

00:03.600 --> 00:06.200 line:80%
The first hundred videos
are practice.
SRT and WebVTT compared
SRTWebVTT
First lineThe first subtitleWEBVTT
NumbersEach block is numberedOptional: a block can have a name, or nothing
Times00:00:01,000, hours always00:01.000, hours optional
PositionNot part of the formatSettings after the times: line, position, size, align
Comments and stylesNoneNOTE comments, STYLE blocks with CSS
Text encodingNot set: often Windows-1252Always UTF-8

Turning one into the other is mostly find and replace: add or remove the WEBVTT line, swap the commas and dots in the times, and add or drop the numbers. The free SRT to VTT converter does it both ways in your browser, and can shift every time at once.

Which one to use where

Which subtitle format to use where
WhereUseWhy
YouTube videosSRT or VTTYouTube takes both. SRT is read without styling; VTT keeps positions and bold, italic and underline.
A video on a websiteVTTThe HTML video player's subtitle tracks are WebVTT files.
Premiere Pro and other editorsSRTPremiere Pro imports SRT as a caption track, and most editors take it.
TikTok, Reels and Shorts clipsBurned inCaptions drawn into the video show on every app, in your style.

When in doubt, keep an SRT: it's the one almost everything imports, and it converts to VTT in a second when something asks for that.

How to make an SRT file

  • From YouTube. If your video is on YouTube, it probably has automatic captions. In YouTube Studio, open Subtitles, pick the video and the language, fix the words in the editor (for automatic captions, Duplicate and edit first), then download the file from the Options menu.
  • From a transcription tool. Most transcription apps and video editors export SRT. Check names, numbers and slang: that's where automatic transcripts slip.
  • By hand. For a short clip, type it: play the video, note when each line starts and ends, and write the blocks as above. Keep each subtitle to a line or two that can be read in the time it's on screen.

Subtitle files vs burned-in captions

A subtitle file sits beside the video, and the player draws it in its own style. Viewers can turn it off, and the video file has no words in it. Burned-in captions are drawn into the picture itself: they show everywhere the video goes, exactly as you designed them, and nobody can turn them off.

TikTok and Instagram can caption a video from its speech: TikTok lets you add auto captions when you edit a video and correct the text, and Instagram makes closed captions for reels with speech recognition. Viewers can turn both off, and they come in the app's plain style. The bold, word-by-word captions on clips that do well, a few words at a time with the word being said lit up, are burned in.

No SRT yet? The free auto caption generator makes one from a video's speech, on your device, and how to add subtitles to a video shows where to upload it on each app.

Already have an SRT? The free add captions to video tool burns it into a vertical video as word-by-word captions. Keep them clear of the apps' buttons with the safe zone checker, and see how to caption short videos for size, style and placement.

Fixing subtitles that are out of sync

Every line early or late by the same amount? The file was timed for a version of the video with a different start, like one with an intro cut off. Shift every time by the difference: if the words come 2 seconds before they're said, add 2 seconds to all of them. The SRT to VTT converter shifts a whole file at once.

Fine at the start, further off as it goes? Then it was timed for a different cut or frame rate, and shifting won't fix it. Make the file again from the video you're actually using.

Only some lines off? Edit those times by hand, and keep each end time before the next line's start, or players show two subtitles at once.

Questions

What is an SRT file?

A plain text subtitle file. Each subtitle is a numbered block with a start and end time, like 00:00:01,000 --> 00:00:03,500, and the words to show then. Video players, YouTube and editors read it to show subtitles over a video.

How do I open an SRT file?

In any plain text editor, like Notepad or TextEdit in plain text mode, to read or edit it. To watch it with a video, many desktop players, like VLC, pick it up when it has the same name as the video and sits in the same folder.

What's the difference between SRT and VTT?

VTT (WebVTT) starts with a WEBVTT line, uses a dot instead of a comma before the milliseconds, makes cue numbers optional and can position and style text. SRT is simpler and more widely imported. Browsers' video players use VTT.

How do I convert SRT to VTT?

Add a WEBVTT line at the top and change the comma in each time to a dot; the numbers can stay. Or open the file in the free SRT to VTT converter, which does it, and the other way round, in your browser.

Can I upload an SRT file to TikTok or Instagram?

Their own captions are made from the video's speech in the app, and come in the app's plain style. To show captions the way you designed them on every app, burn them into the video before you post.

Why do my subtitles show the wrong characters?

The file is saved in an older text encoding, often Windows-1252, and is being read as UTF-8, or the other way round. Open it in a text editor and save it again as UTF-8.

Sources

The apps' rules are from their own pages, read on October 15, 2026. They change from time to time, so check them before you rely on one.

Captions on every clip, without the files

Paste a YouTube link and Clyper makes up to 30 vertical clips, each with word-by-word captions burned in and placed clear of the apps' buttons.

or upload a video

Free tools for this

All free tools

Keep reading