DataHub Tools ASS to SRT

ASS SSA to SRT Converter

Local-first

Convert common ASS or SSA subtitle dialogue lines into SRT format.

How this tool actually works

The converter reads Dialogue lines using the nearest Format declaration, extracts start time, end time, and text, removes ASS override blocks, converts line-break escapes, and writes numbered SRT cues. Styling and layout are intentionally not preserved.

  • Read ASS or SSA Dialogue timing
  • Remove override tags and convert line breaks
  • Generate numbered SRT cues

How to use it

  1. Paste ASS or SSA content containing Format and Dialogue lines.
  2. Convert and compare each cue time and text with the source.
  3. Review line breaks, hard spaces, styled spans, positioning, and karaoke effects.
  4. Test and manually correct the SRT before distribution.

Quick example

Example input

Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.20,Default,,0,0,0,,Hello\N{\b1}world

Expected result

1
00:00:01,000 --> 00:00:03,200
Hello
world

Override tags, styles, positioning, animation, karaoke, and hard-space semantics are lost. This is text-and-timing extraction, not a full subtitle renderer.

Best use cases

  • Create an SRT draft from ordinary ASS dialogue.
  • Move plain captions to an SRT-only workflow.
  • Review dialogue timing without ASS styling.

References and scope

ASS supports rich override tags and layout while SRT primarily carries sequence, timing, and text. The conversion cannot preserve those models losslessly.

Sources checked July 24, 2026. Specifications and platform behavior can change; verify the sources before formal use.

Known limitations

  • The parser is not strictly limited to the Events section.
  • Ordinary text inside braces may be removed with override blocks.
  • Time order, overlap, and every ASS field are not fully validated.

FAQ

Can I paste SRT input?

No. The implementation extracts ASS or SSA Dialogue lines; older generic wording that mentioned SRT was inaccurate.

Are styles preserved?

No. Style, positioning, animation, and override tags are removed.

How are line breaks handled?

ASS \N and \n escapes become line breaks; \h becomes a normal space.

Is karaoke preserved?

No. Karaoke timing and effects require a format and renderer that supports them.