---
url: https://findutils.com/guides/ass-to-srt
title: "Convert ASS and SSA Subtitles to SRT Without Losing the Timing"
description: "Convert an ASS or SSA subtitle script to plain SRT in your browser. Learn what SubRip keeps, what it drops, why cues go missing, and how to check the result."
category: converters
content_type: guide
guide_type: subtopic
cluster: captions
locale: en
read_time: 8
status: published
author: "olgunozoktas"
published_at: 2026-09-03T12:00:00Z
excerpt: "Flatten a styled ASS or SSA script to SubRip. Review what the conversion keeps, what it drops on purpose, and the three reasons a cue does not reach the SRT."
tag_ids: ["captions", "subtitles", "srt", "video", "converters"]
tags: ["Captions", "Subtitles", "SRT", "Video", "Converters"]
primary_keyword: "convert ass to srt"
secondary_keywords: ["ass to srt", "ssa to srt", "substation alpha to srt", "aegisub export srt", "ass subtitle converter"]
tool_tag: "ass-to-srt"
related_tool: "ass-to-srt"
related_tools: ["ass-to-srt", "subtitle-shifter", "srt-to-vtt", "subtitle-extractor"]
og_image: "/images/content/guides/ass-to-srt-cover-20260908.webp"
image_alt: "Layered subtitle strips become plain caption strips through a glass prism."
updated_at: "2026-09-08T09:18:14Z"
---

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](/convert/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.cc` with centiseconds. SRT writes `HH:MM:SS,mmm` with 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](/convert/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](/media/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](/convert/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](/convert/ass-to-srt/)** — Flatten an ASS or SSA script to plain SubRip.
- **[Subtitle Shifter](/media/subtitle-shifter/)** — Move every cue by one offset when the track is early or late.
- **[SRT to VTT](/convert/srt-to-vtt/)** — Convert the SRT to WebVTT for an HTML5 player.
- **[Subtitle Extractor](/media/subtitle-extractor/)** — Pull an embedded subtitle track out of a video file.

## FAQ

**Q: 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.

**Q: 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.

**Q: 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.

**Q: 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.

**Q: 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.

**Q: 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.

**Q: 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](/convert/ass-to-srt/).
- Fix a constant delay with the [Subtitle Shifter](/media/subtitle-shifter/).
- Change the format again with [SRT to VTT](/convert/srt-to-vtt/).
- Read the [SRT to VTT guide](/guides/srt-to-vtt/) for the caption format rules.
