Free · SRT & VTT · Nothing uploaded

Subtitle editor & converter

Subtitles out of sync? Shift all timings by milliseconds, edit any cue, find & replace across the file, and convert between SRT and VTT — all in your browser.

📄 Drop an .srt or .vtt file here — or click to browse

🔒 Parsing and editing run entirely in your browser — subtitle files are never uploaded.

How to fix out-of-sync subtitles

📄

1. Load the file

Drop an .srt or .vtt file (or paste its contents). Every cue appears in an editable list.

⏱️

2. Shift the timing

Subtitles late by 2 seconds? Shift -2000 ms. All start and end times move together.

💾

3. Download

Export as SRT or VTT — the other format is one click away.

The most common subtitle problem is a constant offset: the file was made for a different cut of the video, so every line is early or late by the same amount. A single shift fixes it. If subtitles drift progressively, the frame rates differ — use the linear scale option to stretch timings (for example 23.976 → 25 fps). SRT is the universal format for players like VLC, while VTT is what HTML5 video and YouTube need. Need the audio too? Grab it with Video to MP3.

SRT, VTT and the formats in between

SubRip (.srt) is the simplest and most widely supported subtitle format: numbered cues, a timestamp line with start and end times, and the text. Its timestamps use a comma as the decimal separator, which is the detail most often got wrong when generating files by hand.

WebVTT (.vtt) is the format browsers use with the HTML <track> element. It requires a WEBVTT header line, uses a full stop rather than a comma in timestamps, and supports positioning, styling and cue identifiers that SRT does not. Converting SRT to VTT is largely a matter of the header and the separator.

Advanced SubStation Alpha (.ass) supports full styling, positioning and animation, and is standard in fan-subtitling and anime. Broadcast uses different systems again — TTML and EBU-STL — with their own timing conventions. Support varies: SRT is accepted almost everywhere, VTT is required for browsers, and styled formats are frequently stripped down on upload.

Timing and reading speed

Subtitles are constrained by reading speed rather than by speech. The widely used guidance is a maximum of about 17 characters per second for adult content and considerably less for children's programming, with a minimum cue duration of roughly one second and a maximum of six. A cue shorter than a second registers as a flash rather than as text.

Line length should stay around 42 characters, with a maximum of two lines. Longer lines force the eye across the screen and away from the picture; three lines obscure too much of the frame. Where a sentence must be split, break at a natural syntactic boundary — after a clause rather than between an article and its noun — since a badly placed break measurably slows reading.

Cues should be synchronised to speech onset, with a small lead of a few frames being acceptable and a lag being far more noticeable. Subtitles should also respect shot changes: a cue spanning a cut is disorienting, and the convention is to end the cue on the cut or to start it after.

Subtitles, captions and who they are for

The distinction matters both legally and practically. Subtitles assume the viewer can hear and render dialogue only, typically for translation. Captions assume the viewer cannot hear and must convey everything relevant on the audio track — speaker identification, sound effects, music cues, tone of voice.

That difference is what makes captions an accessibility requirement rather than a convenience. WCAG requires captions for prerecorded audio content at level A, and jurisdictions including the United States under the ADA and the EU under the Accessibility Act impose obligations on various categories of publisher. Automatic captions alone generally fall short, because their error rate on names, technical terms and overlapping speech is high enough to change meaning.

There is also a large audience beyond deaf and hard-of-hearing viewers. Surveys consistently find that a majority of viewers use captions at least some of the time — in noisy environments, in quiet ones where sound would disturb others, or simply for comprehension. Captions also make video content searchable and indexable, which is the reason many publishers add them even where no obligation applies.

Subtitle editor FAQ

My subtitles are consistently 2 seconds late — how do I fix them?

Enter -2000 in the shift box and apply. Every cue moves 2 seconds earlier. If they are early instead, shift by a positive amount. Preview a few lines against the video and fine-tune by ±100 ms.

The subtitles drift further out of sync over time — why?

That is a frame-rate mismatch: the subtitle file was timed for a 23.976 fps release and your video is 25 fps (or vice versa). Use the scale feature with those two rates and the drift disappears.

What is the difference between SRT and VTT?

SRT is the classic format most desktop players expect; VTT (WebVTT) is the web standard used by HTML5 video, YouTube and most streaming platforms. The content is nearly identical — this tool converts both directions losslessly.

Can I edit the text of individual subtitles?

Yes — every cue is editable inline: text, start time and end time. Find & replace works across all cues at once.

How long should a subtitle stay on screen?

At least about one second and at most six, at a reading speed no faster than roughly 17 characters per second. Keep lines to about 42 characters and no more than two lines.