SRT to Word Guides

Timing troubleshooting

Fix SRT Timing Before Word

If the words are right and the video is not, fix the SRT before you download. A .docx can show the range. It cannot nudge the cue.

Do this

All guides
  • Show timestamps On until the clocks match the picture
  • Merge same speaker Off while you QC overlap
  1. Check three cues, not the whole file Play the first cue, one near the middle, and the last cue against the video. A constant gap is an offset. A gap that grows is frame-rate drift.
  2. Shift or rescale in a subtitle editor Constant gap: Aegisub → Timing → Shift Times, or Subtitle Edit → Synchronization → Adjust all times. Growing gap: rescale for frame rate (23.976 vs 25). Do not type new clocks into Word.
  3. Repair impossible cues If the end time is earlier than the start, swap or rewrite it in the editor. Leave real cross-talk overlapping only when the script should show both lines.
  4. Convert with timestamps on and merge off Unlabeled cues within ~2.5 seconds merge into one voice when merge is on. For a timing pass you want each cue’s own range.
  5. Download timing-qc.docx and recheck the same three spots The ranges in Word are a short form (hours appear only after 59:59). They must match the repaired SRT. Only then download a second file with timestamps off.

Merge stays off so overlapping unlabeled lines do not collapse into one paragraph. Drop the repaired SRT, download timing-qc.docx, and check cue 1, the middle, and the last cue against the picture.

Word is a reader, not a sync tool

People search “fix SRT timing” and land on converters because the broken thing they can see is the document: a paragraph that says 12:04 while the line is spoken at 14:10, or two speakers whose ranges overlap for the whole scene. The .docx did not cause that. It copied the clocks from the caption file and printed them as text.

SRT2Word does not apply an offset, does not stretch a 23.976 fps timeline onto 25 fps, and does not snap a cue to a waveform. If Show timestamps is on, each block shows a short start–end range. Hours are omitted when they are zero, so 00:12:04 appears as 12:04. That shorter form is easier to scan. It is not a new timecode. Turn the toggle off and the clocks disappear from the document entirely — the video is just as out of sync as it was.

Repair the SRT or VTT in an editor that can nudge cues (Aegisub, Subtitle Edit, or the caption panel in the tool that exported them). Then paste the repaired file into the converter. Keep timestamps on for the QA copy so a reviewer can still point at a range.

Failures worth recognizing before you export

What you see in the file What it means What to do before Word
End time earlier than start time A zero or negative duration. Players may skip the cue. The parser still accepts both numbers. Swap or rewrite the clocks in a subtitle editor. Do not expect the document to sort them.
Next cue starts before this one ends Overlap. Common with two speakers, or with a bad auto-caption pass. Decide which line owns the overlap. Overlap is legal in SRT. It is confusing in a linear script.
Everything is about one hour early or late A broadcast offset (start at 01:00:00) or a file that was shifted and never shifted back. Apply one global offset in the subtitle editor. Converting will not subtract an hour.
Sync is fine at the start and drifts by the end Frame-rate mismatch. A 23.976 program timed as if it were 25 fps (or the reverse) walks away from the audio. Rescale the timeline in the editor that understands frame rate. A single offset will not hold for the whole file.
Commas in 00:01:02,480 versus dots SRT usually uses a comma before milliseconds. VTT uses a dot. Both parse here. No repair needed for the separator alone. Do not “fix” commas into something else before converting.

A missing millisecond field (00:01:02 --> 00:01:05) also parses; the fraction is treated as zero. You do not need to pad ,000 on every line for the converter to see the cue. Pad it if a stricter player or a delivery spec requires it.

Overlap is a writing problem once it hits Word

Two overlapping cues become two blocks, in file order, each with its own range. If Merge same speaker is on, unlabeled cues within about 2.5 seconds are joined into one paragraph. Overlapping speech from two unlabeled people can therefore land in a single paragraph even though they talked over each other. The time range on that paragraph stretches to cover both. A reviewer who trusts the range will look in the wrong place, or will think one person said both lines.

If the SRT already has [Alex] and [Sam] prefixes, merge stays inside one name and the overlap remains two paragraphs. That is the better QC document. Adding those prefixes is a text edit, not a timing edit, and it is the same habit described in interview SRT to Word.

Whisper and other ASR exports add a second failure mode: the clock is plausible and the words are not. A perfectly synced “thanks for watching” at the end of a lecture is still junk. Whisper SRT to Word is about that text. Fix timing when the words are right and the clocks are wrong. Do both when the file is an automatic first pass.

A practical order of operations

  1. Play the first cue, a cue near the middle, and the last cue against the video. Drift shows up as a growing gap; a bad offset shows up as the same gap everywhere.
  2. If the gap is constant, shift the whole file. If it grows, rescale for frame rate instead of nudging cue by cue.
  3. Split or trim overlaps you do not want in a linear read. Leave real cross-talk overlapping only if the script should show it, and label the speakers.
  4. Export or save UTF-8 SRT or VTT. Paste into the converter with timestamps on. Read the .docx beside the video for the lines that matter, not for every cue.
  5. Download a second copy with timestamps off only after the clocks are no longer part of the review.

Bilingual files make bad timing more expensive, because a reviewer is checking meaning and sync at once. Keep the ranges visible until both languages are signed off. The layout notes for two-line cues are on bilingual subtitles to Word. A cue-by-cue sheet for a translator who is checking wording against a style guide, without this site scoring the file, is Netflix subtitle QC. Fix the clock before that pass.

YouTube and editor exports

Auto-captions from YouTube are often early or late by a few hundred milliseconds and chopped to the width of the player. That is usually acceptable for a reading transcript and not acceptable for a new caption delivery. Download .srt or .vtt from YouTube Studio when the video is yours — details on YouTube captions to Word — and treat a full resync as a captioning job, not as a Word job.

The same boundary applies after the document exists. Changing a timestamp paragraph in Word does not move the cue in the video. If the .docx is for humans and the .srt is for the player, edit clocks in the caption file. Edit wording in whichever copy your team has agreed is the source. This tool will not push Word edits back into SRT.

Related workflows

Download the .docx

Merge stays off so overlapping unlabeled lines do not collapse into one paragraph. Drop the repaired SRT, download timing-qc.docx, and check cue 1, the middle, and the last cue against the picture.

Timing questions

What a Word export will preserve, and what you have to repair in the caption file.

Can SRT2Word shift subtitles that are early or late?

No. The tool does not offset, stretch, or snap cues to speech. It reads the clocks already in the file and, if Show timestamps is on, prints a short start–end range beside each paragraph. Repair sync in a subtitle editor, then convert.

Do overlapping cues break the Word export?

They still convert. Overlap is not a parse error. What you get is paragraphs whose time ranges disagree with the video, and sometimes text in an order that matches the file rather than the spoken order. Fix overlaps before you treat the .docx as a QC sheet.

Why did my one-hour film start at 00:00 in Word?

The document prints a short clock and only shows hours when the cue is at or past one hour. A cue at 00:12:04 displays as 12:04. That is display, not a lost hour. A file that was authored with a one-hour broadcast offset is a different problem: the numbers in the SRT itself are wrong, and Word is repeating them.