Your files never leave this device — 100% in-browser

ASS to SRT Converter

Extract clean, portable SRT dialogue from heavily styled ASS/SSA subtitle files — locally, with nothing uploaded.

Extract clean dialogue from styled ASS/SSA subtitles: every {\override} tag is stripped, commas inside lines survive, \N becomes a real line break, and cues come out chronologically sorted. What you lose is the typesetting — which no SRT player could render anyway.

Last verified 2026-08-15 — this tool passed 79 automated end-to-end checks

→ VTT
Drop .ass / .ssa files here, or click to browse
converts to SRT · batch supported · encoding auto-detected
01 — PRIVATE
Subtitle files are parsed and rewritten entirely in your browser. Unreleased scripts and translations never touch a server.
02 — ENCODING-AWARE
UTF-8, UTF-16 and legacy EUC-KR files are detected automatically and always saved back as clean UTF-8.
03 — BATCH
Drop a whole season. Each episode converts in milliseconds and downloads separately with its cue count shown.

How to use

  1. Drop your file(s) into the box above — or click it to browse.
  2. Conversion starts immediately; the tabs switch to a different output format.
  3. Click Download on each finished file — or Download all (.zip) for a batch. Nothing was uploaded at any point.

What is an ASS file?

ASS (Advanced SubStation Alpha) is the subtitle format of the anime fansub world and the Aegisub editor. Unlike SRT, it's a full typesetting system: fonts, colors, outlines, screen positions, rotations, karaoke timing per syllable — all encoded as override tags like {\pos(400,570)\i1\c&H00FFFF&} inside each dialogue line.

All that power is exactly what breaks portability. Hardware players, TVs, phone apps and most editing software either ignore ASS or render it wrong. SRT is the portable subset: text and timing, readable by everything with a screen.

ASS vs SRT at a glance
ASS / SSASRT
Timing precisionCentiseconds (0.01s)Milliseconds (0.001s)
StylingFonts, colors, outlines, positions, karaoke<i> <b> <u> only
LayersMultiple simultaneous layersSingle stream
EditorAegisubAny text editor
Device supportPC players mostlyEverything

What conversion keeps and what it throws away

The converter parses the [Events] section honoring the file's declared Format: field order (so nonstandard column layouts still parse), keeps dialogue text with commas intact, converts \N to real line breaks, and translates centisecond timing to SRT milliseconds. Every {\...} override block is stripped — positioning, colors, karaoke and drawing commands have no SRT equivalent. Lines are re-sorted chronologically, since ASS files often aren't.

When NOT to convert ASS to SRT

  • Typeset anime releases — signs, songs and karaoke lose their entire visual identity as SRT. If the player supports ASS (VLC, mpv do), keep ASS.
  • Files with layered simultaneous lines — ASS can stack dialogue and sign translations at different screen positions; flattened to SRT they may overlap awkwardly.
  • As an editing round-trip — converting ASS → SRT → ASS destroys styling permanently; edit the original in Aegisub instead.

Frequently asked questions

Why do some lines vanish after conversion?

Lines that contain only drawing/positioning commands (empty text after tag stripping) are dropped — they were visual elements, not dialogue.

Does {\i1} italic styling survive?

The override tags themselves are stripped for maximum compatibility; dialogue text is preserved exactly. For styled output use SRT→ASS in the other direction.

My ASS has a custom Format: line — will it parse?

Yes. The converter reads the declared field order instead of assuming the default column layout.