SRT to ASS converter
Convert a SubRip (.srt) file into Advanced SubStation Alpha (.ass) — a starting point for styled subtitles with custom fonts, outlines, colors and positions.
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 SRT to ASS
- Open the SRT file. Click Open subtitle file or drop your .srt file onto the tool. You can also paste the text.
- Choose ASS. “Advanced SubStation Alpha (.ass)” 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 .ass file in UTF-8, or Copy to paste it elsewhere.
What changes when you convert SRT to ASS
The output contains a ready-to-edit [Script Info] header set to a 1920 × 1080 canvas and a single Default style (Arial 64, white with a black outline). Every SRT block becomes a Dialogue line using that style, so changing the look of the whole file is a one-line edit in the style section or a few clicks in Aegisub.
SRT italic, bold and underline tags become ASS override tags ({\i1}…{\i0}), <font color> becomes a \c color override, line breaks become \N, and {\an8} positioning is kept. Times are rounded to the nearest centisecond, the precision ASS uses.
Use ASS when you want burned-in subtitles with a particular look, karaoke effects or signs placed exactly on screen; stay with SRT when the file just needs to play everywhere.
Example
The first lines of the built-in sample as SRT, and the result of the conversion:
SRT input
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 output
[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 vs ASS at a glance
| SRT | ASS | |
|---|---|---|
| Full name | SubRip | Advanced SubStation Alpha |
| File extension | .srt | .ass |
| Timestamp example | 00:01:02,500 | 0:01:02.50 |
| Time precision | Milliseconds | Centiseconds (1/100 s) |
| Styling | Basic: <i>, <b>, <u>, <font color> | Named styles: font, size, colors, outline, shadow |
| Positioning | Only through unofficial {\an8} tags | Exact positioning, rotation, movement, karaoke |
| Header | None — numbered blocks | [Script Info] and [V4+ Styles] sections |
| Works with | Almost every player, TV, editor and video platform | VLC, mpv, MPC-HC, Plex, Jellyfin, Kodi, Aegisub |
Read the full comparison in SRT vs VTT vs ASS, or see all converters.
FAQ
Why convert SRT to ASS?
ASS supports named styles, fonts, outline and shadow sizes, exact positioning and effects. It is the usual format for burning stylish subtitles into a video with ffmpeg or for typesetting signs.
Does ASS lose precision compared with SRT?
ASS stores times in hundredths of a second, so a time like 00:00:01,234 becomes 0:00:01.23. A 4 ms difference is far below what anyone can notice.
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.