Text to SRT
Create subtitle files from plain text with automatic timing
Each line becomes one cue. Duration per line is adjustable below.
Paste text or upload a .txt file to start editing cues.
Watch it in action
Turn a transcript into clean SRT subtitles, right in your browser.
About Converting Text to SRT
Converting plain text (.txt) to SubRip (.srt) turns a flat transcript into numbered, timed cues. Paste or upload your text and the tool generates cues with editable timing. Adjust the start and end times right in the table, then download a working .srt for any video player or platform.
What is Plain Text (TXT)?
Plain text files (.txt) contain only readable characters: just words on lines without any special formatting, timestamps, or metadata. They're the simplest file format, readable in any text editor on any device. When you have a transcript, script, or dialogue list, it's usually in plain TXT format.
What is SRT (SubRip)?
SubRip (.srt) is the universal subtitle format that works on every platform, from VLC to YouTube. Created in 2000, SRT files contain numbered entries with HH:MM:SS,mmm timestamps that synchronize text with video playback. Each subtitle has a number, timing, and dialogue text.
What Happens During Conversion?
- Two ways to split: "Line by line" makes one cue per line, or "Smart" breaks long paragraphs into sentence-sized cues
- Automatic numbering: Cues are numbered 1, 2, 3… in order
- Editable timing: Every cue starts at 3 seconds; change the length anytime with the Seconds per line control
- SRT structure created: Proper
HH:MM:SS,mmmtimestamp format applied - Your words, kept: Dialogue stays exactly as written; Smart mode only changes where lines wrap
- Blank lines ignored: Empty lines and paragraph spacing are skipped, so they never create empty subtitles
Set your timing before downloading
New cues use evenly spaced placeholder timing. Edit the Start and End time of any cue directly in the table, change the seconds-per-line duration, or use Re-time sequentially or Smart re-time to retime everything at once. No separate subtitle software needed. The editor flags any cue whose end time lands before its start.
TXT vs SRT: Transcript vs Synchronized Subtitles
TXT (Plain Transcript)
- Extension: .txt
- Contains: Only dialogue text
- Format: Plain text, no special structure
- Timing: None, no time information
- Synchronization: Not usable with video
- Structure: Free-form, no requirements
- Used for: Reading, transcripts, documents
- Best for: Text that doesn't need timing
SRT (Timed Subtitles)
- Extension: .srt
- Contains: Dialogue + timestamps + numbers
- Format: Structured subtitle format
- Timing: Precise HH:MM:SS,mmm timestamps
- Synchronization: Synced to video playback
- Structure: Strict format (number, time, text)
- Used for: Video playback with subtitles
- Best for: Watching videos with captions
Example Conversion
Original TXT
Hello, how are you today?
I'm doing great, thanks for asking!
That's wonderful to hear. Converted SRT
1
00:00:00,000 --> 00:00:03,000
Hello, how are you today?
2
00:00:03,000 --> 00:00:06,000
I'm doing great, thanks for asking!
3
00:00:06,000 --> 00:00:09,000
That's wonderful to hear. Note: these timestamps are evenly spaced placeholders. Adjust them in the editor to match your video before you download.
When to Convert Text to SRT
Script to Subtitles
Have a written script or dialogue list? Generate cues, time each line to your video in the editor, and download a finished SRT. No extra software required.
Translation Workflow
Translated dialogue in a TXT file? Convert to SRT to create subtitle files. If you have original SRT timing, you can match the translated text to the original timing structure.
Transcript to Captions
Have a transcript from speech recognition or manual typing? Generate cues, then fine-tune the timing in the table to match the audio before you export.
Manual Subtitle Creation
Building subtitles from scratch? Type your lines, generate cues, set the timing in the table, and download a ready-to-use SRT, all in one place.
Batch Subtitle Generation
Working through many transcripts? Convert each one to SRT to build a consistent caption baseline for a whole series or course library.
Educational Content
Teaching materials, presentations, or lecture transcripts in text format? Convert to SRT to add synchronized captions to your educational videos for accessibility and comprehension.
Frequently Asked Questions
How does text-to-SRT work?
You provide plain text (dialogue, transcript) and either timing information or let the tool generate estimated timing based on text length and reading speed settings.
What text format is expected?
Simple line-by-line text works best. Each line or paragraph becomes a subtitle entry. Blank lines can separate subtitle blocks.
How are timings calculated?
Timing is estimated based on average reading speed (typically 150-200 words per minute) and character count. You may need to adjust timing to match your video.
Can I provide my own timestamps?
Not directly: the tool generates timing estimates from your text. Once converted, you can adjust individual cue timestamps in the editor below, or shift all timings in bulk with the free Shift Subtitles tool.
What's the best workflow for creating new subtitles?
Start with a transcript, convert to SRT with estimated timing, then use the Shift tool or video editing software to sync the subtitles precisely with your video.
How do I turn a text transcript into captions for CapCut?
CapCut imports captions from SRT files (its web version does not accept plain text). Paste your transcript here and the timings are estimated from the text. After converting, you can adjust any cue's timing in the editor below, then download the SRT and import it into CapCut as captions. The file is saved as UTF-8, so accents and non-Latin scripts import correctly.
Conversion Tips
Line by line mode turns each line into one cue and skips blank lines. Smart mode splits long paragraphs into sentence-sized cues for you.
The SRT works in any video player right away. Set each cue's start and end times in the table, or re-time them all at once, so the subtitles line up with your video before you download.
Related tools
Your file is on its way. How did that go?Done and delivered. How was that for you?That one's yours now. How did it go?Landed in your downloads. Did it go smoothly?All wrapped up. How did I do?Quick check before you go: how did that feel?
If it helped, would you keep me flying? Wings are free. Hosting is not.
If it saved you a few minutes, could you toss a seed my way?
This is my last seed, and I'd still share it with you. Could you spare one back?
I run on kindness and a few warm servers. The servers are handled. Would you help with the kindness part?
Your files stayed dry on your machine. I got a little wet keeping it that way. Would you help me keep the umbrella up?
I listened to every word of that one, right here on your device. Would you keep me listening?
Pulled those subtitles out without your video ever leaving your machine. Worth a seed?
It's late. The servers and I are tucked in, still running for you. A seed for the night shift?
I gave your video a new voice, take after take, without it ever leaving your machine. Would you keep me talking?
I carried every line of that into a new language, right here on your device. Would you carry me a little?
Every lyric now lands on its beat. If that made you hum a little, would you hum a seed my way?
I said your words out loud, the one thing a parrot was born to do. Would you keep me talking?
I read every burned-in word through a magnifying glass, right on your device. Would you keep the glass polished?
Nudged every cue into place without your file leaving your machine. Would you nudge a seed my way?
That was the last seed. Jar is open, beak is ready.
A parrot cannot live on compliments alone. Seeds, however, work.
Picture a parrot eating instant noodles next to a rack of servers. Help me eat better.
My nest is a hosting plan. The rent is real. The bird is grateful.
Fun fact: the files stay on your machine, but the hosting bill lands on mine.
Every model you download runs through my servers, and I keep them warm all night. The scarf is mine. So is the bill.
Your download cost you nothing. My end of the receipt says otherwise. Fair trade?
Servers don't sleep. Neither does their bill. I do, briefly, on top of them.
I typed every word you said, and my ears are still ringing. Seeds help with the ringing.
Wrestled those subtitles out of the video with my bare wings. Seeds are how wings get paid.
Every language, one parrot, no studio budget. A seed for the voice actor?
Every language on the menu, one bird doing all the typing. A seed keeps the bird typing.
Your lyrics are on the beat. My hosting bill is on a beat too, a monthly one. Help me keep time?
I read your text aloud. No studio, no fee, one parrot. Parrots work for seeds.
Reading pixels one letter at a time is honest work. Honest work pays in seeds.
I fix your timing for free. Nobody fixes my hosting for free. Even things out?
You can change the amount on the next page.
Other amountThanks for telling me.Noted. I'll try to do better.Fair enough. Thanks for the honesty.Got it. Every rating helps me improve.
Sorry about that. Tell me what went wrong?That's not how it should go. What happened?Ouch. Help me fix it?Sorry. Show me where it broke and I'll look.
That means more than you know. Thank you.You just kept this free for someone else too. Thank you.Well, that made my day. Thank you. Seed received. Parrot fed. Thank you!Noodles upgraded. Thank you!You just fed a parrot and a server. Legend.
Support SubtitleKit❤️
Everything here is free, with no accounts. If a tool saved you time, any of these helps keep it that way.
Crypto: works anywhere
Scan with your wallet app
UQB_mEWF3oZQgUdiAuVl8uSMw-GH13kKw27mZyz2Rt80ArE5Scan with your wallet app
3MYKimv3LVqb8ePpJxXuLUNNNuH6DPeYwvScan with your wallet app
0xdD4dA52ED9982E9b367b0d69a897356F135C4ED5