How to Convert SRT to Text or Word Document (Clean)
You have an SRT file full of numbered blocks and timecodes, and what you actually need is readable prose you can drop into a blog post, a client report, or a Word doc. Opening the SRT in a text editor gives you a wall of 00:01:23,400 --> 00:01:26,120 noise wrapped around fragments of half-sentences. This guide walks through how to convert SRT to text or Word document format properly, stripping the timing data, handling speaker labels, and rebuilding the fragments into paragraphs a human would want to read.
There are three routes: a manual method that needs no tools at all, a find-and-replace method for bulk cleanup, and skipping conversion entirely by exporting plain text from the start. Start with the manual method so you understand what the cleanup is actually doing.
What an SRT file actually contains
Before you strip anything, know what you are stripping. Every subtitle cue in an SRT file is four parts stacked in order:
14
00:01:23,400 --> 00:01:26,120
so the first thing you want to do
is open the settings panel
15
00:01:26,400 --> 00:01:29,000
and scroll down to advanced.
Line one is the index number. Line two is the timecode range. The next one or two lines are the caption text. Then a blank line separates that cue from the next. To get a document, you delete lines one and two of every block, delete the blank lines, and then rejoin the caption text into sentences.
That last part is the one most converters get wrong. Subtitle lines break at reading-comfortable lengths, not at sentence boundaries, so a naive strip leaves you with a poem-shaped block of 40-character lines. If you want a deeper look at how cue structure differs between formats, the SRT vs VTT subtitle format guide covers what changes when you move between them.
Step 1: Open the SRT file in a plain text editor
Right-click the .srt file and choose Open With, then pick Notepad on Windows, TextEdit on Mac, or any code editor like VS Code or Sublime Text. Do not double-click it, because your system will likely hand it to a video player or a subtitle editor instead.
If TextEdit opens it as rich text, go to Format, then Make Plain Text, before you edit anything. Saving an SRT back out as RTF will corrupt it if you ever need the original.
Now select all and copy. You have the raw content; the next steps clean it.
Step 2: Strip the index numbers and timecodes
You have two options here, depending on file size.
For a short file (under a few minutes of video): paste into a blank document and delete the number line and the timecode line manually from each block. Tedious, but for 30 cues it takes two minutes.
For anything longer, use regex find and replace. Open the file in VS Code, Sublime Text, or Notepad++. Press Ctrl+H (Cmd+Option+F on Mac VS Code) to open Replace, then click the .* icon to enable regular expressions. Run these two patterns in order, replacing each with nothing:
^\d+$removes standalone index numbers.^\d{2}:\d{2}:\d{2},\d{3} --> \d{2}:\d{2}:\d{2},\d{3}$removes the timecode lines.
Then collapse the leftover empty lines with the pattern ^\s*\n replaced by nothing, or in Notepad++ use Edit, then Line Operations, then Remove Empty Lines.
What you have now is every caption line, one per line, with no timing. Correct content, wrong shape.
Step 3: Rejoin the fragments into real paragraphs
This is the step that turns a subtitle dump into a document. Caption lines break mid-sentence, so you need to merge lines that belong to the same sentence while keeping breaks where a sentence actually ends.
The reliable manual approach: replace every single newline with a space, which merges everything into one long paragraph, then add paragraph breaks yourself at natural topic shifts. In regex find and replace, search for \n (with regex enabled) and replace with a single space.
If you want it more automated, run these in order:
- Find
([^.?!])\nand replace with$1to join lines that do not end in sentence-ending punctuation. - Find
([.?!])\nand replace with$1\n\nto turn genuine sentence endings into paragraph breaks.
Then read through and merge short paragraphs into topical ones. Aim for three to five sentences per paragraph for anything that will be published. Auto-generated captions often lack punctuation entirely, in which case you will be adding sentence breaks by ear; the guide to transcribing audio to text online explains why punctuation quality varies so much between sources.
Step 4: Decide what to do with speaker labels
If your SRT came from a multi-speaker recording, cues may be prefixed with labels like - SPEAKER 1: or >> JOHN: or a plain Interviewer:.
Keep them if the document is an interview transcript, a podcast show notes draft, a legal or research record, or anything where attribution matters. Convert them to bold headers on their own line so the document reads like a script:
**John:** and that was the moment we pivoted the whole product.
**Sarah:** what did the team say when you told them?
To do that, find ^(SPEAKER \d+|[A-Z][a-z]+): and replace with **$1:** followed by a manual pass to put each on its own line.
Remove them if you are converting a single-narrator video into a blog post or article. Find ^>>\s* or ^-\s* or ^[A-Z ]+:\s* and replace with nothing. Watch out for the last pattern eating legitimate all-caps text, so review before you commit.
One more cleanup worth doing here: subtitle files often contain bracketed sound cues like [MUSIC], [APPLAUSE], or [inaudible]. Strip them with \[.*?\] unless you specifically want them.
Step 5: Export to Word (DOCX) or PDF
Your cleaned text is ready to become a document.
To DOCX: open Microsoft Word or Google Docs, create a blank document, and paste the text using Paste Special, then Unformatted Text (Ctrl+Shift+V) so no stray formatting comes along. Apply a Heading 1 for the title, Heading 2 for section breaks, and Normal for body. In Word, go to File, Save As, and pick Word Document (.docx). In Google Docs, go to File, Download, then Microsoft Word (.docx).
To PDF: from the same document, choose File, then Save As, then PDF in Word, or File, Download, PDF Document in Google Docs. Do the formatting pass before exporting, because editing a PDF afterwards is far more painful.
A shortcut worth knowing: if you have Pandoc installed, one command does the file conversion for you once the text is clean:
pandoc cleaned-transcript.txt -o transcript.docx
Swap .docx for .pdf to get a PDF instead, though PDF output needs a LaTeX engine installed.
Step 6: Skip the conversion by exporting plain text from the start
Everything above is cleanup work you only need because the transcript arrived as a subtitle file. If the video still exists, the faster path is to generate the plain text version directly rather than converting after the fact.
Most transcription tools can output several formats from the same job. In Tapescribe, you paste a video link or upload a file and choose your outputs at export time, so you can pull a TXT transcript with paragraphs already formed alongside the SRT and VTT files, rather than generating captions and then reverse-engineering a document out of them. The same applies whether the source is a YouTube video, a local MP4, or a podcast recording.
The practical rule: if you own the source video, export TXT and SRT together in one pass. Only fall back to conversion when the SRT is all you have, for example when a client sends you caption files or you pulled subtitles from a platform. If your source is YouTube, the YouTube to text complete guide covers pulling a transcript straight from the video.
Common problems and how to fix them
Timecodes did not disappear after find and replace. Your regex mode is probably off. Check that the .* button is enabled in VS Code or that "Regular expression" is selected in Notepad++. Also confirm your file uses commas in timecodes (00:01:23,400) rather than periods, which is a VTT convention; adjust the pattern accordingly.
Every line is still on its own line after joining. The file likely uses Windows line endings (\r\n). Match \r?\n instead of \n, or convert the file first in VS Code by clicking CRLF in the bottom status bar and switching to LF.
Strange characters like é or ’ appear. That is an encoding mismatch. Reopen the file specifying UTF-8: in VS Code, click the encoding in the status bar, choose Reopen with Encoding, then UTF-8.
Duplicate or overlapping lines. Some SRT files repeat text across cues to create a scrolling effect, common with auto-generated captions. Sort a copy of the lines to spot the duplicates, remove them in the original, and never sort the file you are keeping.
Words are joined together with no space. Your line-joining replacement used an empty string rather than a space. Undo and redo the replacement with a single space as the replacement value.
The text reads as fragments with no punctuation. Nothing in the conversion can fix this, because the punctuation was never in the source. You need a better transcript, which usually means re-transcribing the original audio rather than repairing the captions.
Frequently Asked Questions
Can I open an SRT file directly in Microsoft Word?
Yes. In Word, choose File, then Open, then Browse, and set the file type filter to All Files so the .srt appears. Word will open it as plain text, but the index numbers and timecodes come along with it, so you still need to do the stripping and paragraph rebuilding steps above.
How do I convert SRT to text without losing the timestamps?
Keep the timecodes but reformat them. Instead of deleting the timecode line, replace the range pattern with just the start time in square brackets and merge it onto the caption line. That gives you a timestamped reading transcript, which is useful for meeting notes, research citations, or building YouTube chapters.
Will converting an SRT to a Word document change the original subtitle file?
No, as long as you copy the content out or use Save As with a new filename. The risk comes from opening an SRT in a rich text editor and saving in place, which can add formatting that breaks the file for video players. Always keep the original .srt untouched if you still need it for captioning.
What is the best format to export if I want both captions and a readable transcript?
Export both at once from your transcription tool: SRT or VTT for the captions and TXT or DOCX for the document. Generating them from the same job keeps the wording identical across formats and saves you the cleanup pass entirely. If you only need to add subtitles to a video, the guide to uploading an SRT file to YouTube covers that side of it.
The conversion itself is simple once you see the structure: delete two lines per block, rejoin the fragments, decide on speaker labels, then export. Do it manually the first time so you know what good output looks like, then keep a saved set of regex patterns for the next file. And when you control the source video, save yourself the whole exercise by exporting plain text alongside the subtitles in the first place.