AnyFormat

00 ASS → TXT

ASS to TXT

Pulls the script out of a typeset subtitle file.

01ASS in
02TXT out
03Options 7

Paragraphs join consecutive cues into readable prose and start a new block at a pause.

Negative moves subtitles earlier. Use this when they run consistently ahead of or behind the audio.

For subtitles that drift progressively. 25 fps material played at 23.976 needs 1.0427.

Ends each cue just before the next begins, so no two are ever on screen at once.

  • No upload The conversion runs in this tab. Your file never travels — not to us, and not to the advertising.
  • No sign-up, no email, no daily cap There is no account system to sign up to.
  • No size limit we invented Only your device's memory — about ~2 GB on a desktop browser, ~400 MB on a phone.
  • Turn your Wi-Fi off and convert anyway The conversion needs nothing but this page. Ads will not load without a connection; your file will still convert. That is the whole claim, and it takes five seconds to check.

Pulls the dialogue out of an ASS script and leaves everything else behind. Useful for reading a translation, checking a script, or feeding it to something that only wants words.

Only Dialogue lines are read

Comment: lines in the Events section are skipped — they are typesetting notes, alternative translations or disabled lines, and a player ignores them too. Every override tag is stripped, \N becomes a line break, and the result is joined into paragraphs at natural pauses.

Cues that contained only a drawing command come out empty and disappear from the transcript, which is right: there was no text in them.

Signs mixed into dialogue

Typeset releases put translated signs in the same Events section as the spoken dialogue, so a transcript will interleave "Tokyo Station" with the conversation. There is no reliable way to tell them apart automatically — signs are usually distinguished only by which style they use. If your file has a dedicated Sign style, the separation has to be made by hand.

Override tags inside the dialogue itself

An ASS line is rarely just words. Inline braces carry positioning, colour, fades and font changes — {pos(320,400)}{ ad(200,200)} — and karaoke timing scatters {k} tags between individual syllables, which is how a subtitle renderer knows when to highlight each one. All of it is stripped, and the karaoke case is the one worth watching: the syllables come back as continuous text, so a line that was split across a dozen tags reads normally again rather than arriving with spaces in the middle of words.

Other names for this

Also searched as “ass to transcript”, “extract dialogue from ass”.

Questions

Why is a line missing?
It was a Comment rather than a Dialogue line, or it contained only a drawing command.
Can I get only the spoken dialogue, without the signs?
Not automatically — both are Dialogue lines, distinguished only by style name. That separation has to be done by hand.
Is my subtitle file uploaded?
No. The parsing and rewriting happen in this tab. Subtitle files often contain an unreleased script or a client’s content, which is a good reason not to send them to a stranger’s server. Turn your Wi-Fi off and the tool keeps working.