Merge and split subtitle files
Join part 1 and part 2 into one file, lay two languages over the same video, or cut a file in two at the time you choose.
workbench · no file open
.srt .vtt .ass .ssa .sbv
Drop a subtitle file here
Drop the video too to preview the lines over it and to set each start and end by its sound. Nothing is uploaded. No subtitle yet? Make one from the audio with transcribe.tools.
Formats it reads and writes
| Format | Timecode | Kept when saved here |
|---|---|---|
| SRT.srt | 00:01:23,450 | Italic, bold, underline, font tags |
| WebVTT.vtt | 00:01:23.450 | Italic, bold, underline |
| ASS.ass .ssa | 0:01:23.45 | Styles, actors, {\an8} and {\pos} when the file was ASS |
| SBV.sbv | 0:01:23.450 | Text only |
Reading speed and timing limits
The presets of the checker: Netflix English. Every number can be changed.
| Limit | Adult | Children’s |
|---|---|---|
| Characters per line | 42 | 42 |
| Lines per subtitle | 2 | 2 |
| Reading speed, CPS | 20 | 17 |
| Shortest on screen | 833 ms | 833 ms |
| Longest on screen | 7 s | 7 s |
| Gap between lines (2 frames at 24 fps) | 83 ms | 83 ms |
Source: Netflix Partner Help Center, English (USA) Timed Text Style Guide; Netflix Partner Help Center, Timed Text Style Guide: General Requirements; Netflix Partner Help Center, Timed Text Style Guide: Subtitle Timing Guidelines, opened .
Check a file against these limitsHow to use the merge and split
- 00:01
Open the first file
Part 1 of the film, or the first language.
- 00:02
Add the second
Join it after the first, at a time you set, or combine both on the same video.
- 00:03
Merge or split
Download the merged file, or cut one file in two at the time of the cut.
How do I join two subtitle files into one?
Open part 1, then add part 2 in the Merge panel and choose Join end to end. Part 2 starts one second after the last line of part 1, or at the exact time you type, which is what you need when the joined video has the second part starting at, say, 52:10. The lines of part 2 are moved by that amount and the whole file is renumbered. Play the video around the join to check it: if part 2 still starts early or late, shift only the lines from that point on.
How do I make a two-language subtitle?
Open the first language, add the second, and choose Combine on the same video. When a line of the second file overlaps a line of the first by at least half of its length, it is written under it in the same line, which every player shows as two rows. Lines that have no match are kept on their own. Turn the option off to only interleave the two files.
How do I split a subtitle file?
Type the time where the video was cut, or pause the video there and press Video time. Each line goes to the part where it starts. With Start part 2 at 0:00 on, the second file is moved back so it matches a video that was cut into two files; turn it off to keep the original times.
Can I merge files in different formats?
Yes. An SRT and a VTT can be joined; the result is written in the format you choose. When you join ASS files, the styles of the first file are kept, so give both files the same style names, or check the lines of the second file after merging.
Questions
Do I need to renumber the lines?
No. SRT numbers are written fresh on every download, in time order.
What if the two parts overlap after joining?
Type the start time of part 2 instead of using the automatic gap, then open the Fix panel, which lists and closes overlaps.
Can I merge more than two files?
Yes. Join the first two, then add the third to the result, and so on. Undo steps back one merge at a time.
Will a two-language file work on my TV?
Most players show a two-row line without trouble. Very long lines may be cut or wrapped; the line length checker can flag lines over your limit.
Does splitting change the text?
No. Splitting only decides which file each line goes to and, if you choose, moves the second part back to 0:00.
More subtitle tools
- Subtitle editorEdit lines over your video, then save as SRT, VTT, ASS or SBV.
- SRT to VTTWebVTT for HTML5 players, with header and timestamps rewritten.
- Shift timingMove every line earlier or later, or only from a point on.
- Fix syncTwo-point resync and frame-rate change for drifting subtitles.
- ASS to SRTPlain SRT from ASS or SSA, with italics and line breaks kept.
- Line length and CPSCharacters per line, reading speed and timing against your limits.
Sources
- WebVTT: The Web Video Text Tracks Format
A WebVTT file starts with the string WEBVTT; timestamps use a dot and three digits for milliseconds, and hours are optional when zero.
W3C. Opened on .
Style limits differ between broadcasters, languages and clients; the presets are one published guide, and every limit can be changed. Your files never leave your browser.