How to fix invalid WebVTT timestamps
TL;DR — Fix WebVTT files with malformed timestamp formatting by converting or normalizing subtitle timing into browser-friendly VTT output.
Invalid WebVTT timestamps usually mean the file looks close to VTT, but its timing format does not match what browser playback expects.
Quick answer
If your subtitle file came from an SRT source or a messy export, normalize it into clean VTT output with the SRT to VTT Converter.
That fixes the most common timestamp mismatch in one step.
What valid VTT timestamps look like
VTT timestamps use dots, not commas:
00:00:01.000 --> 00:00:03.500
SRT timestamps use commas:
00:00:01,000 --> 00:00:03,500
If a file uses SRT timing inside a VTT workflow, browser players may reject it.
Other common VTT problems
Besides timestamp punctuation, WebVTT files can fail because:
- the
WEBVTTheader is missing - formatting was copied from a non-VTT source
- cues were edited manually and structure drifted
If the file began as SRT rather than VTT, How to convert SRT to VTT for HTML5 video is often the cleanest fix instead of hand-editing every cue.
Step-by-step workflow
- Confirm the destination actually needs
VTT. - If the source file is
SRT, open the SRT to VTT Converter. - Paste or upload the subtitle content.
- Check that the output includes the
WEBVTTheader and dot-based timestamps. - Download the new file and test it in the browser player.
Common mistakes
Renaming the file without converting it
Changing .srt to .vtt does not make it valid WebVTT.
Fixing one timestamp but leaving the rest untouched
If the file came from the wrong source format, normalize the whole file.
Debugging the player before checking the subtitle file
Many playback issues are really subtitle format problems, not player problems.
That is especially true for web player workflows like the one described in How to convert subtitle files for web players.
Related guides
Use the SRT to VTT Converter
Convert SubRip subtitle files into WebVTT format for HTML5 video and browser players. No signup, no upload, and everything runs locally in the browser.
Open SRT to VTT