Convert ASS and SSA Subtitles to SRT Without Losing the Timing
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.
Direction is detected from the file. Use the toggle to override it.
Converted captions will appear here..
SubRip and WebVTT describe the same thing — a list of cues, each with a start time, an end time, and some text — and they disagree on almost nothing except punctuation. SubRip separates the milliseconds with a comma and numbers every cue. WebVTT uses a dot, makes the number optional, opens the file with a WEBVTT line, and adds optional positioning settings after the timing.
That small gap is enough to make a caption file fail silently. A browser handed an SRT file through a track element renders no captions and reports nothing useful; a player expecting SubRip chokes on the WEBVTT header. The fix is mechanical, which is exactly why it should not be done by hand.
This converter parses either dialect into the same cue list, normalizes every timestamp to hours, minutes, seconds, and three fraction digits, and writes the other format. A malformed timing line is reported with its line number instead of quietly truncating the file. Everything runs in the browser: the caption file is never uploaded.
Cloud caption converters upload the file, and a caption file is a full transcript of what was said. For an unreleased episode, an internal training video, or a client's footage, that upload is the problem. This tool does the conversion in the tab, so the transcript stays on your machine.