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.
Positive shows the captions later, negative shows them earlier. If they appear 1.5 seconds before the words are spoken, enter 1.5.
The shifted captions will appear here..
A caption file is a list of cues, and every cue has a start and an end. When the whole track is early or late by a constant amount, every one of those timestamps needs the same correction. That is a mechanical job, which is exactly why it should not be done by hand: a 700-cue file has 1,400 timestamps, and one typo in any of them produces a cue that a player silently drops.
This tool parses the file into cues, adds the offset to each start and each end, and writes the file back in the same dialect it arrived in. SubRip keeps its comma fractions and is renumbered from 1; WebVTT keeps its header, its dot fractions, its identifiers and its cue settings. The cue text is copied through byte for byte. Nothing is translated, reworded or stretched.
Two edge cases are handled rather than ignored. A negative offset large enough to move a cue before the start of the video would produce a negative timestamp, which no format allows; the start is held at zero instead, and a cue that would have ended before zero is dropped. Both counts are shown under the output so you know what happened. Everything runs in the browser: the caption file is never uploaded.
Desktop subtitle editors do this well, and much more, but they are an install and a learning curve for what is often a single number. Cloud shifting tools upload the file, and a caption file is a transcript of everything said. This page keeps the job to one field and keeps the file in the tab.