Subtitle Converter & Sync Shifter
Convert between SRT, VTT and SMI and shift the timing earlier or later. The file’s encoding is detected automatically, so garbled subtitles open correctly.
If subtitles appear late, enter a negative number (−); if they appear early, a positive one (+). If they drift further apart over time, try frame-rate correction.
How to use
- Drop an .srt, .vtt or .smi file. The encoding is detected automatically.
- Pick the output format. SRT works almost everywhere; VTT is for HTML5 video and YouTube; SMI (SAMI) is for older Windows players.
- If the timing is off, enter the number of seconds to shift and check the "New start" column in the preview.
- Click "Save converted subtitles".
Subtitles drift more and more over time
If the first lines are in sync but later ones slide further off, the subtitles were made for a video with a different frame rate (for example, a 23.976 fps release vs. a 25 fps PAL release). A fixed shift won’t help; use "Frame-rate correction" instead, and combine it with a small shift if needed.
FAQ
Which encoding should I choose?
UTF-8 with BOM works in VLC, MPC-HC, PotPlayer, Plex and most TVs. Only pick the legacy encoding for very old players that show garbled text with UTF-8.
Is styling kept?
Line breaks and basic tags such as italics are kept. Positioning and fonts that one format doesn’t support are dropped.
Is my file uploaded?
No. Everything happens in your browser.