Skip to content

ASS to SRT Subtitle Converter

Convert styled ASS subtitles to plain SRT in your browser. Batch multiple files while preserving dialogue timing.

Drag & drop your ASS file here

or click to browse

Supports .ass files up to 50 MB

Core Engine Architecture

From Styled Anime Subtitles to Plain Universal Text

ASS files are the backbone of anime fansubbing, carrying per-character styling, screen-positioned signs, karaoke timing, and visual effects through override tags like {\blur2}, {\pos(320,400)}, and {\fad(200,100)}. When you need those subtitles on a smart TV, in a video editor, or on a media server, all that styling can become a liability. This converter reads the ASS [Events] section with fixed comma-separated field positions, removes override blocks, converts centisecond timing to millisecond SRT timestamps, and keeps Dialogue lines in file order. Raw vector-drawing path text can remain, so review drawing-heavy output.

Payload & Syntax Inspector

ASS to SRT Code Syntax & Structure Inspection

Side-by-side code inspection illustrating header definitions, timestamp syntax, and cue payload formatting

Millisecond Sync
input.ass
ASS SOURCE
[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, world!
Dialogue: 0,0:00:04.50,0:00:08.00,Default,,0,0,0,,This is a subtitle file.
Dialogue: 0,0:00:08.50,0:00:12.00,Default,,0,0,0,,Converted locally!
output.srt
SRT RESULT
1
00:00:01,000 --> 00:00:04,000
Hello, world!
 
2
00:00:04,500 --> 00:00:08,000
This is a subtitle file.
 
3
00:00:08,500 --> 00:00:12,000
Converted locally!
Specification Sheet

ASS vs SRT Technical Specifications

Standard Compliant
Input Format

ASS

ASS

ASS (Advanced SubStation Alpha v4+) is an extended subtitle format used primarily in anime distribution. It features a [Script Info] header, a [V4+ Styles] section with extended fields (Outline, Shadow, Blur), and an [Events] section with Dialogue lines carrying inline override tags. Timing uses centisecond precision (H:MM:SS.cc). ASS supports alpha channel colors, vector drawing, and karaoke effects.

Output Format

SRT

SRT

SRT (SubRip) is a widely supported subtitle format. Each entry has a sequential number, a comma-separated timestamp pair (00:01:30,500 --> 00:01:35,000), and plain text. SRT supports no styling, no positioning, and no override tags. Rendering still depends on the player, available fonts, and device.

Format Differences

ASS organizes content in [Script Info], [V4+ Styles], and [Events] sections. SRT has no sections, just numbered cue blocks.
ASS timestamps use centiseconds (0:00:15.20). SRT timestamps use milliseconds (00:00:15,200) with comma separators.
ASS supports per-character styling via override tags ({\fs32}, {\c&HFF&}, {\blur2}). SRT has zero inline formatting.
ASS stores style definitions in [V4+ Styles] with Outline, Shadow, and Blur fields. SRT has no style system.
ASS supports alpha channel colors (ABGR format). SRT has no color support.
ASS files include [Script Info] metadata (PlayResX, PlayResY, WrapStyle). SRT files have no metadata section.

Conversion Troubleshooting & Gotchas

Practical solutions for player compatibility, character encoding, and timing synchronization

4 Common Gotchas
GOTCHA #1

Why do raw drawing codes or leftover brackets appear in converted SRT?

Certain fansub ASS files contain vector drawing paths (e.g. {\p1}m 0 0 l 10 0...). AllSubConverter automatically strips standard {\p0} drawing blocks, but complex non-standard drawings should be verified. If dialogue lines had custom brackets like 【...】, they are preserved as normal dialogue text.

GOTCHA #2

Why does the subtitle timing appear slightly offset or misaligned on my player?

ASS uses centiseconds (1/100th of a second), whereas SRT uses milliseconds (1/1000th of a second). Our engine multiplies centiseconds by 10 with zero-padding (e.g., 0:01:25.40 becomes 00:01:25,400). If your video audio still drifts, the issue is typically mismatched video frame rates (e.g., 23.976 fps film vs 25 fps broadcast). You can use our Subtitle Sync tool to adjust the overall delay.

GOTCHA #3

Non-Latin characters or Asian text display as gibberish (Mojibake)

Many legacy ASS subtitles from anime fansub groups were saved in Shift-JIS, GBK/GB2312, or Windows-1252. Our converter uses integrated charset detection, but if your local text editor corrupts the file, convert it to UTF-8 using our Subtitle Encoding Converter before converting to SRT.

GOTCHA #4

Overlapping dialogue lines when multiple characters speak simultaneously

ASS allows multiple Dialogue events to share identical timestamps across different screen positions. SRT players render overlapping cues by stacking them vertically. If your hardware TV player struggles with stacked lines, open the file in our Subtitle Editor to adjust individual cue durations.

Features

Parses ASS [Events] Dialogue lines using fixed comma-separated field positions
Removes all override blocks including blur, outline, shadow, positioning, and karaoke tags
Converts ASS centisecond timestamps (0:01:30.50) to SRT millisecond timestamps (00:01:30,500)
Normalizes ASS hard line breaks (\N, \n) to standard SRT newlines
Strips ASS style references from Dialogue lines without affecting text content
Handles ASS files with thousands of dialogue lines and complex override sequences
Validates that the input file has an [Events] section before processing
Outputs UTF-8 SRT accepted by many media players, TVs, and mobile devices

Why Convert?

ASS override tags cause rendering errors on smart TVs that lack libass or VSFilter support.
VLC, Plex, and Jellyfin can render ASS, but SRT is simpler and can avoid complex font-substitution issues.
Video editing suites (Premiere Pro, DaVinci Resolve, Final Cut Pro) import SRT natively but require plugins for ASS.
ASS karaoke tags ({\k}, {\kf}) display as raw text on players without karaoke rendering support.
SRT files are usually smaller than equivalent ASS files because style definitions and metadata are omitted.
Automated captioning and QC pipelines expect SRT as the standard interchange format.
Some mobile players on iOS and Android do not render ASS positioning and styling, which can cause misplaced or overlapping subtitles.
Scenarios

Common Use Cases

Anime Subtitle Simplification

Convert complex ASS fansub files with karaoke and positioned signs to clean SRT for playback on devices that lack ASS rendering support.

Smart TV Compatibility

Many smart TVs have limited or no support for ASS override tags. Converting to SRT provides simpler plain-text playback on those devices.

Video Editing Workflow

Import ASS subtitles into Premiere Pro, DaVinci Resolve, or Final Cut Pro as SRT, a commonly supported import format for NLE software.

Media Server Delivery

Plex, Jellyfin, and Kodi auto-detect SRT subtitles alongside video files. ASS files may require additional renderer configuration.

Mobile Video Playback

Some iOS and Android video players do not render ASS positioning and styling. SRT provides simpler subtitle playback on phones and tablets.

Format Ecosystem

Related Formats

How It Works

  1. 1

    Upload your .ass file by dragging it or browsing.

  2. 2

    The parser locates the [Events] section and reads each Dialogue line with fixed field positions.

  3. 3

    Override blocks in curly braces ({\blur2}, {\pos(x,y)}, {\fad(s,e)}) are identified and removed.

  4. 4

    ASS line break markers (\N, \n) are converted to standard SRT line breaks.

  5. 5

    Start and End times are converted from H:MM:SS.cc to HH:MM:SS,mmm format.

  6. 6

    Sequential entry numbers are assigned and each cleaned entry becomes an SRT block in file order.

  7. 7

    The output SRT is encoded as UTF-8 and ready for download.

Frequently Asked Questions

ASS (Advanced SubStation Alpha v4+) is an extended subtitle format introduced in 2003, widely used in anime fansubbing. It supports styled text with fonts, colors, outlines, shadows, blur effects, screen positioning, vector drawing, and karaoke timing. Files are organized into [Script Info], [V4+ Styles], and [Events] sections with inline override tags for per-character formatting.

ASS (v4+) is the successor to SSA (v4). ASS adds blur effects, outline and shadow style fields, extended alpha channel support, and additional override tags. Both share the same section-based structure and Dialogue format. This converter handles both ASS and SSA files identically.

Karaoke timing tags ({\k}, {\kf}, {\ko}) are removed entirely during conversion. SRT has no karaoke support. The dialogue text surrounding the karaoke tags is preserved, but the syllable-by-syllable timing data is lost.

Yes. SRT does not support any styling, positioning, or visual effects. Every override tag ({\fs}, {\c}, {\pos}, {\blur}, {\fad}, {\k}, etc.) is stripped during conversion. Only the dialogue text and timing are preserved. If you need to keep styling, do not convert to SRT.

ASS uses H:MM:SS.cc format where cc is centiseconds (0-99). SRT uses HH:MM:SS,mmm where mmm is milliseconds (0-999). The converter multiplies centiseconds by 10. For example, 0:01:25.40 in ASS becomes 00:01:25,400 in SRT. Hours are zero-padded to two digits.

Positioning tags ({\pos(x,y)}, {\move(x1,y1,x2,y2)}) control where subtitles appear on screen. SRT has no positioning support, so these tags are stripped. All subtitle text defaults to the bottom-center position in SRT.

Ready to convert your subtitles?

Drop your ASS file here and convert to SRT instantly.