SyncFlow

Sync SRT File Online — Free Subtitle Synchronization Tool

Your SRT subtitles are out of sync with your video. Load both files into SyncFlow and use offset adjustment, tap-to-sync, or linear drift calibration to correct the timing. All processing stays in your browser — no uploads required.

📖 7 min read 🎯 For SRT and VTT files 📅 Updated June 2026

What Is SRT Synchronization?

SRT synchronization is the process of adjusting the timestamps in an SRT (SubRip) subtitle file so that each subtitle cue appears at the correct moment during video playback. When subtitles are out of sync, the spoken dialogue and the on-screen text do not match — text appears too early, too late, or gradually drifts out of alignment as the video plays.

An SRT file stores each subtitle as a numbered cue with a start time and end time in the format HH:MM:SS,mmm. Synchronization modifies these timestamps to match the actual playback timing of the video. The type of correction needed depends on the pattern of the misalignment: constant offset, progressive drift, or individual cue errors.

SyncFlow provides three independent synchronization methods — global offset, tap-to-sync, and linear drift calibration — so you can match the fix to the specific problem your SRT file has. Each method adjusts the timestamps differently, and using the correct one is the difference between perfectly synced subtitles and a worsening problem.

Common Causes of Subtitle Desync

Understanding why your SRT file went out of sync helps you choose the right correction method. Most cases fall into one of these categories:

Different Video Source or Intro Length

This is the most common cause. One release of a video may include a studio logo, network bumper, or pre-roll content that another release omits. If your SRT file was created for the version without the intro, every subtitle will appear early by the duration of the missing intro on the version with it. The error is constant — every cue is off by the same amount — making it a fixed offset problem.

Framerate Mismatch

SRT files assume a specific playback framerate. If your video runs at 23.976 fps but the subtitles were created for 25 fps, the timestamps drift apart over time. Subtitles that start perfectly synced will be noticeably off by the middle of the video and severely misaligned by the end. This is progressive drift, not a fixed offset.

Different Source Cuts

Extended editions, director's cuts, and broadcast versions often add or remove scenes throughout the runtime. When a scene is inserted or removed, every subtitle after that point shifts, creating a segmented desync pattern. This is harder to fix with a single global correction and may require segment-by-segment calibration or individual cue editing.

SyncFlow provides all the tools needed for each scenario: the global offset slider for fixed delays, two-anchor linear calibration for framerate drift, and inline cue editing for localized errors.

Fixed Delay vs Progressive Drift

Before applying any correction, determine whether your SRT file has a fixed offset or progressive drift. The wrong fix will make the sync worse.

Check Fixed Offset (Delay) Progressive Drift
Error at start Subtitles off from the first cue Subtitles correct or nearly correct
Error at end Same error as at the start Error is much larger
Error pattern Constant — flat across entire duration Linear — grows proportionally with time
Cause Different intro, source master, or manual error Framerate mismatch (e.g., 23.976 vs 25 fps)
Correction Global offset or tap-to-sync Two-anchor linear drift calibration

To diagnose, check alignment at two points: one near the beginning and one near the end of the video. If the error is the same at both points, use the global offset tool. If the error grows, use drift calibration. For detailed guidance, see the complete subtitle sync guide.

⚡ SyncFlow provides both correction types

The global offset slider and the Fix Progressive Drift panel are independent. Use the offset slider for fixed delays and the calibration panel for drift. Applying one does not affect the other. Learn more about fixing subtitle delay →

Global Offset Workflow

The global offset slider shifts every SRT timestamp forward or backward by the same amount. Use this when every subtitle is consistently early or late by a constant duration.

🎚️

How to use the global offset slider

  1. Open SyncFlow and load your video and SRT file.
  2. Play the video and pause at any spoken line.
  3. Observe the direction: does the subtitle appear before or after the word is spoken?
  4. Drag the offset slider in the Sync panel. Drag right (positive values) to push subtitles later, drag left (negative values) to push them earlier.
  5. Check a second point later in the video — if the offset is correct, all subtitles will be aligned.
  6. Export your corrected SRT file.

The slider supports a range of ±60 seconds, which covers virtually any offset scenario. The current offset value is displayed in milliseconds next to the slider. You can also use the [ and ] keyboard shortcuts to adjust by 100ms per press without touching the mouse.

For a complete walkthrough of offset-based delay correction, see the subtitle delay guide.

Tap-to-Sync Workflow

Tap-to-sync automates the offset calculation. Instead of estimating the correct slider position, you mark the exact moment a subtitle should appear and SyncFlow computes the required offset automatically.

🎯

How to use tap-to-sync

  1. Pause the video at any clear spoken word or phrase.
  2. Find the corresponding cue in the Cues Registry below the video player.
  3. Click the SYNC TO THIS MOMENT button.
  4. SyncFlow calculates the difference between the current playhead position and the cue's current start time, then applies that difference as the global offset.
  5. Verify alignment at another point in the video, then export your corrected SRT.

Tap-to-sync is the fastest method when you have a clear reference point — for example, the first line of dialogue after an opening scene. It eliminates guesswork and produces an exact offset in one click.

Linear Drift Calibration

When SRT subtitles start correct but progressively fall out of sync, you need linear drift calibration. This method uses two anchor points to calculate a proportional correction across every timestamp.

📐

How to use linear drift calibration

  1. Open the Fix Progressive Drift panel below the offset slider in SyncFlow.
  2. Find Anchor A: skip near the start of the video and find a correctly identified spoken line. Select its cue in the panel.
  3. Set Anchor A: pause at the exact moment the line should be heard and click the Current button.
  4. Find Anchor B: skip near the end of the video (above 80% duration) and find another spoken line. The wider the gap between anchors, the more accurate the calibration.
  5. Set Anchor B: pause at the correct moment and click Current.
  6. Click Apply Linear Calibration. SyncFlow computes a proportional correction that scales all timestamps between the two anchors.
  7. Verify at a third point between the anchors, then export your corrected SRT.

Linear calibration works because subtitle drift is a linear phenomenon. The framerate ratio between your video and subtitle file is constant, so the correction function is a straight line defined by your two anchor points. For a detailed explanation, see the subtitle drift correction guide.

You can undo the calibration with Ctrl+Z and try different anchor positions if the result is not perfect on the first attempt. The undo history preserves your original timestamps.

Supported Subtitle Formats

SyncFlow supports the two most common subtitle formats used by media players, streaming devices, and video editing software:

📄

SRT (SubRip)

The most widely supported subtitle format. Compatible with VLC, Plex, MPC-HC, YouTube, and virtually every media player. Uses HH:MM:SS,mmm timestamp format.

🌐

VTT (WebVTT)

The standard format for HTML5 video players. Used by web-based media platforms and supported by modern browsers. Uses HH:MM:SS.mmm timestamp format.

SyncFlow can load SRT files, apply any correction method, and export the result in either SRT or VTT format. Conversion between formats happens automatically during export — no separate conversion step needed. You can load an SRT file and export it as VTT, or load a VTT file and export as SRT.

Save and Export Process

Once your SRT file is correctly synchronized, SyncFlow provides two ways to preserve your work:

Export Corrected Subtitles

Click Save Corrected Subtitles to download your synchronized SRT or VTT file directly to your computer. The exported file contains all the adjusted timestamps and is ready to use in your media player. You can choose the output format (SRT or VTT) before downloading.

Save/Load Project Files

For complex synchronization work — especially when using linear drift calibration or inline cue editing — SyncFlow lets you save your entire project as a .syncflow file. This preserves your video reference, subtitle cues, offset value, anchor points, and any inline edits. You can reload the project later to continue where you left off, adjust settings, or export in a different format.

The project file is a lightweight JSON-based format that contains only the subtitle data and synchronization settings — it does not include the video file itself. This keeps save and load operations fast even for long videos.

⚡ SyncFlow features at a glance

Global offset slider, tap-to-sync, linear drift calibration, inline cue editing, waveform preview with cue markers, A-B loop for fine-tuning, keyboard shortcuts, undo support, save/load projects, and SRT/VTT export — all work locally in your browser. Separate AI features (transcription and translation) send audio/text through a secure Cloudflare proxy to Groq's API. Audio and text are processed in memory and never stored on any server.

Sync Your SRT File Now

No account, no watermark, no server uploads. Load your video and SRT file into SyncFlow and apply offset, tap-to-sync, or drift calibration in seconds.

🚀 Open SyncFlow

Frequently Asked Questions

How do I sync an SRT file online?

+

Use SyncFlow's free online subtitle sync tool. Load your video and SRT file directly in your browser, then use the global offset slider to shift timestamps, tap-to-sync for automatic offset calculation, or linear drift calibration for progressive desync. Export your corrected SRT file when done. Everything runs locally — no uploads required.

Can I synchronize SRT subtitles without uploading files?

+

Yes. SyncFlow processes video and subtitle files entirely in your browser using the HTML5 File API. Offset adjustment, drift calibration, inline editing, and export all happen locally without network requests. Your files never leave your computer.

What causes SRT subtitles to go out of sync?

+

The two most common causes are a fixed offset where every subtitle is early or late by the same amount (often due to different intro lengths or source masters), and linear drift where subtitles gradually desync over time (usually caused by a framerate mismatch between the video and subtitle file, such as 23.976 fps vs 25 fps).

What is the difference between offset and drift in SRT files?

+

Offset is a fixed timing error where every subtitle cue is early or late by the same constant amount. Drift is a progressive error where subtitles start correct but gradually fall out of sync. Offset requires a single global shift; drift requires two-anchor linear calibration. SyncFlow provides separate tools for each. See the full sync guide →

Does SyncFlow support VTT files too?

+

Yes. SyncFlow supports both SRT (SubRip) and VTT (WebVTT) subtitle formats. You can load, sync, and export in either format. The same offset, drift calibration, and editing tools work with both file types. You can also convert between formats during export.