Pure Python conversion — no FFmpeg or external tools needed.

Supported inputs: SubRip .srt and WebVTT .vtt files. BOM-prefixed UTF-8 files are handled. Other formats (ASS/SSA, SUB, etc.) are not supported here — convert to SRT first using a tool like Aegisub.

Time shift is in seconds and can be negative. Use to fix subtitles that are consistently early (positive shift) or late (negative shift) compared to the audio. For non-uniform drift (subtitles speeding up over time), this tool can't help — you need a re-timing tool.

Step 1: Add Files

Drag & drop file here

or click to browse Accepted: .srt,.vtt

No app-level upload limit

Output Preview Ready

Output preview will appear here after you convert.

Ready