Document tools

SRT to ASS/SSA

Convert SRT to ASS subtitles. Cue timings are re-parsed and re-formatted exactly, not merely re-punctuated. ASS/SSA override tags ({\i1}, {\an8}, ...) are carried through as literal text, not re-rendered or stripped. Use Strip subtitle formatting for that. VTT cue settings (align, position, line, size, ...) are dropped, not preserved. This converter carries dialogue and timing, not layout. Runs on your device.

Runs on your device. The file is never uploaded.

SRT to ASS/SSA writes a minimal header, one Default style at Arial 20 in white, then every cue as layer 0 with zero margins and no effect. A newline in the cue text is written as the ASS hard break code. ASS records centiseconds, so each timestamp rounds to the nearest hundredth and a cue can move 5 milliseconds.

Input

Questions

What styling do I get in the ASS file?

One default style, deliberately plain. The output carries a minimal script header, a single style called Default set to Arial at size 20 in white, and an Events section holding your dialogue. SRT has no styling to carry over, so nothing is invented; restyle in Aegisub or your player afterwards.

Is the timing still exact?

It is rounded. ASS and SSA record time in centiseconds, two decimal digits, while SRT uses milliseconds, so each timestamp is rounded to the nearest hundredth of a second. A cue can move by up to five milliseconds. That is a property of the format, not of this tool.

What happens to line breaks in a cue?

A line break inside a cue becomes the ASS hard-break code, a backslash followed by a capital N, which is how ASS represents a new line inside one dialogue event. Convert back with ASS/SSA to SRT and those become real line breaks again.

Will the subtitles be positioned or styled per line?

No. Every cue is written as layer 0, style Default, with zero margins and no effect, so all of them render in the same place with the same look. Positioning and per-line overrides are exactly what ASS adds over SRT, and there is nothing in an SRT file to derive them from.

What is the file called?

Your file name with the .ass extension: movie.srt becomes movie.ass. The text is shown on the page as well so you can check the header and the first few dialogue lines. The extension is always .ass, even though the same parser reads .ssa files too, because the header written here declares the script type used by ASS.

How do I convert ASS back to SRT?

Use ASS/SSA to SRT. That direction keeps dialogue and timing and drops styles, positioning and effects, since SRT cannot express any of them. Override tags in the text come through as literal text unless you run Strip subtitle formatting. Between the two you can take a track into a subtitle editor, style it there, and still get a plain SRT back out for a player that needs one.

Related Document tools

1→1SRT to VTTConvert SRT to VTT subtitles. Cue timings are re-parsed and re-formatted exactly, not merely re-punctuated. ASS/SSA override tags ({\i1}, {\an8}, ...) are carried through as literal text, not re-rendered or stripped. Use Strip subtitle formatting for that. VTT cue settings (align, position, line, size, ...) are dropped, not preserved. This converter carries dialogue and timing, not layout.Takes one file1→1VTT to SRTConvert VTT to SRT subtitles. Cue timings are re-parsed and re-formatted exactly, not merely re-punctuated. ASS/SSA override tags ({\i1}, {\an8}, ...) are carried through as literal text, not re-rendered or stripped. Use Strip subtitle formatting for that. VTT cue settings (align, position, line, size, ...) are dropped, not preserved. This converter carries dialogue and timing, not layout.Takes one file1→1ASS/SSA to SRTConvert ASS to SRT subtitles. Cue timings are re-parsed and re-formatted exactly, not merely re-punctuated. ASS/SSA override tags ({\i1}, {\an8}, ...) are carried through as literal text, not re-rendered or stripped. Use Strip subtitle formatting for that. VTT cue settings (align, position, line, size, ...) are dropped, not preserved. This converter carries dialogue and timing, not layout.Takes one file1→1SRT to SBV (YouTube)Convert SRT to SBV subtitles. Cue timings are re-parsed and re-formatted exactly, not merely re-punctuated. ASS/SSA override tags ({\i1}, {\an8}, ...) are carried through as literal text, not re-rendered or stripped. Use Strip subtitle formatting for that. VTT cue settings (align, position, line, size, ...) are dropped, not preserved. This converter carries dialogue and timing, not layout.Takes one file1→1SBV (YouTube) to SRTConvert SBV to SRT subtitles. Cue timings are re-parsed and re-formatted exactly, not merely re-punctuated. ASS/SSA override tags ({\i1}, {\an8}, ...) are carried through as literal text, not re-rendered or stripped. Use Strip subtitle formatting for that. VTT cue settings (align, position, line, size, ...) are dropped, not preserved. This converter carries dialogue and timing, not layout.Takes one filen→1Merge subtitle tracksCombine 2+ subtitle files (e.g. two language tracks, or a track split across parts) into one file, sorted by start time. Each input keeps its own format on read; the output takes the first file's format. Overlapping cues (e.g. two languages at once) are kept as separate cues, not merged into one.Combines the files you drop