Convert SRT to VTT

No uploads: everything runs in your browser

Loading…

A complete subtitle toolkit: convert between SRT and VTT, shift timing by a fixed offset, resync drifting subtitles by pinning two lines, translate them with your browser’s on-device translator where available, and burn them permanently into a video.

How it works

  1. Drop a subtitle file, and the video too, for burn-in.
  2. Pick the fix: convert, shift, two-point resync, translate, or burn in.
  3. Download the corrected file, or the re-encoded video.

Questions

Does my file get uploaded?
No. The models and all processing run inside your browser on your own device. You can verify this yourself: open your browser’s DevTools, watch the Network tab, and process a file: there are no uploads. After the first visit most tools also work fully offline.
What is a two-point resync?
A fixed shift fixes subtitles that are uniformly early or late, but not ones that drift further out over the runtime (a frame-rate mismatch). Pin the first and last line to their correct moments and every cue between them is stretched linearly. That is the standard fix, done locally.
How does on-device translation work?
Recent Chromium browsers ship a built-in translator that downloads language packs and runs locally. Where your browser offers it, this tool uses it, subtitle text included, and nothing is sent to a service. Where it does not, the page says so instead of quietly uploading.
Burned-in vs a subtitle file: which do I want?
A separate .srt/.vtt can be toggled and edited, and players render it crisply, so prefer it where you control playback. Burn-in re-encodes the video with the text drawn into the frames: it plays everywhere and cannot be turned off.

Related tools