Subtitle tools
Each page opens the same tool on the right tab, with notes on when and how to use it. Everything runs in your browser.
- Shift subtitlesSubtitles too early or too late? Shift every cue, or just part of the file, by any amount down to the millisecond. Works with SRT, VTT and ASS. Free, nothing uploaded.
- Sync subtitles (two-point)Subtitles start in sync but drift further off over time? Pick two lines, type when they should appear, and every cue is stretched into place. Free and in your browser.
- Frame rate converterConvert subtitle timing between frame rates: 23.976 ↔ 25 fps (PAL), 24, 29.97, 30, 50 and 60 fps. Fixes subtitles that drift because the video speed differs.
- Fix encodingSubtitles show é, пр or ??? instead of letters? Auto-detect the original encoding (Cyrillic, Greek, Arabic, Chinese, Polish…) and save as clean UTF-8.
- Fix overlaps & timing errorsFix overlapping subtitle lines, add a minimum gap, lengthen flashes that are too short, merge duplicates, remove empty cues and sort by time. Free, instant and private.
- Remove SDH / hearing-impaired textTurn SDH or closed-caption subtitles into regular subtitles: removes [sound effects], (descriptions), SPEAKER: labels and ♪ symbols, then deletes empty cues.
- Merge subtitle filesJoin two subtitle files into one: append part 2 (CD2) after part 1 with the right offset, in SRT, VTT or ASS. Free, in your browser — files are never uploaded.
- Bilingual subtitlesMake dual-language subtitles: combine two SRT files so both languages show at once, the second optionally in italics. Ideal for language learning. Free and private.
- Split subtitle filesSplit a subtitle file into two at any time, with part 2 restarting at 00:00:00 to match a split video (CD1/CD2). SRT, VTT and ASS supported. Free and private.
- Online subtitle editorEdit subtitle text and timing in your browser: search cues, retime with your video, insert or delete lines and preview live on your own video. Free, no upload.
Fix subtitle delay in your player
- All playersShortcut keys for VLC, MPC-HC, PotPlayer, KMPlayer and mpv, and how to make the fix permanent.
- VLCVLC can push subtitles earlier or later while the video plays. Find the right delay in the player, then shift the file once so it stays in sync everywhere.
- MPC-HCMedia Player Classic – Home Cinema adjusts subtitle timing with two function keys. Use them to find the delay, then shift the file so the fix travels with it.
- KMPlayerKMPlayer moves subtitles in half-second steps from the keyboard or its control box. Count the steps you need, then apply the total to the file once.
- PotPlayerPotPlayer moves subtitles half a second per key press by default. Tune the step, find the right offset, and then make it permanent in the subtitle file.
Frame-rate conversions
- 23.976 → 25 fpsThe classic PAL speed-up: subtitles from a Blu-ray, streaming or NTSC-region release played on a European TV broadcast or PAL DVD rip. Without conversion they fall behind by roughly 2.5 minutes per hour.
- 25 → 23.976 fpsThe reverse case: subtitles ripped from a PAL DVD or European broadcast, used with a Blu-ray, web or NTSC-region copy of the film. The subtitles run ahead of the dialogue and the gap keeps growing.
- 24 → 25 fpsSubtitles timed for true 24 fps material (cinema masters, some digital releases) on a 25 fps PAL video. The speed difference is 4.17 %.
- 25 → 24 fpsPAL subtitles used with a 24 fps video, for example a cinema DCP-derived file or some festival and digital copies.
- 23.976 → 24 fpsA small 0.1 % difference, but over a two-hour film it adds up to about 7 seconds — enough to make the last scenes feel off. Common when mixing digital cinema and home-video sources.
- 24 → 23.976 fpsSubtitles timed against a 24 fps master used with the 23.976 fps home-video release. They slowly run late, by about 3.6 seconds per hour.
- 29.97 → 25 fpsNTSC television or video content (TV episodes, camcorder footage) converted to PAL. Only relevant when the video was sped up rather than frame-converted — check with two-point sync first.
- 25 → 29.97 fpsSubtitles from a PAL TV episode used with an NTSC-speed version. Only needed when the NTSC version actually runs at a different speed — many conversions keep the duration and need no change.