Subtitle Converter
Convert SRT to VTT and back, shift subtitle timing, merge two subtitle files and clean up overlapping timecodes — free, no signup, and every file stays in your browser.
Input subtitlesWaiting for input
Result
Choose an action
Convert both ways between SRT and VTT: VTT output gets the WEBVTT header, the timecode separator switches between 00:00:01,000 and 00:00:01.000, and cue numbers are kept.
Features
SRT ↔ VTT conversion
Millisecond-accurate conversion in both directions, with the WEBVTT header added automatically and cue numbers kept and renumbered.
Shift the whole timeline
Move every cue earlier or later by seconds (down to -0.5 or 1.200 precision), clamp negative times to 0, and preview the first and last cue before you apply.
Merge subtitle files
Join two subtitle tracks in order with automatic renumbering, or shift the second one to the end of the first so nothing overlaps.
Private, local processing
Parsing and conversion run inside your browser, so subtitle files are never uploaded to a server. Free, with no limits.
What you can use it for
Player compatibility
Some players only read SRT while HTML5 video only reads VTT — convert once and the same subtitle works in both.
Fix out-of-sync subtitles
When a downloaded subtitle track runs early or late, enter an offset in seconds instead of editing every timecode by hand.
Combine split subtitles
Stitch subtitles from separate parts or releases into one file, with the timeline shifted so the cues never collide.
Repair messy subtitle files
Fix broken numbering, stray blank lines and overlapping timecodes, then export a clean, standard subtitle file.
Frequently asked questions
Which subtitle formats are supported?
SRT (.srt) and WebVTT (.vtt) — the two most common plain-text subtitle formats — and you can convert between them in either direction. Styled formats such as ASS / SSA are not supported yet.
Does converting change my timecodes?
No. Every timecode is parsed into whole milliseconds before the output is written, so SRT → VTT → SRT is completely lossless; only the separator switches between a comma and a full stop.
What happens if I shift by a negative number?
A negative offset moves the subtitles earlier: -0.5 means half a second earlier. Times are never allowed to go negative, so any cue pushed before 0 has its start and end clamped to 0.
Are NOTE and STYLE blocks in VTT kept?
NOTE, STYLE and REGION blocks are stripped during conversion so only the cue text survives. If you need custom styling, add the STYLE block back to the VTT afterwards.
Are my subtitle files uploaded anywhere?
No. The tool runs entirely in your browser — parsing, conversion and merging all happen in local memory, so your files never leave your device and nothing is sent to a server.