How to split SRT and VTT files
Choose how Subtitle Splitter should divide the cues, then check the segment boundaries before downloading the parts. You can split by time ranges, cue ranges, maximum cue count, an estimated file-size target, or chapter markers. Each output keeps cue order, and you can keep the source timeline or reset each segment.
- Drop an SRT or VTT file here, or choose
browse files. - Choose a method with
Split by, then fill in the matching field. - Set
Output format,Output timestamps, andStyling (inline markup). - Review the computed boundaries in
Segment previewas the settings update. - Download an individual part or choose
Download all as ZIP.
Split a subtitle file by time range
Select Time ranges under Split by and enter one range per line in Time ranges (one per line). The parser accepts HH:MM:SS, HH:MM:SS.mmm, MM:SS, or seconds. The ranges are sorted by start time. Overlapping ranges are rejected.
A cue goes into the range containing its start time. With Maximum cue count set to 2, this small SRT input produces a first output containing cues 1 and 2:
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:04,000 --> 00:00:06,000
General Kenobi.
3
00:00:20,000 --> 00:00:23,000
You are a bold one.
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:04,000 --> 00:00:06,000
General Kenobi.
Split subtitles by cue count, size, or chapter markers
Cue rangesuses 1-based inclusive ranges such as1-50. A range past the last cue stops at the last available cue.Maximum cue countputs consecutive cues into parts with the selected count.File-size targetgroups cues with a size estimate based on the selected output serializer. One large cue can exceed the target.Chapter markerstakes a timestamp and optional title, such as00:15:00 Chapter 2. Markers are sorted, duplicate timestamps are combined, and lines beginning with#are ignored.
Segments without cues are omitted. If the first chapter marker is after zero, cues before it can appear in a segment labelled Intro.
How output timestamps change a split subtitle
Absolute (unchanged from source) keeps every cue on the source timeline. Relative (each segment starts near 00:00:00) subtracts the first cue's start time in each non-empty segment, so that cue begins at 00:00:00.000.
Under Output format, choose Same as source, SRT, or WebVTT. Cues are renumbered from 1, while their order and text lines remain. Keep supported tags preserves inline markup. Strip all inline markup tags removes tags that match the parser's tag pattern. Converting WebVTT to SRT drops cue settings. WebVTT header blocks are copied only to the first WebVTT output.
Choose timestamps for the next editing step
For parts that stay aligned with the original full-length video, enter matching Time ranges and keep Absolute (unchanged from source).
For parts that match separately trimmed clips, choose Relative (each segment starts near 00:00:00). Each non-empty subtitle part then starts with its first cue at zero.
When to use Subtitle Split Tools
Use Subtitle Splitter when one SRT or WebVTT file needs ordered parts based on timing, cue positions, size, or supplied chapter markers. Open Subtitle Split Tools for another subtitle-splitting workflow. Subtitle Splitter does not translate cue text, edit video, or merge subtitle files.
Subtitle splitter errors and missing cues
An empty file, a malformed block, an invalid timestamp, or a cue whose end precedes its start is rejected. In Time ranges, cues starting outside every range are left out. Invalid numbers, overlapping ranges, malformed chapter markers, and settings that match no cues also produce an error.
Frequently asked questions
How do I split an SRT file into multiple files?
Drop the SRT file into Subtitle Splitter, choose a method under Split by, set the output options, and download the generated parts.
Can I split a VTT file by time range?
Yes, choose Time ranges and enter one start-end range per line. A cue is included according to its start time, so a cue crossing a boundary remains with the range where it begins.
Do split subtitle timestamps reset to zero?
They reset only when you choose Relative (each segment starts near 00:00:00). The first cue in each non-empty segment then starts at 00:00:00.000; the absolute option keeps source timestamps.
Does Subtitle Splitter upload my subtitle file?
The code reads and processes the selected file in the browser. It contains no content upload or network-processing request, and the downloads are generated from the local results.