Subtitle shifter & converter
All tools

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.

…or drop it here. SRT, VTT, ASS, SSA or TXT. Files are processed on your device and never uploaded.

sample.srtLoading…

 

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.

Cues

     

    Save options

    Output preview

    
    

    How to convert SRT to ASS

    1. Open the SRT file. Click Open subtitle file or drop your .srt file onto the tool. You can also paste the text.
    2. Choose ASS. “Advanced SubStation Alpha (.ass)” is preselected in the Save as menu.
    3. Fix anything else (optional). Shift or sync the timing, repair the encoding or clean up overlaps before saving.
    4. 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

    SRTASS
    Full nameSubRipAdvanced SubStation Alpha
    File extension.srt.ass
    Timestamp example00:01:02,5000:01:02.50
    Time precisionMillisecondsCentiseconds (1/100 s)
    StylingBasic: <i>, <b>, <u>, <font color>Named styles: font, size, colors, outline, shadow
    PositioningOnly through unofficial {\an8} tagsExact positioning, rotation, movement, karaoke
    HeaderNone — numbered blocks[Script Info] and [V4+ Styles] sections
    Works withAlmost every player, TV, editor and video platformVLC, 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.