Skip to content
New: 17 free file converters that never upload your files
File Converter Guides

How to Convert TXT to SRT: Free Tool, Subtitle Edit, YouTube and Premiere Pro Steps

How to convert TXT to SRT: prepare the text, add timings and save as SubRip with our free browser tool, Subtitle Edit, YouTube auto-sync or Premiere Pro.

How to convert TXT to SRT: LeadCanal guide cover
On this page
  1. What does an SRT file need that a TXT file does not have?
  2. How do you get a TXT file ready for conversion?
  3. How to convert TXT to SRT with our free browser tool
  4. How do you convert TXT to SRT in Subtitle Edit?
  5. Can YouTube turn a transcript into SRT for you?
  6. How to convert TXT to SRT for Premiere Pro
  7. How do you convert TXT to SRT on a Mac or Windows without software?
  8. Can you convert TXT to SRT with a script?
  9. Which TXT to SRT method should you use?
  10. Why won’t my SRT file work? Troubleshooting
  11. Frequently asked questions
  12. Conclusion: key takeaways
  13. Editorial policy
  14. Content transparency
  15. About the author

Here is how to convert TXT to SRT: put each subtitle on its own line, add timings, and save the result in SubRip format with numbered cues and time codes. The fastest way is to paste your text into our free TXT to SRT converter, which works out the timing from reading speed (or uses your own timestamps) and downloads a ready .srt file. You can also use Subtitle Edit, YouTube’s auto-sync, or Premiere Pro.

Renaming the file is not enough. A plain transcript has words but no timings, and every video player needs both.

Quick answer: To turn a text file into subtitles, give it numbers and time codes in SRT format.

  • Fastest: paste or drop the file into the free txt to srt tool, choose how to split it, then download the .srt.
  • Exact sync to speech: upload the transcript in YouTube Studio and use Auto-sync, then download the SRT.
  • Fine-tuning: open the SRT in Subtitle Edit or Premiere Pro and nudge any early or late lines.
  • Always: save as plain text in UTF-8, with a comma before the milliseconds.

Free LeadCanal tools for this guide

Check and fix it yourself in a few seconds, no signup needed.

TXT to SRT →SRT to TXT →VTT to SRT →

What does an SRT file need that a TXT file does not have?

SRT (SubRip Subtitle) is the most widely supported subtitle format. It is still plain text, but it follows a strict pattern that players read line by line.

Each subtitle, called a cue, has four parts:

  1. A sequence number, starting at 1.
  2. A time line: start time, a space, an arrow (-->), a space, then the end time.
  3. One or two lines of subtitle text.
  4. A blank line that ends the cue.

Here is a correct example:

1
00:00:01,000 --> 00:00:03,400
Welcome back to the channel.

2
00:00:03,500 --> 00:00:06,800
Today we turn a plain text file
into subtitles.

The time format is hours:minutes:seconds,milliseconds with a comma, not a period. A period is the WebVTT style, and it is the most common reason a hand-made SRT fails to load. If you have a .vtt file instead of text, our VTT to SRT converter fixes the separators and drops the WebVTT header for you.

SRT specs and readability limits

The format itself does not cap line length, but readable subtitles follow a few widely used limits. The figures below match the Netflix English timed text style guide and common broadcast practice.

Setting Common value Why it matters
Characters per line Up to 42 Longer lines force the eye to travel too far
Lines per subtitle 1 or 2 Three lines cover too much of the picture
Reading speed 15 to 20 characters per second Faster than this and viewers miss words
Minimum time on screen About 1 second Shorter cues flash past unread
Maximum time on screen About 7 seconds Long cues drift out of sync with speech
Time code format 00:00:00,000 Players reject periods or missing hours
Encoding UTF-8 Prevents broken accents and symbols

How do you get a TXT file ready for conversion?

Most failed conversions come from messy source text, not the converter.

  1. One subtitle per line. Break the transcript at natural pauses, after a comma or full stop, so each line is something a viewer can read in a breath.
  2. Or use blank lines between blocks. If you prefer paragraphs, separate them with an empty line and let the tool split them.
  3. Keep timestamps at the start of lines. If your transcript already has times, such as [00:01:05] Hello or 1:05 - Hello, leave them at the very start of each line so they can be read as start times.
  4. Remove speaker clutter you do not want on screen. Delete page numbers, headers and notes like “Interviewer:” unless viewers need them.
  5. Save as plain text in UTF-8. Rich text or Word files carry hidden formatting that breaks the output.

How to convert TXT to SRT with our free browser tool

We built the LeadCanal text-to-subtitle converter because we kept getting webinar transcripts and sales demo scripts from clients that needed captions, and most online converters wanted an upload and an account. Ours runs in your browser.

  1. Open the converter and drop in one or more .txt files, or paste the text.
  2. Under “Make a subtitle from each”, pick Line, Paragraph or Sentence.
  3. Leave “Timestamps in the text” on Detect automatically. Times at the start of lines become start times.
  4. Choose the duration. “Based on reading speed” uses 15 characters per second by default; “Fixed length” gives every cue the same number of seconds.
  5. Check the gap between subtitles (100 ms by default), the start time, max characters per line (42) and max lines per subtitle (2).
  6. Click Convert to SRT, then copy the result or download the .srt file. Several files download together as a ZIP.

A worked example from our own work

Recently we captioned a 6-minute product walkthrough for a client’s outreach campaign. The script came as a .txt with one sentence per paragraph and no times.

  • We pasted it in, chose Paragraph, and kept reading speed at 15 characters per second.
  • The voice-over started 4 seconds in, so we set the start time to 00:00:04.
  • We loaded the SRT next to the video in VLC and played the first minute. The narrator was slightly faster than the default, so we raised the reading speed to 17 and converted again.
  • Two lines still landed early after a pause in the video. We fixed those by hand in Subtitle Edit and saved.

Total work was a few minutes, and the file never left our laptop. Reading-speed timing gets you close; a quick playback check gets you right.

Why it matters that the file is not uploaded

The converter does all the work with your device’s own processor. The text is never uploaded to LeadCanal or anyone else, and nothing is stored on a server. That matters for transcripts of internal meetings, unreleased product videos, legal depositions or interviews where people speak about private matters. The tool also only opens the file types it is built for, checking the extension and the first bytes of the file before reading it.

How do you convert TXT to SRT in Subtitle Edit?

Subtitle Edit is a free, open-source subtitle editor for Windows (it also runs on Linux and macOS through Mono, with some limits). It is the best free option when you need to match each line to the audio waveform.

  1. Open Subtitle Edit and go to the File menu, then the plain text import option.
  2. Load your .txt file and choose how lines should be split, then confirm the import.
  3. Open your video in the video panel and add the waveform so you can see where speech starts.
  4. Set each line’s start and end against the waveform, or use the synchronization tools to shift everything at once.
  5. Save with SubRip (.srt) selected as the format.

A fast workflow we use: convert in our browser tool first, then open the SRT in Subtitle Edit only to fix the handful of lines that drift.

Can YouTube turn a transcript into SRT for you?

Yes. YouTube Studio has an auto-sync feature that matches a plain transcript to the speech in your video and creates the timings.

  1. Upload the video (it can stay private or unlisted).
  2. In YouTube Studio, open Subtitles, pick the video and choose the language.
  3. Click Add, then choose Auto-sync and paste your transcript, or choose upload file and select “Without timing” to upload the .txt.
  4. Wait for YouTube to process it, then review the timing in the editor.
  5. Use the options menu next to the subtitle track to download it as .srt.

The YouTube Help page on adding subtitles notes that auto-sync works best with clear audio and the transcript in the same language as the video. You need a YouTube account, and the video has to be uploaded to YouTube.

How to convert TXT to SRT for Premiere Pro

Premiere Pro imports SRT caption files but does not turn a plain TXT file into captions. So the route is: make the SRT first, then import it.

  1. Convert the text to SRT with our tool or Subtitle Edit.
  2. In Premiere Pro, import the .srt file (File, then Import, or the import captions option in the Text panel in recent versions).
  3. Drag the caption item onto your sequence. It appears as a caption track above the video.
  4. Edit timing and text in the Text panel, and style the captions in the Essential Graphics or Properties panel.
  5. To deliver captions separately, export them as a sidecar SRT file from the export settings.

Premiere Pro can also transcribe the audio itself and create captions from that. If you already have an approved script, though, converting your own text keeps the exact wording. Adobe covers the caption workflow on its working with captions help page.

How do you convert TXT to SRT on a Mac or Windows without software?

If your text already contains numbers and correct time codes, you only need to save it with the right extension and encoding. Any text editor will do, as long as you avoid rich text.

Mac TextEdit pitfalls

TextEdit opens new documents as rich text by default, which is the usual reason a Mac-made SRT will not load.

  • Choose Format, then Make Plain Text before you save. Rich text adds formatting codes that players cannot read.
  • When saving, type the name ending in .srt and choose to use .srt if macOS asks which extension to keep. Otherwise you can end up with subtitles.srt.txt.
  • Set the plain text encoding to Unicode (UTF-8) in the save dialog.
  • Turn off smart quotes and smart dashes in the Edit menu’s substitutions. TextEdit can replace your --> arrow with a dash character that breaks every cue.
  • Show file extensions in Finder settings so you can see the real extension.

Apple’s TextEdit User Guide explains plain text and encoding options for your macOS version.

Windows Notepad

  • Choose Save as, set “Save as type” to All files, and name the file subtitles.srt.
  • Pick UTF-8 in the Encoding list. Recent Windows versions use it by default.

Can you convert TXT to SRT with a script?

Yes, if you are comfortable with code. A short Python script can read one subtitle per line and write fixed three-second cues:

lines = [l.strip() for l in open("in.txt", encoding="utf-8") if l.strip()]
def t(s): return f"{int(s//3600):02}:{int(s%3600//60):02}:{int(s%60):02},{int(s*1000%1000):03}"
with open("out.srt", "w", encoding="utf-8") as f:
  for i, l in enumerate(lines):
    f.write(f"{i+1}\n{t(i*3)} --> {t(i*3+2.9)}\n{l}\n\n")

This is fine for batch jobs, but it ignores line length and reading speed. For most people the browser converter is quicker and handles those rules.

Which TXT to SRT method should you use?

Method Cost Upload needed? Timing Best for
LeadCanal browser converter Free No Reading speed or your timestamps Fast, private conversion of scripts and transcripts
Subtitle Edit Free No Manual, against the waveform Frame-accurate sync on Windows
YouTube auto-sync Free Yes, video to YouTube Matched to speech automatically Long videos with clear audio
Premiere Pro Paid subscription No Imported, then edited on the timeline Editors finishing a video project
TextEdit or Notepad Free No You type every time code Fixing an SRT that is almost right
Python script Free No Whatever your code sets Developers and batch jobs

Why won’t my SRT file work? Troubleshooting

Problem Likely cause Fix
Player or YouTube says invalid file Period instead of comma in time codes, or missing hours Use 00:00:01,000 format; reconvert in the tool
Strange symbols like é instead of é File saved as ANSI or another encoding Resave as UTF-8
File named subtitles.srt.txt Hidden extensions in Finder or Explorer Show extensions and rename
Only the first subtitle shows No blank line between cues Add an empty line after each cue
All subtitles early or late Wrong start time Set the start time and convert again
Subtitles drift later in the video Reading speed does not match the speaker Change characters per second, or use YouTube auto-sync
Text shows formatting codes Saved as rich text in TextEdit or Word Make Plain Text and save again

Need the reverse? Our SRT to TXT converter strips numbers and time codes to give you a clean transcript, which is handy for blog posts or show notes.

Frequently asked questions

How to convert TXT to SRT for free?

Paste the text or drop the .txt file into the free TXT to SRT tool, pick how to split it, and download the .srt. No sign-up and no upload.

Can you convert TXT to SRT just by renaming the file?

Only if the text is already in SRT format with numbers and time codes. A plain transcript renamed to .srt will not load, because it has no timings.

How do I convert a TXT file to SRT on a Mac?

Use the browser converter in Safari or Chrome, or format the text in TextEdit, choose Make Plain Text, and save it as .srt in UTF-8.

Can Premiere Pro import a TXT file as captions?

No. Convert it to SRT first, then import the .srt and drag it onto your sequence as a caption track.

What encoding should an SRT file use?

UTF-8. It handles accents, non-Latin scripts and symbols, and it is what YouTube, VLC and most editors expect.

How do I convert subtitles in a TXT file that already has timestamps?

Keep each timestamp at the start of its line. The converter detects formats like [00:01:05] or 1:05 – and uses them as start times. For WebVTT captions, use the VTT converter instead.

How long should each subtitle stay on screen?

Long enough to read it, usually 1 to 7 seconds. A reading speed of 15 to 17 characters per second suits most viewers.

Is the LeadCanal converter safe for confidential transcripts?

Yes. It runs in your browser, so the file is not uploaded or stored anywhere.

Conclusion: key takeaways

Knowing how to convert TXT to SRT comes down to clean source text, correct time codes and a quick playback check. Pick the method that fits how exact your sync needs to be.

  • An SRT needs numbered cues, start and end times with commas, and a blank line after each cue.
  • Prepare the TXT first: one subtitle per line, timestamps at line start, plain text in UTF-8.
  • Use the free browser converter for fast, private conversion with reading-speed timing.
  • Use YouTube auto-sync or Subtitle Edit when every line must match speech exactly.
  • Premiere Pro needs an SRT first; it will not import a plain TXT as captions.
  • On a Mac, switch TextEdit to plain text and turn off smart dashes before saving.

Ready to try it? Open the text to SRT converter, or browse all our free file converters and tools.

Key takeaways

How to convert TXT to SRT

1 An SRT needs numbered cues, start and end times with commas, and a blank line after each cue.
2 Prepare the TXT first: one subtitle per line, timestamps at line start, plain text in UTF-8.
3 Use the free browser converter for fast, private conversion with reading-speed timing.
4 Use YouTube auto-sync or Subtitle Edit when every line must match speech exactly.
5 Premiere Pro needs an SRT first; it will not import a plain TXT as captions.
6 On a Mac, switch TextEdit to plain text and turn off smart dashes before saving.

Editorial policy

LeadCanal publishes practical guides for sales, marketing and operations teams. We write from hands-on work with client files and our own tools, check steps against official documentation, update articles when software changes, and only mention our tools where they directly help with the task described.

Content transparency

This article was researched with keyword and search results data and checked against official documentation from YouTube, Adobe, Apple and the Subtitle Edit project. LeadCanal offers the free converters mentioned here, including TXT to SRT, SRT to TXT and VTT to SRT. Menu names can change between software versions.

About the author

This guide was written by the LeadCanal team. We build verified B2B lists, run cold email infrastructure and handle client files every day, from CSV lead lists and VCF contacts to PDF reports and video transcripts. We built these browser converters to make that work faster and more private.

Found this useful? Share it with your team.

Written by LeadCanal

The LeadCanal team builds verified B2B lists and runs cold email infrastructure for agencies and sales teams. Every guide comes from campaigns we send every day.

Done-for-you lead generation

Want this done for you?

Targeted lists and cold email campaigns that book qualified meetings.