Convert ASS to SRT by reading the Dialogue lines of the script, removing the styling tags, and writing numbered SubRip cues. FindUtils ASS to SRT does this in your browser for .ass and .ssa files. The tool does not upload or store your subtitle script.
This guide explains what an ASS script contains, what SubRip can and cannot keep, and the review steps after conversion. The tool changes the file format only. It does not translate, retime, or burn subtitles into video.
Why Convert ASS to SRT?
Use SubRip when a player, a TV, a phone, or an upload form asks for .srt. Use ASS when you need styled, positioned, or animated text and the player supports it. Most devices and platforms outside a desktop media player accept SubRip only.
- Styling: ASS carries fonts, colours, sizes, borders, and shadows per style. SRT has no styling.
- Positioning: ASS can pin a line to any point of the frame. SRT lines sit at the bottom.
- Effects: ASS can fade, move, rotate, and time karaoke syllables. SRT shows a cue for its duration and nothing more.
- Drawings: ASS can draw vector shapes for signs and logos. SRT holds text only.
- Timing: ASS writes
H:MM:SS.ccwith centiseconds. SRT writesHH:MM:SS,mmmwith milliseconds. Every ASS time has an exact SRT form.
FindUtils reads the Format: line of the Events section before it parses a Dialogue line, so a script with an unusual column order or a v4 Marked column converts correctly.
How to Convert ASS to SRT Online
Drop one or more scripts, review the count for each file, preview the SRT, and download. The conversion runs when the file lands.
Step 1: Open the Converter
Open FindUtils ASS to SRT. Drop .ass or .ssa files onto the page, or click to select them. UTF-8, UTF-8 with a byte-order mark, UTF-16 LE, and UTF-16 BE scripts are all read.
Step 2: Read the Counts
Each file shows the number of cues it produced. It also shows how many lines were skipped because they could not be read, and how many cues were dropped because they held no text after the tags were removed.
Step 3: Decide About Empty Cues
A sign built from a vector drawing, or a cue that holds only effect tags, flattens to nothing. The tool drops such cues by default. Select Keep empty cues when you need every original cue slot in the SRT, for example to keep the cue count aligned with another track.
Step 4: Preview the SRT
Click a file in the list to show its SRT on the right. Check that the braces are gone, that \N became a line break, and that the cues are numbered from 1 in time order.
Step 5: Download
Download one file, or use Download zip when you dropped several. Each .srt keeps the basename of its script.
What the Conversion Keeps and Drops
The tool keeps the dialogue and the timing. It drops everything that describes how the dialogue looks.
| Script content | In the SRT |
|---|---|
| Dialogue text | Kept exactly |
\N and \n | A line break |
\h | A space |
| Start and end times | Converted to HH:MM:SS,mmm |
{\an8}, {\pos()}, {\b1}, and every other override block | Removed |
Karaoke {\k} timing | Removed; the whole line shows for the cue duration |
Vector drawings ({\p1} ... {\p0}) | Removed with the drawing coordinates |
Comment: lines | Never written |
| Styles section | Ignored |
If the styling matters, keep the original .ass file next to the .srt. The conversion is one-way by design; SubRip has nowhere to store what was removed.
Three Reasons a Cue Does Not Reach the SRT
A lower cue count is not always an error. The tool counts each reason separately so you can tell which one applies.
Reason 1: The Line Was a Comment
Typesetters leave notes in the Events section as Comment: lines. They use the same columns as Dialogue: lines but are not shown by any player. The converter never writes them.
Reason 2: The Cue Was Empty After Flattening
A sign drawn with vector commands, or a cue that carries only fade and move tags, has no text once the tags are removed. The tool drops it and counts it as an empty cue. Select Keep empty cues to write it as a blank cue instead.
Reason 3: The Line Could Not Be Read
A Dialogue line with a broken timestamp or too few columns is skipped and counted. The rest of the file still converts. Open the script in a text editor, find the line, and fix it if the cue matters.
Practical Examples
Example 1: A Fansub Episode for a TV
The TV accepts .srt only. Drop the episode script, download the SRT, and copy it next to the video with the same basename. Signs and karaoke are gone; the dialogue is complete and in time order.
Example 2: A Season for a Media Server
Drop every episode script at once. Use Download zip and unpack the SRT files into the media folder. Two scripts with the same name are both kept; the second receives a numeric suffix.
Example 3: The SRT Is Early or Late
The script was timed against a different cut of the video. Convert it here first, then move every cue by one offset with the Subtitle Shifter.
Example 4: The Target Wants WebVTT
An HTML5 player needs .vtt. Convert the script to SRT here, then run the result through SRT to VTT.
Common Mistakes
Mistake 1: Expecting the Position to Survive
A line pinned to the top of the frame with {\an8} sits at the bottom in SRT. SubRip has no positioning. Keep the ASS file for players that read it.
Mistake 2: Converting a Styles-Only Template
A file with a Styles section and no Events section is a template, not a subtitle. The tool reports that it found no cues. Drop the episode script instead.
Mistake 3: Ignoring the Skipped Count
One skipped line is one missing cue. Read the count under each file before you ship the SRT.
Mistake 4: Treating the Order Change as an Error
Scripts often store signs first and dialogue after. The SRT is sorted by start time and renumbered because SubRip players require that. No cue moved in time.
Mistake 5: Saving a Script in a Legacy Code Page
Unicode encodings are read. A script saved in an old Windows code page can show wrong characters. Open it in Aegisub, save as UTF-8, and convert again.
Tools Used in This Guide
- ASS to SRT — Flatten an ASS or SSA script to plain SubRip.
- Subtitle Shifter — Move every cue by one offset when the track is early or late.
- SRT to VTT — Convert the SRT to WebVTT for an HTML5 player.
- Subtitle Extractor — Pull an embedded subtitle track out of a video file.
FAQ
Q1: Is FindUtils ASS to SRT free to use? A: Yes. The converter is free and needs no account. It converts one or many files in the browser.
Q2: Does it read SSA version 4 as well as ASS version 4+?
A: Yes. The tool reads the Format: line of the Events section, so a v4 script with a Marked column converts the same way. A script with no Format: line is read with the standard v4+ column order.
Q3: What does the SRT do with karaoke timing? A: The syllable tags are removed. The whole line shows for the duration of the cue. SubRip has no per-syllable timing.
Q4: Why is the cue order different from my script? A: The SRT is sorted by start time and numbered from 1, because SubRip players require sequential numbers in time order. No cue changed its time.
Q5: Can I convert an SRT back to ASS? A: Not on this page. Aegisub and Subtitle Edit open an SRT file directly and save it as ASS, which is the correct place to add styles.
Q6: Is my subtitle script uploaded? A: No. FindUtils parses the script in the browser and does not upload or store it. A script is the full dialogue of an episode, so this matters.
Q7: What happens to a UTF-16 script? A: The tool reads the byte-order mark, or detects UTF-16 LE from the byte pattern, and decodes the text correctly. A file that reads as zero cues is usually a template without an Events section, not an encoding problem.
Next Steps
Convert one script and load the SRT in the target player before you convert a season. Keep the ASS file when styling matters.
- Flatten a script with ASS to SRT.
- Fix a constant delay with the Subtitle Shifter.
- Change the format again with SRT to VTT.
- Read the SRT to VTT guide for the caption format rules.