Subtitle shifter & converter
All tools

ASS to TXT converter

Pull the dialogue out of an Advanced SubStation Alpha (.ass/.ssa) file as plain text — for proofreading, translation or a script-style transcript.

…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 ASS to TXT

    1. Open the ASS file. Click Open subtitle file or drop your .ass file onto the tool. You can also paste the text.
    2. Choose TXT. “Plain text (.txt)” 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 .txt file in UTF-8, or Copy to paste it elsewhere.

    What changes when you convert ASS to TXT

    ASS dialogue lines are packed with override tags like {\pos(960,80)\fs48}. The converter strips all of them, turns \N into line breaks, skips vector drawings and comment lines, and writes one line per Dialogue event in time order.

    Signs and song lyrics are separate Dialogue lines in most fansubs, so they appear in the transcript too. Remove them in the editor first, or use Fix → remove hearing-impaired text if they are bracketed.

    Choose “include timestamps” to keep the start time of every line, which helps translators match text back to the video.

    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}

    TXT output

    [waves crashing]
    MARA: You kept the lamp burning all night again.
    Someone has to. The fog came in early.
    The ships don't need us anymore. They have satellites.
    Satellites don't see the rocks the way I do.

    ASS vs TXT at a glance

    ASSTXT
    Full nameAdvanced SubStation AlphaPlain text
    File extension.ass.txt
    Timestamp example0:01:02.50None (optional [00:01:02])
    Time precisionCentiseconds (1/100 s)—
    StylingNamed styles: font, size, colors, outline, shadowNone
    PositioningExact positioning, rotation, movement, karaokeNone
    Header[Script Info] and [V4+ Styles] sectionsNone
    Works withVLC, mpv, MPC-HC, Plex, Jellyfin, Kodi, AegisubAnything that opens text: documents, transcripts, translation tools

    Read the full comparison in SRT vs VTT vs ASS, or see all converters.

    FAQ

    Does the text keep the order of the ASS file?

    Lines are written in the order they appear in the [Events] section, which is normally time order. Use Fix → sort to force strict time order.

    What happens to styles and actors?

    Style names and actor fields are not included in the text output.

    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.