What Is an SRT File?
Everything you need to know about the SubRip (SRT) subtitle format — the world's most widely supported subtitle standard.
SRT (SubRip) is the most widely used subtitle file format in the world. It contains sequential entry numbers, timestamps, and plain subtitle text. Its simplicity and near-universal support make it the default choice for video subtitles across smart TVs, media players, streaming platforms, and mobile devices.
What Does SRT Stand For?
SRT stands for SubRip, named after the original software tool that created this format to extract subtitles from DVDs. The .srt file extension has since become the de facto standard for plain-text subtitle files, supported by virtually every video player and platform in existence.
How SRT Files Work
An SRT file is a plain text file divided into subtitle entries called 'cues.' Each cue has a sequential number, a timestamp range showing when the text should appear and disappear, and the subtitle text itself. Players read these cues and overlay the text on the video at the right moments.
When to Use SRT
SRT is the best choice when you need maximum compatibility. If you are distributing video to smart TVs, mobile devices, streaming platforms, or a mix of different players, SRT is the safest format. It is also ideal for subtitle exchange between different tools and workflows because every subtitle editor can read and write SRT.
SRT File Structure
1 00:00:01,000 --> 00:00:04,000 This is the first subtitle line. 2 00:00:05,000 --> 00:00:08,500 This is the second subtitle. It can span multiple lines.
Advantages of SRT
- Near-universal compatibility — supported by virtually every video player and device
- Simple plain-text format that is easy to read and edit in any text editor
- Small file size — no styling overhead, just timestamps and text
- The default subtitle format for most streaming platforms and smart TVs
- Easy to create programmatically or convert from other formats
Limitations of SRT
- No built-in styling — cannot define fonts, colors, sizes, or positioning
- Timestamps use millisecond precision (HH:MM:SS,mmm), not centiseconds
- No support for advanced features like karaoke effects or animations
- Some players may ignore basic HTML-like tags (<b>, <i>) that SRT technically allows
Players and Platforms That Support SRT
SRT Frequently Asked Questions
How do I open an SRT file?
You can open an SRT file in any text editor (Notepad, TextEdit, VS Code) to view its contents. To use it with video, place the .srt file in the same folder as your video file with the same name, and most players will automatically load it.
Can I edit SRT files?
Yes. SRT files are plain text, so you can edit them in any text editor. For timing adjustments, use a subtitle editor like Aegisub or Subtitle Edit. You can also use AllSubConverter to apply a time shift to all entries at once.
What is the difference between SRT and VTT?
SRT uses comma for milliseconds (00:00:01,000) and has no header. VTT (WebVTT) uses a period (00:00:01.000), starts with a 'WEBVTT' header, and is the standard for HTML5 web video. SRT is more universally supported on devices; VTT is the web standard.
Why does my SRT file not show subtitles?
Common causes: the filename does not match the video file name, the file encoding is wrong (use UTF-8), the timestamps are malformed, or the player does not auto-detect the subtitle file. Check that the .srt file is in the same folder as the video with a matching name.
What encoding should SRT files use?
UTF-8 is recommended for maximum compatibility, especially for non-English subtitles. Some older players may require UTF-8 with BOM, but modern players handle UTF-8 without BOM correctly.