The Two-Point Sync Tool fixes subtitles that drift progressively out of step with the picture. Paste the file into the SRT Content box, name two anchor cues in First reference line # and Last reference line #, and type when those lines should really appear into First correct timecode and Last correct timecode. The output is a full SRT rescaled to fit between the two anchors.
Drift is not the same as lag. A file that is two seconds late throughout is cured by a flat offset. But subtitles authored against a 25 fps master and played at 23.976, or taken from a version with different breaks, go wrong by a growing amount: fine at the top of the reel, badly out by the end. Archive material, festival screeners, PAL-to-NTSC conversions and fan-sourced caption files all show this, and no single shift can fix it because each end needs a different correction.
The maths is a linear transform. The tool reads the current start times of your two reference cues as c1 and c2 and, with your targets t1 and t2, computes a scale of (t2 - t1) divided by (c2 - c1) and an offset of t1 minus c1 times that scale. Every start and end is then scaled, offset and rounded to the nearest millisecond. A pure delay gives a scale of 1; a frame-rate mismatch gives something near 1.001. Timecodes use HH:MM:SS,mmm, at least two cues are required, and the tool stops if both anchors share the same source time.
Everything is computed in the browser with no upload, and the resynced file downloads as .srt.