SRT converter with time offset

Open or paste an .srt or .vtt file, choose the format you need, and move every caption earlier or later by any number of milliseconds or seconds, all in one pass.

The file is read and converted in your browser and is never uploaded. Download the result with the right extension, or copy it straight into your editor.

or paste the contents below

Output format
Positive delays the captions; negative shows them sooner. 0 converts without re-timing.

Want these captions spoken? The free plan includes 25,000 characters a month, no card needed. Paste the text into the editor after you sign in.

How to convert and re-time a subtitle file

  1. 1

    Open an .srt or .vtt file, or paste what is inside it. The format is detected for you.

  2. 2

    Choose SRT or WebVTT for the output; keep the same format if you only need to re-time it.

  3. 3

    Enter an offset in milliseconds or seconds: positive to delay the captions, negative to show them sooner.

  4. 4

    Check the result, then download the converted file or copy it.

Good to know

  • Messy files welcome

    A byte-order mark, Windows (CRLF) or old Mac line endings, timestamps without hours or milliseconds, and full stops in place of commas are all read correctly. Captions with a timing but no text are skipped and counted.

  • Cue settings

    WebVTT position and alignment settings such as line:0 or align:start are kept when the output is WebVTT, along with cue identifiers. SRT has no equivalent, so they are dropped in SRT.

  • Nothing goes below zero

    A negative offset never writes a negative timestamp. A caption that would start before zero is clamped to start at zero; one that would end before zero is removed and counted. If every caption would be removed, the tool says so rather than giving you an empty file.

  • Nothing leaves your device

    The file is read, converted and shifted in your browser. It is not uploaded to our servers or stored anywhere.

Questions, answered

How do I convert SRT to VTT?

Open the .srt file or paste its contents, choose WebVTT and download. The WEBVTT header is added and the comma before the milliseconds becomes a full stop; caption text and timing stay the same.

How do I convert VTT to SRT?

Open the .vtt file, choose SRT and download. Captions are numbered from 1, the full stop before the milliseconds becomes a comma, and WebVTT-only markup such as voice tags and cue settings is removed.

Should I enter the offset in milliseconds or seconds?

Whichever you measured. 1500 milliseconds and 1.5 seconds are the same shift. In seconds you can also type minutes, like 1:02.5.

What happens to captions moved before the start?

A caption that straddles zero is trimmed so it starts at 00:00:00. A caption that would end before zero is removed, and the tool tells you how many were removed.

Can I shift only part of the file, or get a transcript?

This tool moves every caption by the same amount. To move only the captions after a set time, use the subtitle timing shift tool; for a plain-text transcript, use the SRT ↔ VTT converter.

Is there a file size limit?

Files up to 5 MB, which is far more than a feature-length film's subtitles. The file is processed in your browser and never uploaded.