Subtitle Editor & Timings Sync

Fix out-of-sync subtitles, adjust audio delay, edit cue timestamps, convert SRT ↔ WebVTT, and preview with local video playback. 100% private in-browser tool.

Global Time Shift (+/- ms) Framerate Stretch (23.98/25 fps) SRT ↔ VTT ↔ TXT Conversion Video Sync Player Preview

Upload or Drag & Drop Subtitle File

Supports SubRip (.srt), WebVTT (.vtt), YouTube (.sbv), and Plain Text (.txt)

Global Time Shift Offset: 0ms

Adjust all subtitles forward or backward to fix audio lead or delay.

Framerate & Speed Scale

Fix gradual sync drift caused by 23.976 fps film vs 25 fps PAL broadcast.

Auto-Clean & Fixers

Automate caption hygiene, fix overlaps, and renumber sequentially.

Total Cues: 0 Total Duration: 00:00:00

No Subtitles Loaded

Upload an .srt or .vtt file above, paste text, or load the demo sample to begin editing.

The Ultimate Guide to Subtitle Synchronization & Editing

Subtitles and closed captions are essential for accessibility, international translation, video SEO, and social media engagement. However, one of the most frustrating experiences in video editing and playback is dealing with out-of-sync subtitles—where dialogue appears either several seconds before the speaker opens their mouth or lags awkwardly behind the audio.

1. The Two Types of Subtitle Desynchronization

Understanding why your subtitles are out of sync determines the exact mathematical fix required:

Constant Time Offset (Audio Lag)

The subtitle is off by the exact same amount of time from beginning to end (e.g. exactly 1.5 seconds early throughout the entire video). This is solved with a Global Time Shift (e.g. +1500ms).

Linear Framerate Drift (Speed Mismatch)

The subtitle starts in perfect sync at 00:00, but slowly drifts further out of sync over time (e.g. 5 seconds off after 30 minutes). This happens when a subtitle timed for 23.976 fps film is played against a 25.000 fps PAL release, requiring Speed Stretching (+4.27%).

2. SRT vs. WebVTT: Format Comparison

Feature SubRip (.srt) WebVTT (.vtt)
Timestamp Format 00:01:23,456 (Comma) 00:01:23.456 (Period)
Header Requirement None (Starts with cue number 1) WEBVTT (Required on line 1)
HTML5 Web Player Support Requires JS parser conversion Native <track> support in all browsers
Styling & Positioning Basic inline tags (<i>, <b>) Full CSS cue styling, vertical/horizontal alignment

3. Professional Readability Standards (CPS & CPL)

Broadcasters like Netflix, BBC, and YouTube recommend specific timing constraints to ensure human viewers can read subtitles comfortably:

  • Characters Per Second (CPS): Optimal reading speed is between 12 to 17 CPS. Anything above 21 CPS is considered too fast for standard comprehension.
  • Characters Per Line (CPL): Keep each subtitle line under 37 to 42 characters to prevent crowding and eye fatigue on mobile screens.
  • Minimum Display Time: A subtitle should remain on screen for at least 1.0 to 1.5 seconds, even for short one-word utterances ("Yes", "Look!").
  • Shot Cut Gaps: Maintain at least a 2 to 3 frame gap (approx. 50ms–100ms) between consecutive subtitles so the human eye registers the transition.

Frequently Asked Questions

How do I fix subtitles that appear too early or too late? +

Upload your subtitle file into the editor, check the exact delay in your video player, and enter the offset in the Global Time Shift box (e.g. +1.5s if subtitles appear early, or -800ms if subtitles appear late). Click "Apply Shift" and download your newly synchronized .srt or .vtt file.

Can I convert WebVTT (.vtt) files back to SubRip (.srt)? +

Yes. Upload any WebVTT file, switch to the "Format Converter & Export" tab, select "SubRip (.srt)" from the dropdown, and click "Download File". The editor automatically transforms timestamp periods to commas and inserts sequential cue indices.

Can I extract plain dialogue text from a subtitle file without timestamps? +

Yes. In the "Format Converter & Export" tab, select "Plain Text (.txt dialogue only)". This automatically strips out all timestamp lines, cue numbers, and formatting tags, giving you clean, continuous transcript text suitable for articles, AI summaries, or translations.

Is this tool safe for confidential video transcripts and movies? +

100% safe. All subtitle parsing, editing, and video preview processing takes place locally inside your browser memory using HTML5 client-side APIs. No subtitle data or video files are ever sent to our servers.

Share this tool:

Was this tool helpful?

Comments

Loading comments...