Free to try — 5 transcriptions, clips up to 2 minutesPro $19.99/year

Formats

What is an SRT file, and where does it actually work?

An SRT file is plain text holding numbered subtitle lines and timings. How the format works, where it's accepted, and how short-form video handles it.

By Arjesh Vadadoriya · · 5 min read

Someone has sent you a file ending in .srt, or an editor has offered to export one, and you’re not sure what to do with it. Maybe you tried to attach it to a TikTok or a Reel and found nowhere to put it. That’s expected. An SRT is a simple and very useful file, and it helps to know which places are built to read it.

The short answer. An SRT file is a plain text file that holds subtitles: each line of text gets a number, a start time and an end time. A video player reads it alongside the video and shows each line at the right moment. Long-form platforms like YouTube and Vimeo accept SRT uploads, but short-form apps such as TikTok, Instagram Reels and YouTube Shorts take a single video file, so captions there need to be part of the picture.

What’s inside an SRT file

SRT stands for SubRip Text. The name comes from SubRip, an old Windows program that pulled subtitles off DVDs and saved them in this format. The format outlived the program because it’s so easy to read and write.

Open one in a text editor and you’ll see blocks like this:

1
00:00:01,200 --> 00:00:03,800
This is the first subtitle.

2
00:00:04,000 --> 00:00:06,500
And this is the second.

Each block has four parts:

  • A sequence number. 1, 2, 3 and so on, in order.
  • A timing line. Start and end, written as hours, minutes, seconds and milliseconds, with an arrow between them. Note the comma before the milliseconds.
  • The text. One or two lines, usually.
  • A blank line. This is what tells the player the block has ended.

That’s the whole format. There’s no header, no font, no colour setting and no official way to say where on screen the text should sit. Some players understand a few basic tags such as <i> for italics, but support varies from one player to the next.

Why the format is so widely used

Its simplicity is the point. Because an SRT holds only words and timings, almost any software can read it, and you can fix a typo in any text editor without touching the video.

It also keeps the text machine-readable. A platform that accepts an SRT can show it as a caption track viewers switch on and off, index the words for search, and offer it to translation tools. That’s the closed-caption side of the story, which the post on open vs closed captions covers in more detail.

Where SRT files work

At the time of writing, these all accept an SRT:

  • YouTube. In YouTube Studio, the Subtitles section lets you upload a file for a video.
  • Vimeo. You can upload a subtitle or caption file for each video.
  • Desktop video players. VLC and most others load an SRT that sits next to the video with the same file name.
  • Desktop editors. Premiere Pro, DaVinci Resolve and Final Cut Pro can import SRT files to place captions on a timeline, and export them.

SRT and VTT

You’ll often see WebVTT (.vtt) mentioned in the same breath. It’s the web’s version of the same idea. The structure is almost identical, with three visible differences: the file starts with a WEBVTT line, the milliseconds follow a full stop instead of a comma, and each cue can carry settings for position and alignment. If a platform asks for one and you have the other, converters handle it in seconds.

How short-form apps handle captions

Short-form platforms are built around posting one finished video from a phone, and their upload screens reflect that. At the time of writing, the TikTok and Instagram apps don’t have a step for attaching a subtitle file to a video or Reel. Each offers its own auto-generated captions instead, which the platform creates after upload, styles in its own way and lets viewers switch on or off.

YouTube Shorts sits in between. A Short is a YouTube video, so YouTube Studio in a browser can attach a subtitle file to it, but the phone upload flow doesn’t include that step at the time of writing. The subtitles for YouTube Shorts page explains why most creators burn their own in anyway.

That’s why short-form captions are usually burned in. When the text is rendered into the frames, the video carries its captions to any app, in exactly the font, size, outline and position you chose. A muted viewer scrolling past sees the words immediately, with nothing to switch on. The guide to burn subtitles into a video on iPhone compares the two approaches side by side.

Using SRT and burned-in captions together

You don’t have to choose one for every video. The two do different jobs, and plenty of creators use both:

Where the video goes What to use
TikTok, Reels, Shorts Burned-in captions, styled for a phone screen
YouTube long-form, Vimeo An SRT upload, plus burned-in captions if you want a set look
A client or broadcaster Whatever their spec asks for, which is often SRT
Your own website A VTT track, so the text stays searchable

If you post the same clip to several places, burned-in captions travel with it everywhere, and a caption track on the platforms that take one adds search and accessibility controls on top.

Getting the timing right, whichever you use

What makes an SRT good is the same thing that makes burned-in captions good: accurate words and sensible timing. A few things help:

  • Keep lines short. Two short lines read faster than one long one.
  • Leave no gaps mid-sentence. If one line ends at 3.8 seconds and the next starts at 4.0, the screen flickers empty in between. Joining them up reads more smoothly.
  • Avoid overlaps. Two blocks with overlapping times can show on top of each other in some players.
  • Save as UTF-8. It keeps accents and non-Latin scripts displaying correctly.
  • Check names and jargon. Automatic transcription handles everyday speech well and benefits from a quick read-through for proper nouns.

In Capster, each caption line works much like an SRT block: tap a caption and the editor shows its text and a Timing section with Start and End, which you can nudge or set to the playhead. The difference is what happens on export. Capster renders those lines into the frames in the style you picked, so the video lands in your camera roll ready to post. The steps to add captions to a video on iPhone walk through it from import to export.

Once you know what’s in an SRT, you can tell at a glance where it belongs: a caption track for the platforms that read one, and burned-in text for the feeds where people scroll on mute.

Get Capster for iPhone

Questions people ask

How do I open an SRT file?

Any plain text editor opens it, because an SRT is just text. On a Mac, TextEdit works once you set it to plain text, and on Windows, Notepad does. To watch it with the video, put the SRT in the same folder as the video with the same file name, and a player such as VLC will usually load it automatically.

Is SRT the same as VTT?

Close, but not the same. WebVTT starts with a WEBVTT header line, uses a full stop instead of a comma before the milliseconds, and supports cue settings for position and alignment. It's the format web pages use through the HTML track element. Many tools convert between the two in one step, since the structure is nearly identical.

Can I turn an SRT file into burned-in captions?

Yes. A video editor that imports subtitle files can render them into the frames on export, which makes them permanent and visible everywhere. The styling then comes from the editor, not the SRT, so check the font, size and outline before you export. Keep the SRT too, for platforms that accept a separate caption track.

Read next

Captions that read, on every platform

Free to try — 5 transcriptions and clips up to 2 minutes. No account.

Download on the App Store

Free to try: 5 transcriptions, clips up to 2 minutes, exports carry a small Capster badge. iPhone, iOS 16.0+. No account.