Convert a subtitle between SRT and VTT, and shift every timestamp earlier or later by a fixed amount — in one step. Useful when a player needs VTT instead of SRT, or when subtitles run a constant few seconds early or late. Everything runs in your browser; nothing is uploaded.
— or paste the subtitle text below —
SRT and VTT are the two most common subtitle formats. The main differences are that VTT starts with a "WEBVTT" header and uses a dot for milliseconds (00:00:01.000), while SRT uses a comma (00:00:01,000). Web video players and the HTML5 <track> element require VTT; most desktop players and editors use SRT. This tool rewrites one into the other without changing the timing.
If subtitles are consistently off by the same amount, enter that offset in milliseconds (for example -2500 to move them 2.5 seconds earlier). A constant shift fixes a fixed delay; it does not fix subtitles that drift more and more over time — that is a frame-rate problem, handled by the FPS Converter.
No. Only the format is changed — the header, the millisecond separator, and cue formatting. Every timestamp stays exactly the same unless you also enter a shift value.
Milliseconds. Positive values move subtitles later, negative values move them earlier. 1000 = 1 second.
No. A constant shift only fixes a fixed offset. Progressive drift is a frame-rate mismatch; use the FPS Converter instead.
No. Conversion happens entirely in your browser and the file never leaves your device.
These free tools handle files you already have. GeekLink extracts hardcoded subtitles via OCR, transcribes and translates with AI, and burns subtitles into video — batch-processing dozens of videos, all locally on your Mac or Windows PC.
Try GeekLink Free