Skip to content

Convert

ASS to SRT

ASS to SRT

Beta

Drop an .ass or .ssa subtitle script and download a plain .srt that players and upload forms accept. Override tags are stripped, timing is kept, and nothing is uploaded.

Use via API
  • Free, no sign-up
  • REST + MCP
  • Updated
  • Reviewed by Olgun Ozoktas
Drop your .ass or .ssa scripts hereor click to browse. Several files become a zip of .srt files.
Works in your browser
No uploads to servers
SRT Output

Drop a script on the left. The flattened SRT appears here, ready to copy or download.

Your subtitles stay on your device

The script is parsed in your browser. A subtitle file is the whole dialogue of an episode, so nothing about it is sent to FindUtils or anywhere else — you can confirm that in your browser's network panel while converting.

Why Use Our ASS to SRT Converter?

Advanced SubStation Alpha is the format fansub groups and typesetters work in, because it can position text, colour it, animate it and draw signs. Almost nothing outside a desktop player reads it. A TV, a phone, a video platform's caption upload, a course builder — all of them want SubRip, the plainest caption format there is. Getting from one to the other used to mean installing Aegisub or Subtitle Edit and exporting, or running a Python script. This page does the same flattening in the tab: it reads the Dialogue lines, throws away every override block, converts the centisecond timestamps, and writes a numbered SRT you can download in seconds.

An ASS or SSA script is two things at once: a list of timed dialogue lines, and a set of instructions for drawing them. The instructions live in override blocks inside braces — {\an8} pins a line to the top of the frame, {\pos(320,40)} places it at a coordinate, {\k} tags time a karaoke syllable, and {\p1} switches into a vector drawing mode used for signs and logos. SubRip has no way to express any of that. It has a number, two timestamps, and text.

Flattening is therefore a matter of keeping the first thing and discarding the second, carefully. This converter reads the Format line of the Events section so it knows which comma-separated column is the start, which is the end and which is the text, splits each Dialogue line on exactly that many commas so a comma in the dialogue survives, and converts the H:MM:SS.cc timestamps to HH:MM:SS,mmm. Every brace block is removed, a drawing run is removed with it, \N and \n become line breaks and \h becomes a space. Cues left empty by that are dropped, the rest are sorted by start time and numbered from 1.

A malformed line is skipped and counted rather than stopping the file, because a 900-cue script with one broken row is the common case. Everything runs in the browser: the script is never uploaded.

How it compares

Most sites that convert ASS to SRT upload the script, convert it on a server, and hand back a download link. A subtitle file is the entire dialogue of an episode or a film, which for an unreleased or licensed work is exactly the thing that must not leave the machine. This page runs the parser in the tab, so the script stays where it is. It also reads the Format line instead of assuming the column order, which is what breaks many converters on SSA v4 files.

ASS to SRT Tips

  • ASS timestamps have two fraction digits (centiseconds). 0:00:04.18 becomes 00:00:04,180 in SubRip, which is the same moment; nothing is rounded.
  • Signs and karaoke are usually cues that contain only tags or a vector drawing. They flatten to nothing and are dropped by default, so the SRT holds only what a viewer would read.
  • Comment lines in the Events section are notes from the typesetter, not captions. They are never written to the SRT.
  • Styled scripts are often saved out of time order, signs first. The SRT is sorted by start time and renumbered from 1 so every player accepts it.
  • If the SRT needs to move earlier or later as a whole, run it through the Subtitle Shifter next; if the target needs WebVTT, run it through SRT to VTT.

Frequently Asked Questions

What is the difference between an ASS file, an SSA file and an SRT file?

SSA is SubStation Alpha version 4, and ASS is Advanced SubStation Alpha, its version 4+ successor. Both are text scripts with a Styles section and an Events section, and both can position, colour and animate text. SRT (SubRip) is a plain list of numbered cues with a start time, an end time and text. It carries no styling at all, which is why nearly every player, TV and upload form accepts it.

What happens to the fonts, colours, positions and effects?

They are removed. SubRip cannot represent them, so there is nothing to convert them into. Every override block in braces is stripped, and a vector drawing run is stripped with it. The dialogue text, the line breaks inside a cue and the timing are kept exactly. If the styling matters, keep the original .ass beside the .srt.

Why does the SRT have fewer cues than the script?

Three reasons, each counted separately in the file list. Comment lines are notes and are never written. A cue that held only tags or a drawn sign has no text after flattening and is dropped unless you tick Keep empty cues. And a Dialogue line whose timestamp or field count cannot be read is skipped rather than guessed at.

The file shows zero cues. What is wrong?

Usually one of two things. The file has no Events section, in which case it is not a subtitle script — check that you did not drop a Styles-only template. Or the file is in an encoding the page could not read; UTF-8 with or without a byte-order mark, UTF-16 LE and UTF-16 BE are all handled, so this is rare, but a script saved in a legacy Windows code page may need to be opened in Aegisub and saved as UTF-8 first.

Is my subtitle file uploaded?

No. The script is read and converted in your browser. Nothing about it is sent to FindUtils or to any other server, and you can confirm that in the network panel while a file converts. That matters more for subtitles than for most formats: the file is the complete dialogue.

Does it handle .ssa (version 4) as well as .ass (version 4+)?

Yes. The converter reads the Format line of the Events section, so a v4 script whose first column is Marked instead of Layer is read correctly, and so is a script that lists its columns in an unusual order. A script with no Format line at all is read with the standard v4+ column order.

Can I convert several files at once?

Yes. Drop a whole season. Each file is converted on its own, the list shows the result per file, and Download zip gives you every .srt with its original basename. Two files with the same name are both kept, with a suffix on the second.

Why are the cues in a different order than in my script?

Typesetters often save signs and dialogue in separate blocks, so the Events section is not in time order. SubRip players expect cues in time order with sequential numbers, so the SRT is sorted by start time and renumbered from 1. No cue is moved in time; only its position in the file changes.

What about karaoke timing and sign effects?

Karaoke tags such as {\k20} time individual syllables inside one cue. SubRip has no per-syllable timing, so the tags are removed and the whole line is shown for the cue's duration. A sign built from a vector drawing or a pure-effect cue flattens to nothing and is dropped. A sign with real text keeps its text and loses its position.

Can it convert the other way, from SRT to ASS?

No, and it does not need to. Aegisub and Subtitle Edit open an .srt directly and save it as .ass, which is the right place to add styles. This page is for the reverse trip, where the styles are the problem. If you need WebVTT instead of SubRip, run the result through the SRT to VTT converter.

Rate This Tool

0/1000

Get Weekly Tools

Suggest a Tool