Convert between SRT / WebVTT / ASS / SSA subtitles in your browser, with optional timeline offset (shift all cues by N seconds or milliseconds). Pure text parsing, no library.
→
|
Paste subtitle text into the Input box, pick Source format (SRT / WebVTT / ASS / SSA), pick Target format, and click Convert. The text is parsed into a neutral cue list (index, start, end, lines) then re-serialized for the target. Timestamp formats are normalized automatically: SRT uses “00:00:01,000”, WebVTT uses “00:00:01.000”, ASS/SSA uses “0:00:01.00” (centiseconds). The first WebVTT line is “WEBVTT”; SRT sequence numbers are kept (VTT allows them optionally); ASS/SSA wraps cues in [Events] Dialogue rows. Tick “Shift timeline” to move every cue by a signed offset in seconds (e.g. -1.5 → earlier by 1.5s); negative cue starts are clamped to 0. ASS styling is dropped when converting to SRT/VTT (only plain text is preserved); converting from SRT/VTT to ASS uses a minimal default style.