Subtitle Timestamp Converter
Translate times between the formats used by subtitle files, video editors and code. Paste one or many values – SRT times like 00:01:02,500, WebVTT times, ASS times, seconds, milliseconds, frame numbers or SMPTE timecode like 00:01:02:12 – and convert them all to the format you need at the frame rate of your project. The input format is detected line by line.
- Runs in your browser
- No sign-up
- Free to use
How to use Subtitle Timestamp Converter
- Paste times, one per line.
- Choose the target format.
- Set the frame rate for frames and timecode.
- Copy or download the converted list.
Subtitle Timestamp Converter features
Seven formats
SRT, VTT, ASS, seconds, ms, frames, timecode.
Auto-detect
Each line’s format is recognised.
Frame rates
23.976 to 60 fps.
Batch
Whole lists at once.
Validation
Impossible frame numbers reported.
Private
Runs in your browser; nothing is uploaded.
When to use Subtitle Timestamp Converter
- Moving cue times between editors and subtitle files.
- Converting edit decision list timecodes.
- Calculating frame numbers for effects.
- Preparing times for scripts and APIs.
Subtitle Timestamp Converter FAQ
What is SMPTE timecode?
Hours:minutes:seconds:frames, used by video editors. The last part counts frames, so its meaning depends on the frame rate.
Why are frames rounded down?
A time belongs to the frame that is showing at that moment, which is the frame that started at or before it.
How do I mark milliseconds and frames?
Add “ms” for milliseconds (62500ms) or “f” for frames (1562f). Plain numbers are seconds.
Is drop-frame timecode supported?
Timecode here is non-drop-frame. For 29.97 fps broadcast work that requires drop-frame, results can differ by a few frames per minute.
Is my file uploaded?
No. Everything happens in your browser.
Time formats in subtitles and video
Different tools write time differently. SRT uses 00:01:02,500 with a comma, WebVTT 00:01:02.500 with a dot, ASS 0:01:02.50 with hundredths, programmers think in seconds or milliseconds, and video editors use timecode with frames, 00:01:02:12. Moving cue times between these worlds by hand is tedious and error-prone.
The converter first turns every value into milliseconds. It recognises the format of each line from its shape: a suffix ms or f, a plain number, four colon-separated groups for timecode, two decimal places for ASS, or a regular subtitle time. Values in frames and timecode are converted with the chosen frame rate.
The result is then written in the target format. Frame numbers are truncated rather than rounded, because a moment in time belongs to the frame currently on screen. Invalid values – such as frame 30 at 25 fps – are reported with their line number instead of being silently changed.
For whole subtitle files, use the time shifter and converters; this tool is for individual values and lists.
Conversions run in your browser.