Subtitle Time Shifter: Free SRT & VTT Sync

Subtitle Timestamp Shifter

Fix out-of-sync subtitles: shift every SRT or VTT timestamp earlier or later, right in your browser.

Everything except the timestamps (cue numbers, formatting tags, VTT settings) is preserved exactly. Nothing is uploaded.

Positive = later, negative = earlier.

A subtitle time shifter moves every timestamp in an SRT or VTT file earlier or later by the same number of seconds. This free tool is for anyone whose captions appear too late or too early. Paste your text or open a file, enter an offset, and copy or download the corrected subtitles.

What Is Subtitle Time Shifting?

Subtitle time shifting means adding or subtracting a fixed amount of time from the start and end of every caption so the text lines up with the audio. A caption block is called a cue. In an SRT file a cue usually has a number, a timing line and one or two lines of text.

How SRT and VTT timestamps are written

An SRT timing line looks like 00:00:10,000 --> 00:00:12,500: hours, minutes, seconds, then milliseconds after a comma. WebVTT files begin with a WEBVTT header and use a dot before the milliseconds. They can also carry cue settings after the timing, such as position or alignment.

How the offset works

The offset is a number of seconds. A positive value makes captions appear later, and a negative value makes them appear earlier. An offset of 1.5 adds 1,500 milliseconds to every start and end time, so the length of each cue stays the same.

How Do You Use the Subtitle Time Shifter?

You paste or open your subtitles, type an offset and click one button. The whole process takes a few seconds.

  1. Paste your captions into the box labeled "Paste your SRT or VTT subtitles (or open a file)", or click Open file and choose an .srt, .vtt or .txt file. Click Load sample if you want to see how it behaves first.
  2. Type a number in "Shift by (seconds)". Positive means later and negative means earlier. You can use decimals with up to three places, such as -2.5 or 1.75. The −0.5s and +0.5s buttons nudge the offset by half a second.
  3. Click Shift Timestamps.
  4. Read the "Shifted subtitles" box. Its label shows how many cues were shifted and by how much. Any warning appears above it.
  5. Click Copy to put the result on your clipboard, or Download to save a file. The download keeps your original format (SRT or VTT) and adds "-shifted" to the file name.
  6. Click Clear to start over with a new file.

How Do You Find the Right Offset?

The right offset is the gap between when a line is spoken and when its caption appears. Pick a line with clear speech near the start of the video and note both moments. If the speaker says it at 0:12.0 and the caption shows at 0:14.0, the captions are 2 seconds late, so enter -2.

Then check a line near the end of the video. If the gap is the same, one shift fixes the whole file. If the gap is noticeably bigger or smaller, the captions are drifting, which a single offset cannot repair (see the limitations below).

Worked Example: Shifting Two Cues by -2 Seconds

Say your captions show 2 seconds after the words are spoken. You paste two cues and enter -2 in "Shift by (seconds)".

CueOriginalShifted
100:00:10,000 to 00:00:12,50000:00:08,000 to 00:00:10,500
200:00:12,500 to 00:00:15,00000:00:10,500 to 00:00:13,000

The label above the result reads "(2 cues shifted by -2s)". The text, the cue numbers and the 2.5-second length of each cue are unchanged. Only the clock values moved.

A positive shift can also cross an hour boundary. A cue starting at 00:59:59,500 shifted by +1 becomes 01:00:00,500. A short VTT stamp such as 59:59.500 gains an hours field when it needs one.

How Do You Read and Act on the Results?

Start with the cue count in the result label, then look for a warning above the output box. Each message points to a specific fix.

  • Cue count lower than expected: some timing lines may be malformed. Check that each one has a start time, an arrow (-->) and an end time.
  • Warning that cues were clamped to 00:00:00: a negative offset pushed some cues before the start of the video, and the tool cannot show a negative time. Use a smaller negative offset, or accept it if those cues are only an intro you do not need. A cue that lands entirely before zero collapses to zero length.
  • "No timing lines were found": the input is not recognizable SRT or VTT. Make sure you pasted the full file and that lines look like 00:00:10,000 --> 00:00:12,500.
  • Prompt for a non-zero offset: a blank or zero value would change nothing, so enter something like -2.5 or 1.75.

As a rule of thumb, offsets of a few tenths of a second fix a subtle lag. Whole-second offsets usually appear when a video version has a different intro, a trimmed opening or a added logo sequence compared with the video the subtitles were made for.

Who Needs a Subtitle Time Shifter?

Anyone who has a correct caption file with the wrong start point needs one. These are the common situations.

  • Video creators: you trimmed the opening or added a 3-second intro after the captions were written, so every cue needs a +3 shift before you upload the file.
  • Editors and agencies: a client sends a caption file timed to a different cut, and you need to line it up without retyping anything.
  • Viewers: a subtitle file you downloaded runs a second behind the movie you are watching.
  • Social media teams: you pulled captions with the Dailymotion transcript generator or wrote a script with the Instagram Reel script generator, and the timing needs a small correction for your final edit.

If you need a different file type after shifting, such as plain text or CSV, run the result through the subtitle converter. More caption and social media utilities are in the YouTube and social media tools category.

Best Practices and Common Mistakes

Most bad results come from a few predictable input errors. Check these before you assume something is broken.

  • Entering milliseconds instead of seconds. The field takes seconds, so 500 means 500 seconds. For half a second, type 0.5.
  • Using a comma as the decimal mark. Type 1.5, not 1,5. A comma may be read as just the whole number 1.
  • Shifting the wrong way. If captions got worse, flip the sign. Captions that are late need a negative number.
  • Stacking shifts. If your first attempt was off, go back to the original text and enter the corrected total offset. Repeated shifts on the same text can pile up clamped cues.
  • Skipping the player test. Load the downloaded file in your video player or upload it to your platform and check a few spots, not just the first line.
  • File will not open. If you see "Could not read that file", open it in a text editor and paste the contents instead.

Keep a copy of the original file. The result box is read-only, so copy the output elsewhere if you want to edit the caption text afterward.

What Are the Limitations?

The tool applies one constant offset to every cue, and that is all it does. It cannot fix drift, where captions slip further out of sync as the video plays. Drift usually comes from a frame rate mismatch, for example subtitles made for 25 fps video used with 23.976 fps video, and needs a scaling fix rather than a shift.

It also does not retime individual cues, merge or split lines, translate text, correct spelling or detect overlapping captions. Only lines that contain a start time, an arrow and an end time are changed. Everything else, including cue numbers, formatting tags and VTT settings, is left exactly as you pasted it, and the offset is rounded to the nearest millisecond.

When your captions are consistently early or late by the same amount, this subtitle time shifter gets them back in sync in one step. Paste your subtitles above, enter the offset and click Shift Timestamps to get a corrected file you can copy or download.

Frequently Asked Questions

What is a subtitle time shifter?
A subtitle time shifter moves every caption in an SRT or VTT file earlier or later by a fixed number of seconds. Use it when captions appear too late or too early. Enter an offset such as -2 or 1.5 and every start and end time changes together.
How do I shift subtitle time online?
Paste your subtitles or open a file, type the seconds in Shift by (seconds), and click Shift Timestamps. Then click Copy or Download. The label above the result shows how many cues were shifted and by how many seconds.
Should I use a positive or negative number to shift subtitles?
Use a negative number when captions appear after the words are spoken, and a positive number when they appear too early. Captions that show 2 seconds late need -2. The -0.5s and +0.5s buttons nudge the offset by half a second.
Is the subtitle time shifter free, and which formats work?
Yes, it is free and needs no sign-in. It works with SRT and VTT subtitles, including .txt files that contain that text. Only the timing lines change, while cue numbers, formatting tags and VTT settings stay exactly as they were.
Why does the subtitle shifter show a warning or say no timestamps were found?
A warning about clamped cues means a negative offset pushed some start times before 0:00, so they were set to 00:00:00. Use a smaller negative value. The no timestamps message means the text has no lines like 00:00:10,000 -- 00:00:12,500, so check your paste.
Can this tool fix subtitles that drift out of sync over time?
No. It applies one fixed offset to every cue, so it fixes a constant delay but not drift that grows during playback. Compare a line near the start with one near the end: if the gaps differ, a single shift will leave one end off.
Recommended

Explore VPN options

A VPN changes your network exit. It does not guarantee anonymity.

Hide Your IP Encryption Network coverage
Protect My IP Now