DEV Community

Cover image for How to Split SRT Subtitle Files for TikTok, Shorts, and Course Clips
Robert Wallace
Robert Wallace

Posted on

How to Split SRT Subtitle Files for TikTok, Shorts, and Course Clips

`You just finished recording a 90-minute podcast. It's gold — packed with quotable moments, sharp insights, funny tangents. You want to repurpose it into ten 60-second Shorts. You've got the video clips cut. Now you need the subtitles to match.

If you've ever tried to cut a long video into short clips and keep the subtitles aligned, you know exactly how painful this gets. The original SRT file covers the full 90 minutes. Each clip needs a separate SRT with remapped timestamps. Doing it by hand means opening the file, scanning through thousands of cue lines, copying the right block, and manually adjusting every timestamp.

There's a better way. Here's everything you need to know about splitting SRT files.

Why You Need to Split Subtitles

SRT splitting comes up more often than you'd think:

  • Long-form to short-form repurposing: A 2-hour podcast becomes 20 TikTok clips. Each clip needs its own subtitle file with timestamps starting at 00:00.
  • Course modules: A 60-minute lecture gets split into 10 six-minute lessons. Each module needs accurate subtitles.
  • Interview highlights: A recorded interview yields 5–8 highlight clips for social. You need captions that match each excerpt exactly.
  • Multi-platform delivery: Your video lives on YouTube with full captions, but the 15-second clips for Reels need separate subtitle files.

Without proper splitting, you end up with subtitles that say the wrong thing at the wrong time — or, worse, cues that reference times far outside the clip duration.

The Common Problems (And How to Fix Them)

Misaligned Timestamps

When you pull a segment from 00:12:34,567 to 00:13:20,891 and paste it into a new file without adjusting, the cues still reference the original timecodes. Your first subtitle might say 00:12:34,567 --> 00:12:36,000 — which means nothing in a 60-second clip that starts at 00:00.

Fix: Subtract the segment start time from every timestamp. If your clip starts at 00:12:34,567, every start_time and end_time in that block needs 00:12:34,567 subtracted.

Missing Cues

You copy what you think is the right range, but you accidentally skip a cue. The clip plays and a sentence has no subtitle for 3 seconds.

Fix: Always verify that your cue count matches. A 60-second clip of dialogue should have roughly 8–15 cues depending on speaking speed. If the count seems low, go back and check you didn't miss any.

Encoding Issues

SRT files are plain text, but they need to be UTF-8 encoded. If you edit an SRT in Notepad on Windows and save it as ANSI, special characters — accented letters, em dashes, smart quotes — turn into garbage.

Fix: Always save SRT files with UTF-8 encoding, no BOM. Most video editors will handle UTF-8 correctly. ANSI or UTF-16? Those cause silent failures.

Three Ways to Split an SRT File

1. By Time Range

This is the most common approach: define a start and end time, then extract every cue whose timestamp falls within that window. The tool remaps the start/end times so the first cue begins at 00:00:00,000.

Use this when you've already cut your video and know the exact timecodes for each clip.

2. By Cue Count

Set a number of cues per split (e.g., 20 cues per file). The tool cuts at cue boundaries automatically.

Use this when you're splitting a long subtitle file into equal-size chunks — great for chapter-based courses where each module should have roughly the same number of captions.

3. By Chapter Markers

Some subtitle files include chapter markers or scene changes. If your source material has clear breaks, you can split at those points.

Use this when your content is already organized into sections (like a conference talk with defined parts or an interview segmented by topic).

Real Scenario: A 2-Hour Conference Talk → 12 Instagram Reels

A client delivered a 2-hour conference keynote. They wanted 12 Reels — one per topic segment — each 45–90 seconds long.

The original SRT had 340 cues. Here's the workflow:

  1. Mark the segments: Watch the video and note the timecodes for each topic. Segment 1: 00:00:00 to 00:08:15. Segment 2: 00:08:15 to 00:16:40. And so on.
  2. Extract by time range: For each segment, pull all cues within the time window. The tool remaps timestamps so each clip's first cue starts at 00:00.
  3. Verify cue alignment: Play each clip with its subtitle file. Check that the spoken words match the on-screen text. Pay extra attention at cut points — sometimes a sentence straddles two segments and the half-sentence in the next clip is confusing without context.
  4. Export: Save each SRT with a matching filename. clip-01.srt, clip-02.srt, etc. Most editors auto-detect the subtitle file if it shares the video's base name.

The whole process took about 20 minutes — down from what would have been hours of manual timestamp editing.

The Easy Way

You can do this with a text editor and a spreadsheet. Or you can use a tool purpose-built for the job. I built an SRT splitter that does all of this in your browser — paste your SRT, choose your split method (by time, by cue count, or by chapter), and download the split files instantly. No login, no upload, no server processing.


I build lightweight browser-based tools at utilitylab.dev. If you want a free, no-login tool to split SRT subtitle files for TikTok, Shorts, or course clips, there's one at https://utilitylab.dev/srt-splitter.`

Top comments (0)