Subtitle fixer and converter
Open an SRT or VTT file (or paste a transcript with timestamps). See every overlap, flash cue, over-long line and too-fast cue, fix them in one click, re-sync timing that drifts, and download SRT, VTT or text.
Runs on your device. The speech model (OpenAI Whisper) downloads once, then works offline.
Transcript only. Add the video file to preview captions and export clips. It stays on your device.
Caption style and frame
Safe-area shading is approximate: TikTok, Reels and Shorts move their buttons now and then.
Clip none
Click a line to start the clip there, then Shift-click (or long-press) the last line. Nudge the ends below.
Exports at the frame and caption style above. No watermark.
Check and fix 0
Shift timing
Two-point sync
For drift. Enter when an early line and a late line should appear (m:ss.s).
YouTube chapters –
Breaks are suggested where the speaker pauses and a sentence ends. Rewrite the titles, then copy the list into your video description.
Download
Project saves the transcript, edits and settings so you can pick up later. Your work is also kept in this browser automatically.
More free tools
Questions
What does "fix all" change?
It removes empty cues, puts cues in time order, splits cues too long for two lines, trims overlaps, lengthens cues that flash by, and re-wraps lines. It lists every change, and Undo puts it back.
My subtitles start in sync and drift. Can it fix that?
Yes. Use two-point sync: tell it when one early line and one late line should appear, and it re-times everything between, which corrects frame-rate drift as well as offsets.
What limits does it check?
By default 42 characters a line, 2 lines, 17 characters a second, at least 0.83 seconds on screen. These are common streaming style-guide values; change them to match your client's spec.