ASS to SRT converter
Convert Advanced SubStation Alpha (.ass) subtitles — common for anime and fansubs — into plain SubRip (.srt) that plays on TVs, phones, game consoles and video editors.
Move subtitles by a fixed amount when every line is off by the same delay.
Seconds (2.5), milliseconds (1500ms) or a time (00:00:02,500). Subtitles appear too early → Later.
For subtitles that drift. Pick two cues far apart and enter when each should appear.
Rescale times when the subtitle was made for a video with a different frame rate.
The file open now is part 1 / language 1.
Cues
Save options
Output preview
How to convert ASS to SRT
- Open the ASS file. Click Open subtitle file or drop your .ass file onto the tool. You can also paste the text.
- Choose SRT. “SubRip (.srt)” is preselected in the Save as menu.
- Fix anything else (optional). Shift or sync the timing, repair the encoding or clean up overlaps before saving.
- Download. Click Download to save the .srt file in UTF-8, or Copy to paste it elsewhere.
What changes when you convert ASS to SRT
ASS files mix dialogue with typesetting: positioned signs, karaoke, vector drawings and dozens of style overrides. The converter keeps the text of every Dialogue line, turns \N into real line breaks, converts italic, bold, underline and primary colors into SRT tags, and removes everything else inside { } braces.
Lines that draw shapes (\p1 drawing mode) contain no readable text and are skipped. Comment lines are ignored. Signs aligned to the top of the screen get an {\an8} tag so they do not cover the dialogue on players that support it.
Fansubs often show several lines at the same moment — dialogue plus a sign, for example. In SRT these become overlapping cues; most players stack them, but if your TV shows only one, run Fix → overlaps after converting.
Example
The first lines of the built-in sample as ASS, and the result of the conversion:
ASS input
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.20,0:00:03.40,Default,,0,0,0,,[waves crashing]
Dialogue: 0,0:00:03.60,0:00:06.10,Default,,0,0,0,,MARA: You kept the lamp burning\Nall night again.
Dialogue: 0,0:00:06.30,0:00:08.90,Default,,0,0,0,,Someone has to.\NThe fog came in early.
Dialogue: 0,0:00:09.10,0:00:12.00,Default,,0,0,0,,{\i1}The ships don't need us anymore.\NThey have satellites.{\i0}SRT output
1 00:00:01,200 --> 00:00:03,400 [waves crashing] 2 00:00:03,600 --> 00:00:06,100 MARA: You kept the lamp burning all night again. 3 00:00:06,300 --> 00:00:08,900 Someone has to. The fog came in early.
ASS vs SRT at a glance
| ASS | SRT | |
|---|---|---|
| Full name | Advanced SubStation Alpha | SubRip |
| File extension | .ass | .srt |
| Timestamp example | 0:01:02.50 | 00:01:02,500 |
| Time precision | Centiseconds (1/100 s) | Milliseconds |
| Styling | Named styles: font, size, colors, outline, shadow | Basic: <i>, <b>, <u>, <font color> |
| Positioning | Exact positioning, rotation, movement, karaoke | Only through unofficial {\an8} tags |
| Header | [Script Info] and [V4+ Styles] sections | None — numbered blocks |
| Works with | VLC, mpv, MPC-HC, Plex, Jellyfin, Kodi, Aegisub | Almost every player, TV, editor and video platform |
Read the full comparison in SRT vs VTT vs ASS, or see all converters.
FAQ
Why do my ASS subtitles not work on my TV?
Most smart TVs and many devices only read SRT. Converting ASS to SRT keeps the dialogue and timing but drops fonts, positions and effects.
Can I convert SSA files too?
Yes. SSA (SubStation Alpha v4) is the older version of the format and is read the same way.
Are my subtitle and video files uploaded?
No. Files are opened and processed by JavaScript in your browser, on your own device. Nothing is sent to a server, so unreleased or private material stays private.