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
- 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.
- If the gap is constant, shift the whole file. If it grows, rescale for frame rate instead of nudging cue by cue.
- 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.
- 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. - 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.