SRT / VTT converter and subtitle time shift
Convert between SRT and WebVTT, extract subtitle text, adjust timings and combine files with a timeline preview, all in your browser.
Drop SRT / VTT / TXT files or paste subtitles. Up to 20 files, 5 MiB total and 10,000 cues. Encoding applies to the next import.
Exports keep text and timing, removing styles, positioning, speaker tags and inline timestamps. No speech recognition or translation.
Output timeline
Positive values delay subtitles; negative values move them earlier. Use -1.5 for 1.5 seconds earlier.
Keep times for subtitles from the same video. Joining starts each later file at the previous segment’s last end time, plus the gap.
Add a file or paste subtitles to see live results.
Long captions are shortened to 2,000 characters in this preview. Copy and download keep the full text.
View exported text
About this tool
Adjust a subtitle track that runs early or late, or combine recorded segments into one timed text file.
How to use
Paste subtitles or add SRT and VTT files for an automatic timeline preview. Select a filename to edit its contents, and use the move buttons to set the merge order. Export SRT, WebVTT or plain TXT without timestamps. The preview shows 50 cues per page; filtering it does not reduce the downloaded output.
If subtitles appear 1.5 seconds too late, enter -1.5 as the shift. Positive values delay them. Negative timestamps stop the export unless you enable trimming: cues crossing zero start at zero, and cues ending at or before zero are removed with a count. This does not align subtitles to speech automatically.
Keep original times when combining tracks for the same video. Join in sequence to place the first cue of each later file at the previous segment’s last end time plus the chosen gap. The tool does not know the video length, so include any trailing silence in that gap. Output is sorted by start time; valid overlaps are retained and flagged.
SRT separates milliseconds with a comma; WebVTT uses a dot and starts with WEBVTT. Missing blank lines and reversed time ranges are reported with the filename and line number. Exports retain text and cue timing, removing styles, positions, speaker tags, comments and inline timestamps. Check important presentation details in your player.
Limits are 20 files, 5 MiB of UTF-8 input text, 10,000 cues, 20 MiB of output and timestamps up to 31 days. Select the import encoding for older files; output is always UTF-8. Processing stays in your browser, with no upload or saved input. Audio transcription and translation are not included.
Common questions
Can plain TXT become synchronized subtitles?
No. Input must contain valid SRT or WebVTT timing. TXT is an output for extracted text. Styling and cue-position information are not preserved in converted subtitles.
Which offset fixes subtitles that appear too early, and what happens before zero?
A positive offset delays every cue; a negative offset makes cues appear earlier. For subtitles two seconds early, use +2 seconds. If a negative shift crosses zero, processing stops unless trimming is enabled; trimming clips a crossing cue to zero and drops cues that end at or before zero.
Does sequential merging know the length of each video?
No. It places the next file’s first cue after the previous file’s last cue, plus your chosen gap. A silent ending in the video is not detected. Set the gap to account for that interval, or keep the original timeline when the files already use the correct absolute times.
Comments
0