Professional Broadcast & Editing Subtitle Converter

Convert .ASS to .SRT — bulk conversion with batch ZIP export

SubStation Alpha scripts carry styling that no delivery platform wants. Strip the override tags, keep the words, and ship standard SubRip — one file or a hundred.

Batch of 100 files ZIP export Override tags removed

100% Local Browser Processing — Your files never leave your device.

Subtitle converter

Ready — drop a file to start

Drop a subtitle file here

or

.ITT · .SCC · .STL · .ASS · .SSA · .VTT · .SBV · .SRT

    — cues — source —
    100% Local Browser Processing — Your files never leave your device.

    Background

    What an .ASS or .SSA script is

    SubStation Alpha is the format invented for the fansub scene and later adopted by most players (VLC, MPC-HC, mpv) and anime streaming pipelines. An .ASS file is an INI-style script with three sections: [Script Info], [V4+ Styles] and [Events], where every dialogue line looks like this:

    Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\an8}Hello there

    That {\an8} block is an override tag: it tells the renderer to move the caption to the top of the frame and to use the named style. It is meaningless in SubRip, and it is exactly why a naive copy-paste of an .ASS into an .SRT produces captions full of braces.

    Reference

    The override tags SubRescue removes

    TagMeaningSubRescue
    {\an8}Vertical alignment (top of frame)Removed
    {\i1}Italic onRemoved
    {\b1}Bold onRemoved
    {\c&HFFFFFF&}Primary colourRemoved
    {\fad(200,200)}Fade in / outRemoved
    {\pos(640,80)}Absolute positionRemoved
    \NHard line breakConverted to a real line break
    \hHard spaceConverted to a space

    Comment lines (Comment:) are skipped entirely, while every Dialogue: line is preserved in order. If you would rather keep the original markup — for example when your own renderer needs it — switch off strip formatting tags and the override blocks stay in place.

    Workflow

    Converting a whole season at once

    1. 01

      Select the whole folder

      Drop 60 episode files at once. SubRescue parses each one independently, so one broken script cannot corrupt the rest of the batch.

    2. 02

      Apply one shift to all of them

      If the batch is offset from the master by the same amount, a custom timecode shift moves every file by the same number of milliseconds in a single action.

    3. 03

      Download one ZIP

      Every converted file lands in a single archive named after the source, ready to hand to your distributor or ingest system.

    Reference

    Reading ASS and SSA timings correctly

    ASS and SSA store timecodes as H:MM:SS.cc where cc are centiseconds, and the older SSA dialect writes them as H:MM:SS:CC with a colon instead of a dot. Both are read correctly here, including the legacy Marked=0 field that older SSA files prefix to every dialogue line.

    The Format: line inside [Events] is honoured when present, so files with extra fields or a different field order still parse correctly instead of silently shifting every timestamp.

    Other conversions

    Related subtitle converters

    FAQ

    Frequently asked questions

    How do I convert .ASS subtitles to .SRT?
    Drop your .ASS or .SSA file into the converter above, leave the output on SRT and download the result. SubRescue reads the [Events] section, keeps every Dialogue line, strips the override tags and writes standard SubRip cues with millisecond timings.
    What happens to the {\pos()} and {\an8} override tags?
    They are removed by default because SubRip has no equivalent — most players and broadcast specs position captions themselves. Toggle "strip formatting tags" off if you want to keep the original override blocks in the output.
    Does SubRescue also convert .SSA files?
    Yes. The legacy SSA v4.00 dialect uses the same structure with a "Marked=" field and colon-separated centisecond timecodes, and SubRescue handles both dialects with the same parser.
    Can I convert 100 .ASS files at once?
    Yes, with Lifetime Pro. The batch converter handles up to 100 files of up to 50 MB each, applies the same output settings and encoding override to every file, and exports the results as a single ZIP archive.
    Will line breaks inside my .ASS dialogue survive the conversion?
    Yes. The \N and \n escapes are converted into genuine line breaks that SubRip and WebVTT both support, so a two-line karaoke caption stays two lines in the converted file.
    Are the Comment lines included in the output?
    No. Comment entries in the [Events] section are metadata for authors and editors rather than viewer-facing text, so SubRescue skips them and converts only the Dialogue lines.