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.
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 TXT
- Open the ASS file. Click Open subtitle file or drop your .ass file onto the tool. You can also paste the text.
- Choose TXT. “Plain text (.txt)” 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 .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
| ASS | TXT | |
|---|---|---|
| Full name | Advanced SubStation Alpha | Plain text |
| File extension | .ass | .txt |
| Timestamp example | 0:01:02.50 | None (optional [00:01:02]) |
| Time precision | Centiseconds (1/100 s) | — |
| Styling | Named styles: font, size, colors, outline, shadow | None |
| Positioning | Exact positioning, rotation, movement, karaoke | None |
| Header | [Script Info] and [V4+ Styles] sections | None |
| Works with | VLC, mpv, MPC-HC, Plex, Jellyfin, Kodi, Aegisub | Anything 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.