SRT Subtitle Tools

🔒 Processed 100% in your browser — nothing is uploaded

About this tool

Subtitles that drift two seconds behind the dialogue, or a file in SRT when the player wants VTT — these are five-second fixes with the right tool and hour-long annoyances without it. SRT Tools handles the three everyday subtitle jobs in one place. Shift moves every timestamp earlier or later by any offset in milliseconds, fixing sync after a re-encode or a different release. Scale multiplies all timings by a factor, correcting the systematic drift that appears when video was sped up or came from a different frame rate. Convert flips between SRT and WebVTT, translating the comma and period timestamp conventions and adding the WEBVTT header properly. The parser preserves cue numbering and text exactly, and malformed cues are reported by line number instead of silently corrupting output. You can paste text or drop files, then copy or download the result. Everything runs in your browser, so unreleased episodes and client work stay private. Built for editors, translators and anyone who has ever nudged a subtitle track by hand.

How to use SRT Subtitle Tools

  1. Paste SRT content or drop a subtitle file.
  2. Choose an operation: shift by an offset, scale by a factor, or convert format.
  3. Set the parameters — milliseconds for shift, a factor like 1.001 for scale.
  4. Press Apply, then copy or download the result.

Frequently asked questions

What is the difference between SRT and VTT?

Same idea, different punctuation: SRT uses commas in timestamps while WebVTT uses periods and adds a WEBVTT header. The converter handles both directions.

When would I scale timings?

When subtitles drift progressively — usually a frame-rate mismatch, like subs made for 23.976 fps video played at 25 fps. The fix factor is about 0.959.

Can shift values be negative?

Yes. Negative offsets move subtitles earlier; timestamps are clamped at zero rather than going negative.

Are my subtitle files uploaded?

No. All processing runs locally in your browser.