Subtitle Formats Explained: SRT, VTT, ASS, and More
Published on May 12, 2026 by SubFlow Team
Introduction to Subtitle Formats
If you have ever downloaded subtitles for a movie or tried to add captions to a video, you have probably encountered file extensions like .srt, .vtt, or .ass. These are all subtitle formats—standardized ways of storing timed text that displays in sync with video playback. Each format has its own syntax, capabilities, and ideal use cases.
Choosing the wrong format can lead to broken formatting, missing styling, or subtitles that simply will not load in your player. Understanding the differences between these formats will save you time and frustration, whether you are a content creator, language learner, or just someone who wants foreign films with accurate captions.
In this guide, we will walk through the most common subtitle formats, explain how each one works, and help you decide which format to use for your specific needs.
SRT (SubRip) — The Universal Standard
The SubRip (.srt) format is by far the most widely used subtitle format in the world. Created in the early 2000s as part of the SubRip OCR software, SRT files are plain text files with a simple structure that virtually every media player supports: VLC, MPC-HC, Plex, Kodi, YouTube (via upload), Netflix (for uploaded content), and many more.
An SRT file consists of numbered subtitle blocks, each containing a timecode line, the subtitle text itself, and a blank line separator. Here is what a typical SRT file looks like:
1
00:00:01,000 --> 00:00:04,000
Hello, welcome to the show.
2
00:00:05,000 --> 00:00:08,500
Today we're talking about
subtitle formats.
3
00:00:09,000 --> 00:00:12,000
Let's get started.The timecodes follow the format HH:MM:SS,MMM --> HH:MM:SS,MMM, where commas separate seconds from milliseconds. This simplicity is SRT's greatest strength: it is easy to read, easy to edit in any text editor, and compatible with almost everything.
The main limitation of SRT is its lack of styling support. You cannot define font colors, sizes, or positions natively in the format. Some players support a limited set of HTML-like tags (such as <b> for bold and <i> for italic), but this is not part of the official specification and support varies widely.
- Best for: General use, maximum compatibility, simple subtitle needs.
- Supported by: Virtually every media player and platform.
- Styling: Minimal (basic bold and italic tags, inconsistently supported).
VTT (WebVTT) — The Web Standard
Web Video Text Tracks (.vtt) was developed by the W3C as the native subtitle format for HTML5 video. If you are building a website with video content or using a web-based player, VTT is the format you need. It is supported natively by the HTML5 <track> element in all modern browsers: Chrome, Firefox, Safari, and Edge.
VTT builds on the simplicity of SRT but adds several important features. It supports CSS-based styling, positioning cues (so subtitles can appear at the top or bottom of the screen), and metadata cues that can carry arbitrary data alongside timed text.
WEBVTT
00:00:01.000 --> 00:00:04.000
Hello, welcome to the show.
00:00:05.000 --> 00:00:08.500 position:10% align:left size:35%
<b>Today we're talking about
subtitle formats.</b>
00:00:09.000 --> 00:00:12.000
<c.highlight>Let's get started.</c>Notice the differences from SRT: the file starts with a WEBVTT header, timecodes use periods instead of commas for milliseconds, and cue identifiers are optional. The positioning and styling attributes (like position:10%) allow fine-grained control over where and how subtitles appear on screen.
- Best for: Web-based video players, HTML5 video, streaming platforms.
- Supported by: All modern web browsers and most web video players (Video.js, JW Player, etc.).
- Styling: CSS-based styling, positioning, and text alignment.
ASS/SSA — For Styled Subtitles
Advanced SubStation Alpha (.ass) and its predecessor SubStation Alpha (.ssa) are the go-to formats for anyone who needs precise control over subtitle appearance. Developed originally for anime fansubbing in the early 2000s, ASS remains popular today for any content that demands rich text styling, complex positioning, and animated effects.
ASS files are divided into sections that define styles, events (the actual subtitle lines), and script information. The style system is remarkably powerful: you can define fonts, colors, outlines, shadows, margins, alignment, and even apply transforms and animations to individual subtitle lines. This makes ASS the preferred format for karaoke subtitles, anime with multi-layered text, and any content where visual presentation is as important as the words themselves.
[Script Info]
Title: Example ASS Subtitles
ScriptType: v4.00+
PlayResX: 1920
PlayResY: 1080
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, BackColour, Bold, Italic, Alignment
Style: Default,Arial,48,&H00FFFFFF,&H80000000,-1,0,2
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, welcome to the show.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\b1}Today we're talking about subtitle formats.{\b0}The override tags enclosed in curly braces (like \b1 for bold) give ASS its power. You can change colors mid-line, apply rotation, create fade effects, and position text anywhere on screen. No other subtitle format offers this level of visual control.
- Best for: Anime, karaoke, content with complex styling requirements.
- Supported by: VLC, MPC-HC, mpv, Aegisub, and most desktop media players. Limited web support.
- Styling: Extensive—font control, colors, outlines, shadows, positioning, animation, and effects.
SUB (MicroDVD) and SBV (YouTube) — Niche Formats
Beyond the big three formats, there are several niche subtitle formats worth knowing about. MicroDVD (.sub) files use frame numbers instead of timecodes for synchronization. This means the timing is tied to a specific frame rate, and the subtitles can drift out of sync if the video is played at a different frame rate than the one used when the subtitles were created. While once popular in the DivX era, MicroDVD is largely obsolete today.
YouTube's SBV format is used specifically for uploading captions to the YouTube platform. SBV uses a simple timecode format (HH:MM:SS.sss) and plain text. YouTube now also accepts SRT and VTT uploads, making SBV less critical than it once was, but you may still encounter it when downloading captions from YouTube.
Other niche formats include STL (EBU Subtitling format, used in broadcast television), TTML (Timed Text Markup Language, used in broadcast and streaming), and DVB (Digital Video Broadcasting subtitles, embedded directly in video streams). These are primarily used in professional broadcast workflows and are rarely encountered by end users.
Format Comparison Table
Here is a quick comparison of the major subtitle formats at a glance:
| Feature | SRT | VTT | ASS | SUB |
|---|---|---|---|---|
| Compatibility | Universal | Web browsers | Desktop players | Limited |
| Styling Support | Minimal | CSS-based | Extensive | None |
| Ease of Editing | Very easy | Easy | Moderate | Easy |
| Positioning | No | Yes | Yes | No |
| Typical Use Case | General playback | Web video | Anime, karaoke | Legacy/obsolete |
How to Convert Between Formats
Often you will find yourself with a subtitle file in one format but needing it in another. Maybe you downloaded an SRT file but your web player requires VTT, or you have an ASS file that you want to simplify for broader compatibility. Format conversion is a common need, and there are several ways to handle it.
Desktop tools like Aegisub can open and save files in multiple formats, preserving as much styling information as the target format supports. Command-line tools like FFmpeg can also convert between formats quickly. However, be aware that converting from a feature-rich format like ASS to a simpler one like SRT will result in the loss of all styling information.
For the fastest, easiest conversion, SubFlow offers a free subtitle format converter that handles SRT, VTT, ASS, and more. Simply upload your file, choose the output format, and download the converted result—no software installation required.
Which Format Should You Use?
The right format depends entirely on where and how your subtitles will be used. Here is a quick decision guide:
- Watching movies on your computer or TV: Use SRT. It works everywhere and is simple to manage.
- Embedding subtitles in a website: Use VTT. It is the native format for HTML5 video and supported by all browsers.
- Anime or content with complex styling: Use ASS. It gives you full control over fonts, colors, positioning, and effects.
- Uploading to YouTube: Use SRT or VTT. Both are accepted, and SRT is the most common choice.
- Maximum compatibility across all platforms: Keep an SRT version. When in doubt, SRT is the safest choice.
- Professional broadcast: Use TTML or STL, depending on your broadcast system requirements.
A good practice is to maintain your master subtitles in a format that supports the features you need (ASS for styled content, VTT for web content), and then export to SRT as a universal fallback. This ensures you always have maximum compatibility without sacrificing quality in environments that support richer formats.
Need to Convert or Translate Your Subtitles?
SubFlow makes it easy to convert between SRT, VTT, ASS, and other subtitle formats—and translate them into over 100 languages using AI. Upload your file and get started in seconds.