Skip to main content
忆云竹

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

Export format

Positive values delay subtitles; negative values move them earlier. Use -1.5 for 1.5 seconds earlier.

Add a file or paste subtitles to see live results.

View exported text
Processed in this browser. Nothing is uploaded or saved.

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
to join the discussion.
No comments yet.
Reply thread

Follow the complete conversation chronologically; each reply identifies the specific message it answers.