◆ FILES & FORMATS

Resync your subtitles

Shift or stretch SRT/VTT timing until it matches your video, preview it locally, then download the fixed file. Nothing ever uploads.

Load subtitles
Drop a .srt or .vtt file here
or click to browse — the file stays on your device
How this works & why it’s private

Everything happens in plain JavaScript in this tab. Your subtitle file is parsed with a small text parser (no vendor library needed — SRT/VTT are just text), the shift and stretch math is a couple of additions and a linear scale, and the fixed file is generated as a string and handed to your browser's own download mechanism. If you pick a local video to preview against, it's loaded with URL.createObjectURL — a pointer that only your browser can resolve — so the video file never leaves your device either. To verify: open your browser's dev-tools Network tab before using this tool and watch it stay empty, or check the “uploads” counter in the nav above, which wraps this page's own fetch/XMLHttpRequest and will flash if anything ever tries to leave.