Skip to content

ASS and SSA to SRT Converter

Convert ASS or SSA dialogue to UTF-8 SRT locally. Preview cue timing and text, with warnings for styles and drawings that do not transfer.

ASS and SSA to SRT Converter

Flatten subtitle dialogue into SRT while preserving commas and line breaks. Review omitted drawings and overlapping cues in the conversion report.

Maximum file size: 25 MB per file. You can also drag files here.

Supported scope and limitations

SRT cannot preserve fonts, karaoke timing, positioning, animation or ASS vector drawings. Drawing cues are omitted with a warning. Simultaneous dialogue stays as overlapping cues; there is no automatic speaker separation.

Examples contain invented demonstration data. Replace it before using any export.

Privacy: files are processed in your browser and are never uploaded.

ASS to SRT conversion is helpful when a subtitle file contains styled dialogue but your receiving player or editing workflow needs a simpler timed-text file. This ASS to SRT converter reads supported ASS and SSA dialogue, keeps its start and end times, and writes numbered UTF-8 SRT cues. Commas inside dialogue and explicit line breaks are retained. Fonts, positioning, karaoke instructions and vector drawings cannot be carried over as the original ASS presentation, so the result includes diagnostics and a plain-text preview for review.

How to convert ASS to SRT in this interface

Choose an .ass or .ssa file, drag it into the file area, or paste the subtitle text into the available text field. File selection starts processing; pasted text is processed when you press Process files. Use Try an example to see how italic override tags and an ASS line break become readable subtitle text.

The Input encoding control defaults to auto. If accented characters or punctuation appear incorrectly, select the source encoding and process again. Check the converted cue preview and any warnings before downloading the SRT output. A conversion report lists relevant diagnostics. Keep the original styled subtitle file alongside the new compatibility copy.

Dialogue, formatting and drawing cues are different data

ASS uses an Events section with a Format declaration describing each Dialogue row. Text can contain commas, so reading the row as an ordinary unrestricted CSV split would damage dialogue. This parser follows the declared event fields and joins the text portion correctly. ASS timestamps use fractions of a second, which are converted into millisecond cue times.

Override blocks can describe italics, color, position, font changes and animated effects. The output here is plain subtitle text, so those presentation instructions are stripped instead of being promised as compatible SRT styling. Vector drawing cues are omitted with a warning because their coordinates are not readable spoken dialogue. Check whether a removed drawing contained information that needs a separate text caption.

Worked example: comma and hard line break

The sample dialogue runs from 1.00 to 3.50 seconds. The comma in Hello, Ana! belongs to the dialogue and must remain in the SRT text. The ASS \N marker becomes a real line break. The italic instruction is removed, leaving a two-line cue numbered 1, beginning at 00:00:01,000 and ending at 00:00:03,500.

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,{\i1}Hello, Ana!\NWelcome.
ASS to SRT example result preview
Illustrative result from this ASS to SRT converter using a fictional test file.

Choose a plain subtitle copy only when it suits the job

A lecture recording or straightforward conversation may only need dialogue and timing. Anime signs, song lyrics and heavily positioned fansubs often depend on richer visual instructions. The SRT copy can make the words accessible to a simpler importer, but it is not a rendered version of that original design. Conversion does not burn text into a video or replace a video-rendering pipeline.

Karaoke syllable timing, layered animation and spatial placement are lost. Simultaneous dialogue remains as overlapping cues rather than being automatically separated by speaker. Whether a destination displays those overlaps clearly depends on its own subtitle support. Read overlapping portions against the video before treating the simplified file as ready for viewers.

Timing problems conversion cannot infer

Changing file format does not repair captions that were already offset or drifting against the video. A cue beginning at the wrong moment will retain that wrong moment. Use the SRT time shifter for a known offset, two-anchor correction or supported frame-rate adjustment after converting.

Likewise, missing Events fields, impossible timestamps and reversed cue ranges need source correction. If the resulting SRT needs ordinary structural cleanup, the subtitle repair tool handles its supported separator and numbering fixes. Those repairs do not recreate deleted ASS styles or recover a drawing as text.

Encoding and downstream checks

The downloaded SRT is UTF-8. This preserves correctly decoded Unicode dialogue, but it cannot reconstruct characters already replaced by question marks before you selected the file. Compare a line with the original subtitle editor when choosing an encoding. The file area shows the current size limit, and parsing also uses cue-count safety limits to prevent oversized inputs from running without bounds.

If a web-video workflow needs WebVTT rather than SRT, continue with SRT to VTT. An exported YouTube-style SBV file belongs in SBV to SRT instead of being renamed .ass. Check a few representative cues in the final player, particularly multiline dialogue and simultaneous speakers, before distributing the converted captions.

Common ASS to SRT converter errors and how to fix them

When the ASS to SRT converter cannot use a file, it stops with one clear message instead of producing a half-finished download. These are the problems people run into most often, with the fix for each. Most ASS to SRT converter errors trace back to how the source file was exported, so correcting the source and running the ASS to SRT converter again is usually faster than working around the message.

  • The file is empty or has no usable records for this ASS to SRT converter. The script has no Dialogue lines in its [Events] section, or the file contains only whitespace.
  • The file does not match the expected format or has invalid structure. The Format line in [Events] must list Start, End and Text, with Text as the last field.
  • A subtitle ends before it starts. A cue has an end time earlier than (or equal to) its start time, often from a typo such as 00:01:05 written as 00:00:65 or swapped times. Correct that cue in a text editor and process the file again.
  • A warning that a drawing cue was omitted Vector drawing commands cannot become SubRip text, so that cue is skipped and reported.

Privacy: the ASS to SRT converter runs in your browser

ASS to SRT converter processing happens with JavaScript in a background worker on this page. Your file is not uploaded to a FileFix server, and the results you download are created in your browser’s memory. Unreleased video scripts and captions stay on your computer. When you finish on a shared computer, clear the selection or close the tab.

For the underlying format rules, see the Matroska subtitle formats (SSA/ASS) and Library of Congress description of SubRip (SRT). The ASS to SRT converter follows the subset described on this page rather than every optional feature in those documents.

Sources

Questions about this tool

Will karaoke syllable timing survive ASS to SRT?

No. This converter keeps readable dialogue and cue start/end times, but ASS karaoke instructions are outside the plain SRT output.

Why is a drawing cue missing from my output?

ASS drawing instructions contain vector coordinates rather than ordinary caption text. Drawing cues are omitted with a warning; review the original to decide whether a text replacement is needed.

Are commas inside dialogue supported?

Yes. The parser follows the Events Format declaration so commas in the text portion are kept as dialogue.

Can conversion make subtitles match a different video cut?

No. It preserves supported cue timing. Correct a known offset or drift using the separate timing tool and verify against the actual video.

Does an .ssa file work here?

The accepted inputs include supported SSA dialogue files as well as ASS. Rich presentation is flattened to the same plain SRT scope.

Review the supported formats and limitations before using an output file. File processing happens in your browser.