All Over Tools logo
Tool Combiner
Analyze Tools Clean Tools Compare Tools Convert Tools Data Validation Extract Tools Format Tools Generate Tools Organize Tools Transform Tools
Audio Tools Font Tools Image Tools Subtitle Tools Video Tools
Archive Tools Document Tools Ebook Tools File Management Tools PDF Tools Presentation Tools
Config Tools Database Tools Dataset Tools JSON Tools Parser Tools Spreadsheet Tools XML Tools
Business Calculators Construction Calculators Date And Time Calculators Education Calculators Financial Calculators Food Calculators Health Calculators Math Calculators Science Calculators Sports Calculators Statistics Calculators
Blog About Us Contact Us

Subtitle Splitter

Split one local SRT or WebVTT file into several subtitle files - by time range, cue range, maximum cue count, file-size target, or chapter markers you supply. Preview the computed boundaries, choose absolute or relative output timestamps, and download every part individually or as one ZIP. Nothing ever leaves your device.

Drop an SRT or VTT file here

or

One file - SRT . WebVTT (.vtt)

Need to combine files instead? Join two or more subtitle files into one ordered stream with the Subtitle Merger - free, local, and just as private.

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.

  1. Drop an SRT or VTT file here, or choose browse files.
  2. Choose a method with Split by, then fill in the matching field.
  3. Set Output format, Output timestamps, and Styling (inline markup).
  4. Review the computed boundaries in Segment preview as the settings update.
  5. 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 ranges uses 1-based inclusive ranges such as 1-50. A range past the last cue stops at the last available cue.
  • Maximum cue count puts consecutive cues into parts with the selected count.
  • File-size target groups cues with a size estimate based on the selected output serializer. One large cue can exceed the target.
  • Chapter markers takes a timestamp and optional title, such as 00: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.

Related Tools

48 views