TXT to SRT Converter
Turn plain text into a subtitle file with estimated times, one subtitle per line or per sentence. It runs in your browser; nothing is uploaded.
Drop subtitle files here
TXT files. Up to 50 at once.
Your files are processed in your browser and are not uploaded to our servers.
What this tool does
This tool turns plain text or a transcript into an SRT or WebVTT file, with one subtitle per line or per sentence. Times are estimated from reading speed or set to a fixed length; the tool does not listen to audio. Text that already has subtitle times keeps them.
How to convert TXT to SRT
- Select Choose files and pick one or more .txt files, or drag them onto the green area. You can also select Paste text and paste your text.
- Choose whether each line or each sentence becomes one subtitle, and how long each one shows.
- Select Create subtitles.
- Select Download next to a file, or Download all (ZIP) when you created several files.
- Play the subtitles with your video and adjust the times if needed.
Options explained
- One subtitle for (default: each line). “Each line” makes one subtitle from every line that is not empty; use it when your text is already broken into caption-sized lines. “Each sentence” joins the lines of a paragraph, splits them at the end of each sentence and cuts sentences longer than 84 characters, preferring a comma or a space. Each subtitle is then split into two lines of up to 42 characters. A blank line always ends a sentence.
- How long each subtitle shows (default: based on text length). “Based on text length” uses the reading speed below. “Same time for every subtitle” gives every subtitle the same number of seconds.
- Reading speed (characters per second) (default: 15). Lower numbers keep subtitles on screen longer. Each subtitle shows for at least 1 and at most 7 seconds.
- Seconds per subtitle (default: 3). Used when every subtitle has the same length.
- Pause between subtitles (seconds) (default: 0). Empty time between one subtitle and the next.
- Convert to (default: SRT). Pick WebVTT (.vtt) for web video players.
- Line endings and Add UTF-8 BOM. Only change these if another program asks for LF line endings or shows broken characters.
Example
This text file:
Is anyone still on the dock?
Just me. And the rain.
becomes this SRT file:
1
00:00:00,000 --> 00:00:01,867
Is anyone still on the dock?
2
00:00:01,867 --> 00:00:03,334
Just me. And the rain.
The first line has 28 characters, so at 15 characters per second it shows for 1.867 seconds.
Format notes and limits
- Reads text in any common character set; saves UTF-8 SRT (Windows line endings by default) or WebVTT.
- The times are estimates. The tool does not listen to audio or read your video.
- Text that is already a subtitle file (SRT, WebVTT, ASS or SBV) is converted without changing its times.
- “Each sentence” works best with languages that use spaces between words. Text without spaces is cut every 84 characters.
- Up to 50 files at once, 20 MB per file and 200 MB in total.
- Have subtitles and need the text? SRT to TXT does the opposite.
Questions
Can a TXT file be converted to SRT?
Yes, but a plain text file has no times, so this tool creates them. Each subtitle gets a length based on how much text it has, and the subtitles follow each other from 0:00. The times are estimates, not a match to the speech in your video.
How are the times worked out?
By default each subtitle shows for its number of characters divided by 15 characters per second, kept between 1 and 7 seconds. You can change the reading speed, give every subtitle the same length, and add a pause between subtitles.
Will the subtitles match my video?
Only roughly. The tool does not listen to the audio. After creating the file, play it with your video and move all the times earlier or later with a subtitle shifter, or fix single lines in a subtitle editor.
My text already has times such as [00:01:05]. What happens?
Lines that start with a time are kept at that time, and each subtitle ends when the next one starts. Formats such as [00:01:05], 00:01:05, 1:05 and (00:01:05.250) are read, as well as ranges like [00:01:05 - 00:01:08].
Can I make a WebVTT file instead of SRT?
Yes. Set **Convert to** to WebVTT (.vtt) before you create the subtitles.
Are my files uploaded anywhere?
No. Your files are processed in your browser and are not uploaded to our servers.
Last updated October 28, 2026 · Files never leave your browser.