How to Convert a Transcript Into SRT With Timestamps
Learn how to turn a plain text transcript into an SRT subtitle file with accurate timestamps, including manual synchronization, automated workflows, and formatting rules.
Have you written a video script or received a plain text transcription, and now you need to turn it into an SRT subtitle file with accurate timestamps?
The short answer is that a transcript provides the spoken words, but it does not contain timing information. An SRT subtitle file requires precise millisecond timestamps and sequential cue numbers so media players know exactly when each line appears and disappears on screen.
To convert a transcript into an SRT file with timestamps, you have two primary paths:
- Manual Synchronization: You break the transcript into readable subtitle segments, listen to the audio or video, and record the exact start and end timestamps for every cue.
- Automated Audio-Text Alignment: You load the transcript alongside the original audio or video file into a subtitle or forced-alignment tool that matches the words to the audio waveforms automatically.
In this comprehensive guide, you will learn the exact differences between transcripts and SRT files, step-by-step methods for manual and automated conversion, best practices for subtitle segmentation, common mistakes to avoid, and how to verify that your new SRT file works flawlessly.
What Is the Difference Between a Transcript and an SRT File?
Before converting, it helps to understand why a text editor cannot simply convert a transcript into subtitles on its own.
A transcript is simply written text documenting spoken dialogue. It may be formatted into paragraphs, interview bullet points, or speaker names, but it does not specify video timing:
Welcome to the tutorial.
Today we will learn how to edit subtitles.
Let's get started.
An SRT (SubRip Subtitle) file, by contrast, is a structured timecode format that breaks dialogue into distinct display cues. Each subtitle cue contains four mandatory elements:
- A sequential cue number (1, 2, 3...)
- A start and end timestamp separated by an arrow (
-->) - One or two lines of subtitle text
- A blank line separator indicating the end of the cue
Here is how that exact same transcript looks when structured as a valid SRT file:
1
00:00:01,000 --> 00:00:03,500
Welcome to the tutorial.
2
00:00:03,500 --> 00:00:06,500
Today we will learn how to edit subtitles.
3
00:00:07,000 --> 00:00:09,000
Let's get started.
Without timestamps, video players like VLC, YouTube, and Premiere Pro cannot determine whether a sentence should appear at minute 1, minute 10, or minute 50.
Can You Convert a Transcript to SRT Without Audio or Video?
A common question among video creators is: “Can I turn my transcript text into an SRT file if I don't have the video file with me?”
The technically honest answer is: text alone cannot generate genuine, audio-accurate timestamps.
Here is why:
- Written text does not record how fast a person spoke.
- Text does not indicate when an actor paused, laughed, or hesitated.
- Text does not show when instrumental music played between sentences.
Synthesized Timing vs. Real Synchronization
If you only have plain text, you can use our free TXT to SRT Converter to generate an SRT file using synthesized reading-speed timing (characters-per-second calculation). This is extremely helpful for creating template subtitle files, drafting captions, or mocking up video layouts.
However, if you want subtitles that match real spoken dialogue down to the millisecond on YouTube, Netflix, or broadcast video, you must synchronize the text against the original audio or video file.
How to Convert a Transcript Into SRT Manually
For shorter videos (such as product commercials, social media reels, or short presentations), creating an SRT file manually in a plain-text editor is simple, free, and gives you 100% control over timing and text breaks.
Follow these 5 steps:
Step 1: Open a Plain-Text Editor
Open a simple text editor such as Notepad (Windows), TextEdit in plain text mode (macOS), or VS Code. Avoid word processors like Microsoft Word, as they add hidden formatting characters that break subtitle parsers.Step 2: Break Dialogue into Short Cues
Divide your transcript so each cue contains no more than 1 to 2 lines (around 35 to 42 characters per line). Avoid stuffing full paragraphs into a single subtitle.Step 3: Listen and Mark Timestamps
Play your video in a media player (like VLC or QuickTime). For each line: - Note the exact moment speech begins in hours, minutes, seconds, and milliseconds (HH:MM:SS,mmm).
- Note the moment speech finishes.
- Write the start timestamp, followed by a space, the ASCII arrow (-->), another space, and the end timestamp.
Step 4: Add Cue Numbers and Blank Lines
Add sequential numbers starting at1. Always include a completely blank line between each subtitle block.
Step 5: Save with the .srt Extension
When saving your file:
- Set File Name to subtitles.srt (or match your video name, like movie.en.srt).
- Set Save as type to All Files (.).
- Set Encoding to UTF-8.
How to Add Accurate Timestamps to a Transcript
When adding timestamps manually or editing existing ones, accuracy matters far more than simply having valid syntax. Subtitles that flash too quickly or linger after a speaker stops frustrate viewers.
Follow these professional timing principles:
| Timing Rule | Standard Recommendation | Why It Matters |
|---|---|---|
| Minimum On-Screen Duration | 1.0 to 1.5 seconds | Gives viewers enough time to recognize and read brief one-word answers (e.g., "Yes.", "Exactly."). |
| Maximum On-Screen Duration | 6.0 to 7.0 seconds | Prevents subtitles from feeling static or lingering into scenes where dialogue has finished. |
| Reading Speed (CPS) | 15 to 20 characters/sec | Matches average human reading speed comfortably without causing eye fatigue. |
| Gap Between Consecutive Cues | 2 to 4 frames (80–120 ms) | Provides a momentary visual flash that alerts the human eye that the subtitle text has changed. |
| Scene Changes / Shot Cuts | Align to shot cut or delay by 2 frames | Subtitles that cross shot cuts by a few milliseconds cause subconscious visual irritation. |
How to Convert a Transcript to SRT Automatically
If you have a 30-minute podcast, a 1-hour interview, or a feature film, manually timing every cue by hand is tedious. In modern video production, creators use automated forced-alignment tools.
How Automated Forced Alignment Works
Unlike raw speech-to-text (which guesses what words were said), forced alignment takes your existing accurate transcript and matches it against the acoustic phonemes in the audio file. Because the software already knows the exact words, it only needs to calculate the start and end timestamps.
The Automated Workflow:
- Import Video or Audio: Load your media file into subtitle software (such as Subtitle Edit, Descript, or Whisper-based tools).
- Paste Your Transcript: Provide the clean, human-verified transcript.
- Run Speech-to-Text Alignment: The software synchronizes the words with the audio waveform.
- Review Segmentation: Verify that sentences were split into logical 1- to 2-line captions rather than awkward fragments.
- Adjust Timing Errors: Manually drag cue boundaries on the audio timeline where background noise caused misalignments.
- Export as SRT: Save the resulting file as a standard UTF-8
.srtsubtitle track. - Test with the Video: Play the file alongside the footage to ensure comfortable reading pacing.
Important Note on Accuracy: No automated tool is 100% flawless. Heavy background music, overlapping speakers, mumbling, and reverberant room acoustics can cause automated timestamps to drift by a few hundred milliseconds. Always perform a human playback review before publishing.
How to Format Transcript Text for SRT
A common mistake beginners make when converting scripts into subtitles is treating subtitle cues like book paragraphs. Subtitling is a visual medium governed by reading comfort.
Follow these core formatting principles:
1. Split Text at Natural Grammatical Boundaries
Never break a line between words that naturally belong together (such as between an adjective and its noun, or between a preposition and its object).- Poor Break:
1 00:00:01,000 --> 00:00:03,500 We traveled to the magnificent city of Paris yesterday.
- Natural Break:
1 00:00:01,000 --> 00:00:03,500 We traveled to the magnificent city of Paris yesterday.
2. Limit Lines to Two per Cue
Never use more than two lines of text in a single subtitle cue. Three or four lines take up too much vertical video space and obscure important visual elements.3. Keep Punctuation Clean
Retain question marks, commas, and periods from the transcript, as they signal natural speech pauses to the viewer. For guidance on multi-line text behavior, see our guide on Why Are Line Breaks Not Working in My SRT File?.Common Mistakes When Converting a Transcript to SRT
Avoid these common pitfalls when turning transcripts into subtitles:
- 1. Merely Renaming
.txtto.srt: Changing a file extension in Windows Explorer or macOS Finder does not add timestamps or sequence numbers. Video players will fail to display captions. - 2. Using Periods Instead of Commas in Timestamps: Writing
00:01:20.500(period) is WebVTT syntax. Standard SRT strictly requires a comma:00:01:20,500. Read our in-depth explanation on SRT Timestamp Format Errors. - 3. Forgetting the Separator Line: Failing to leave a blank line between cues causes parsers to read multiple subtitle entries as one giant broken block.
- 4. Overlapping Timestamps: Setting Cue #1 to end at
00:00:05,000while Cue #2 starts at00:00:04,500creates timestamp collisions that make players flicker or drop lines. - 5. Guessing Timestamps Without Checking Audio: Estimating times mathematically without listening to the recording leads to desynchronized captions. If your subtitles ever lag or run fast, read How to Fix SRT Subtitles Out of Sync.
- 6. Corrupting Special Characters: Saving in ANSI or ASCII can turn accented characters and non-English scripts into garbled symbols. Always select UTF-8 encoding. See our guide on Fixing SRT Subtitle Encoding Problems.
Example: Transcript to a Complete SRT File
Here is a realistic before-and-after demonstration showing how a raw interview transcript is converted into an industry-compliant SRT subtitle file.
Before: Raw Text Transcript
Sarah: Hello everyone, thank you for joining our video workshop today. In this session, we will cover how subtitle files work and why timing is so crucial for accessibility. If you have any questions, feel free to leave a comment below.
After: Properly Structured SRT Subtitle File
1
00:00:00,800 --> 00:00:03,200
Hello everyone, thank you for
joining our video workshop today.
2
00:00:03,600 --> 00:00:06,400
In this session, we will cover how
subtitle files work
3
00:00:06,600 --> 00:00:09,100
and why timing is so crucial
for accessibility.
4
00:00:09,500 --> 00:00:12,000
If you have any questions,
feel free to leave a comment below.
Notice the improvements in the converted version:
- The text is broken into digestible, two-line reading units.
- Every cue has a sequential index number (1, 2, 3, 4).
- Every timestamp uses the comma-millisecond delimiter.
- Micro-gaps (200–400 ms) exist between spoken phrases to allow natural reading transitions.
- A blank line cleanly isolates every cue block.
How to Check Whether the Generated SRT Is Correct
Before uploading your SRT file to YouTube, sending it to a client, or embedding it in a video timeline, use this verification checklist:
- Valid Cue Indices: Does the file start at 1 and count sequentially without skips or duplicates? For fixes, see our guide on Fixing Missing or Incorrect SRT Subtitle Numbers.
- Correct Timestamp Delimiter: Do all timestamps use commas before milliseconds (
00:00:00,000) and standard arrow separators (-->)? - Chronological Progression: Does every start time precede its end time? Does each new cue start after the previous cue ends?
- Clean Plain Text: Is dialogue free of unwanted raw HTML markup? If tags are showing, review Why Does My SRT File Show HTML Tags?.
- Blank Separator Lines: Is there an empty line between every subtitle cue?
- UTF-8 Encoding: Does the file preserve accents and apostrophes cleanly without mojibake?
- Live Video Playback: Does the subtitle text align with the actor's lips when played in VLC or your video editing software?
Frequently Asked Questions
Can I convert a transcript to SRT without a video?
You can convert a transcript into SRT syntax using estimated timings based on reading speed, but true audio-synchronized timestamps require the original audio or video file to align speech with exact moments on screen.
How do I add timestamps to a transcript?
You can add timestamps manually by listening to the audio, noting the exact start and end times for each line, and formatting them as HH:MM:SS,mmm --> HH:MM:SS,mmm, or automatically using speech-alignment software.
Can a transcript automatically generate subtitle timings?
A text transcript alone cannot generate authentic timestamps because text files do not contain timing data. Automatic synchronization requires software that listens to the corresponding audio and matches the transcript text to spoken waveforms.
What timestamp format does SRT use?
SRT requires timestamps formatted as two-digit hours, minutes, seconds, and milliseconds separated by colons and a comma: HH:MM:SS,mmm --> HH:MM:SS,mmm (for example, 00:01:14,250 --> 00:01:17,800).
How do I turn a TXT transcript into SRT?
Break your transcript into one- or two-line dialogue cues, add sequential cue numbers (1, 2, 3), add valid start and end timestamps above each cue, separate each block with a blank line, and save the file with the .srt extension.
Why are automatically generated SRT timestamps sometimes inaccurate?
Automatic speech recognition tools can misjudge timing due to background music, sound effects, cross-talk, rapid speech, thick accents, or mumbled audio, causing subtitle cues to appear slightly early or lag behind the speaker.
Can I edit SRT timestamps manually?
Yes. SRT files are plain-text documents. You can open any SRT file in text editors like Notepad, VS Code, or TextEdit and adjust the numerical values of the timestamps directly.
How long should an SRT subtitle stay on screen?
As a general rule, subtitles should stay on screen for a minimum of 1 to 1.5 seconds for short phrases, and roughly 0.3 seconds per word (or 15 to 20 characters per second), with a typical maximum display duration of 6 to 7 seconds per cue.
Final Thoughts
A transcript provides the raw words, while an SRT file provides the structure and timing necessary for viewers to follow along comfortably with spoken video.
For short clips, manual timing in a text editor provides precise creative control. For longer lectures and films, automated alignment tools give you a fast starting point that can be fine-tuned to perfection.
Once your subtitles are created, you can easily convert them for other platforms using the free browser tools in the SRTConverters Tool Suite, such as converting your file with our SRT to VTT Converter for native HTML5 web video, or extracting pure dialogue transcripts back with our SRT to Text Converter.