Edit SRT and VTT subtitles online
Open a subtitle file and change it one cue at a time: correct a word, adjust when a line appears, split a long cue where you put the cursor, merge two, add or delete one, or shift the whole file. Then copy or download it as SRT or WebVTT.
Loading the tool…
Processed in your browser. Your file is never uploaded.
What you can do to a cue
- Change the words. Click in the text box and type. Formatting tags such as
<i>are kept as you write them. - Change the times. Each cue has a start and an end box in the
00:00:01,500format. A box turns red while what you typed is not a time, and the old value is kept until it is. - Split at cursor. Put the cursor where the cue should break and press the button. The time is divided in proportion to the text.
- Merge with next. Joins the text of two cues, with a line break between them, and stretches the first to end where the second did.
- Add after, add at the end, delete. New cues start a tenth of a second after the previous one and last two seconds, ready for you to adjust.
- Shift all. Moves every cue by an amount:
2.5,-1or1:30. - Find and replace. Fix a misspelt name everywhere at once. It matches plain text, not patterns, and has options for matching case and whole words only, so replacing ann with Anne need not touch Joanna. The note under the button says how many replacements were made.
Why edit cue by cue
Most fixes to a subtitle file are small and local: a misheard name, a line that stays up a second too long, a cue that should be two. A text box with the whole file in it makes those hard to find and easy to break, because one slip in a timestamp line makes the cue unreadable. Here the timing lines are separate fields that check themselves, and the file is rebuilt from the fields, so the output is always a valid SRT or VTT.
1
00:00:04,000 --> 00:00:09,250
Today we are talking about subtitle files, and why they break so often.
becomes, after Split at cursor placed after "files,":
2
00:00:04,000 --> 00:00:06,613
Today we are talking about subtitle files,
3
00:00:06,613 --> 00:00:09,250
and why they break so often.
What it does for the file as a whole
Cues are renumbered from 1 when you save, so you never maintain the counters by hand. A cue that ends before it starts is left out of the output until you fix it, and the summary above the list tells you how many there are. Cues that overlap are kept and counted, because overlap is legal but often not what you meant. For a larger project, check the finished file with the subtitle checker and join parts with merge subtitles.
Big files
The editor shows forty cues at a time with Previous and Next buttons, so a feature-length file does not become one enormous page. Everything is still edited in the same place and the output box always holds the whole file. If a file needs a systematic change (every cue too long, or everything two seconds late) the line splitter and the time shifter do it in one step instead of cue by cue.
Starting from audio
If there is no subtitle file yet, an editor is the second step. Scriptorium makes the first draft from the recording, with a start and end time for every line, and exports it as SRT or VTT; you can then open that file here to polish it. transcript file formats explained explains what the two formats contain.
Questions
Is my subtitle file uploaded or saved anywhere?
No. The editor is JavaScript running in this tab. Your text and your edits stay in the tab and are gone when you close it, which is why the output box with Copy and Download is always there. Download before you leave.
How does Split at cursor decide the new times?
Click inside the cue's text where the line should break, then press Split at cursor. The two pieces share the original cue's time in proportion to how much text each holds, and they run back to back with no gap. Adjust either time afterwards if the speech does not divide evenly.
What do the “Check” notes under a cue mean?
They flag a line over 42 characters, more than two lines, more than 20 characters per second, or a cue that ends before it starts. Those are common conventions, not rules for your platform. The subtitle checker lets you set your own limits and reports the whole file at once.
Can it play the video so I can sync by eye?
No. This editor works on the text and the times, without a video player. To see where a line should land, play the video in another window and read the time from it, or shift a whole file with the time shifter.
Related tools
- Subtitle Checker Find cues that read too fast, run too long or overlap, with limits you set.
- Subtitle Line Splitter Wrap subtitles to a line length and split cues that run too long.
- Subtitle Time Shifter Fix out-of-sync subtitles: shift, stretch or change frame rate.
- Merge Subtitles Join several SRT or VTT files into one, shifting each part to follow on.
Do not have the subtitles yet?
Scriptorium listens to the audio or video and writes the transcript for you, with timestamps, then exports it as an SRT or a VTT file. Try it free.