Convert Text to SRT Subtitles
Have the words but no timings? Paste your script, set a reading speed, and get a draft SRT that you can fine-tune against the video.
🔒 Runs in your browser. Your files and text are not uploaded.
How to use the TXT to SRT Converter
- Paste your script or drop a .txt file. Separate subtitles with a blank line, or choose “One block per line”.
- Set a reading speed (characters per second). 15 is comfortable for adults; use 12 for slower pacing or children’s content.
- Choose a minimum duration and a maximum number of characters per cue; longer text is split at sentence or word boundaries.
- Create the SRT, then use the two-point sync to fit the timing to your video.
How timings are generated
Without audio, a tool can only estimate when each line is spoken. Here each subtitle’s duration is its length divided by the reading speed, with a minimum duration so short lines do not flash. Cues follow each other with a short gap. This gives a plausible draft, which is good enough for slide-style videos, text-to-speech narration with constant pacing, or as a starting point for manual timing.
Splitting long lines
Text above the “max characters” value is split on sentence ends first, then on commas and spaces, so that each cue is a comfortable one or two lines. Standard guidance is no more than about 42 characters per line and two lines per cue; the default of 84 characters matches that.
Getting the timings to match real speech
- Create the draft SRT here.
- Play the video, find where the first and last lines are actually spoken.
- Use the two-point sync tool to stretch the draft across the real start and end.
- Fix individual lines in a subtitle editor if the pacing differs from a constant reading speed.
For long recordings with a transcript, a forced-alignment tool that listens to the audio will produce better timings than any estimation.
Good uses for this tool
- Scripted videos where you already have the narration text.
- Presentations, lyric slides and tutorials with consistent pacing.
- Quickly creating placeholder subtitles for a layout test.
Preparing your text for the best result
- Write in short sentences and separate each idea with a blank line; each paragraph becomes one subtitle group.
- Remove stage directions, headings and speaker names you do not want on screen.
- Put a hard line break where a two-line subtitle should break; if there is none the tool breaks automatically near the middle.
- Use consistent punctuation, because sentence-ending marks decide where long text is split.
Frequently asked questions
Will the subtitles match the speech?
Not exactly. The timing is an estimate from reading speed, so you need to adjust it against the real audio.
What reading speed should I use?
About 15 characters per second for adults, 12 for a relaxed pace, and 17 as an upper limit for fast dialogue. Children’s programmes are often kept near 12–13.
Can I start at a time other than zero?
Yes. Set “First cue starts at” to a time such as 0:00:05.
How are blank lines handled?
A blank line separates subtitles in paragraph mode. Extra blank lines are ignored.
Does it support non-English text?
Yes, any UTF-8 text. For Chinese, Japanese and Korean, lower the max characters per cue because characters are wider.
Is the text uploaded?
No. Everything stays in your browser.