SRT ⇄ VTT subtitle converter
Convert between SubRip (.srt) and WebVTT (.vtt) — and fix the timing while you're there. Your file is parsed on your device and never uploaded.
Drop an .srt or .vtt file, or click to choose
…or just paste the subtitles belowSRT and VTT — what actually differs
Both formats are plain text listing cues with a start time, an end time and some words. The differences are small but they matter to players: SubRip separates seconds from milliseconds with a comma (00:00:01,500) and numbers each cue; WebVTT uses a full stop (00:00:01.500), starts the file with a WEBVTT header, and allows positioning settings and comment blocks. WebVTT is the format HTML5 video expects; SRT is what most desktop players and upload forms want.
This converter reads either one, keeps your text exactly as written — including non-English characters — and writes out the other. Cue positioning settings and comments in a VTT file are dropped, because SRT has nowhere to put them. Everything happens in your browser: the file is read into memory, converted and handed back, and nothing is sent anywhere.
Fixing timing at the same time
If your subtitles run early or late against the video, enter a shift in seconds — negative moves them earlier. If they drift steadily further out of sync, that's usually a frame-rate mismatch rather than an offset, and the frame-rate presets rescale every timestamp to compensate. "Fix overlaps" nudges any cue that runs into the next one so players don't show two lines at once.