Accurate timing
Set start and end times from the exact moment you hear a line instead of guessing timestamps.
Write and time subtitles while watching your video. Add cues at the playhead, edit text and timings, import existing files and export .srt or .vtt.
| # | Start | End | Text | Actions |
|---|
Runs entirely in your browser. Your subtitles are auto-saved in this browser only.
Set start and end times from the exact moment you hear a line instead of guessing timestamps.
Overlapping or zero-length cues are flagged before you export.
SRT works almost everywhere, and VTT is the standard for the web and HTML5 video.
An SRT file is a numbered list of cues. Each cue has a start and end time written as hours:minutes:seconds,milliseconds, separated by an arrow, followed by one or more lines of text and a blank line. WebVTT is nearly identical but begins with a WEBVTT header and uses a dot before the milliseconds. This editor reads both and writes either.
Your cues are saved automatically in this browser, so you can close the tab and continue later. The shift tool moves every cue earlier or later at once, which is the quickest fix when subtitles are consistently out of sync with a different cut of the video.
Type timings directly in 00:01:02,500 format or set them from the playhead.
The active cue is shown over the video and highlighted in the list.
Load an existing SRT or VTT, correct it and export a clean copy.
No. The video plays from a local object URL and subtitles are stored only in your browser.
Use hours:minutes:seconds,milliseconds such as 00:01:02,500. Minutes:seconds and a dot separator like 01:02.5 are also accepted.
The cue either ends before it starts or overlaps another cue. Most players handle overlaps, but they are usually mistakes.
Yes. Import an SRT file and download it as .vtt, or the other way around.
Text is kept exactly as written, so simple tags like <i> remain in the file. Cue settings after VTT timestamps are not preserved.
More free tools from My Panda Toolbox.