Text to SRT Converter (TXT to SRT)
Convert text or TXT to SRT: paste a script or import DOCX to create a subtitle draft. Adjust its timing against your recording in the subtitle editor. Free, with no sign-up.

A little file.
A clearer story.
Choose a file or paste your text. Your result will appear here.
Text to SRT: input → output
Try these two lines with the default settings: one cue per line, 3 seconds per cue, start at zero and no gap. The output is a timing draft; review it against your recording.
SRT uses HH:MM:SS,mmm --> HH:MM:SS,mmm: hours, minutes, seconds and three millisecond digits. A comma separates seconds from milliseconds; a blank line separates cues.
This tool downloads SRT, with numbered cues and comma timestamps. WebVTT instead starts with WEBVTT and uses a dot for milliseconds. Renaming a file does not convert its structure.
Plain TXT input
Welcome to the lesson. Check your audio levels.
SRT output · 3 seconds per cue, no gap
1 00:00:00,000 --> 00:00:03,000 Welcome to the lesson. 2 00:00:03,000 --> 00:00:06,000 Check your audio levels.
TXT to SRT: add the structure a subtitle file needs
A plain transcript contains words but usually has no instructions for when they should appear on screen. An SRT file adds those instructions: a numbered cue, a start and end timestamp, the dialogue and a blank line before the next cue. This converter builds that structure from your script without changing the wording. It creates a downloadable subtitle document rather than burning captions into a video.
Paste text to start immediately, or upload TXT, Markdown or DOCX. Markdown is treated as plain text, so remove headings or list markers yourself if you do not want them spoken on screen. For a Word script, the importer extracts body text rather than visual page layout. Review the input after importing and remove production notes, page numbers written in the body or other material that should not become captions.
Why timing needs a human review
Fixed duration gives every cue the same amount of screen time. Choose CPS for scripts where character length is a useful pacing guide, especially text without consistent word spaces. WPM can be easier to estimate for a word-spaced narration script. CPS accepts 1–100 characters per second and WPM accepts 1–500 words per minute; these are input limits, not recommended reading speeds. It is useful for templates, short title cards or an initial subtitle draft. Characters per second and words per minute estimate a longer interval for longer phrases. Neither estimate knows how quickly a speaker actually talks, when they hesitate or where an edit occurs. A readable draft can still be out of sync with the recording.
Start with a grouping that matches natural speech, then adjust the pace. With a start time of 00:00:00,000, a duration of 2.5 seconds and a gap of 0.3 seconds, the first cue ends at 00:00:02,500 and the next begins at 00:00:02,800. Timing is calculated in integer milliseconds. After downloading, play the file alongside your video and check the opening, transitions and ending; matching only the first line is not enough.
Adjust the draft to your recording
Download the generated SRT, then open the subtitle editor and import that file. Add your own local video for preview. If all cues are early or late by the same amount, shift their timestamps together. If the difference grows over the recording, adjust individual cue boundaries instead of applying one offset. Split long cues or merge short ones while checking the spoken words.
Check the first cue, a point in the middle and the last cue, then export the revised SRT. For YouTube Studio, upload it as a subtitle file with timing and review the captions against playback before publishing. For a video editing project, import the SRT using the application’s caption workflow and check it against the final cut. Estimated CPS or WPM timing is a starting point, not automatic synchronization.
Choose the subtitle breaks before the line width
Grouping decides how many cues you create. Each non-empty line makes separate cues from deliberate line returns. Each paragraph groups the text between blank lines. Each sentence is useful for continuous prose, but punctuation is only a clue: abbreviations, quotations and unusual sentence endings deserve a manual check. Keep a cue focused on one readable phrase rather than putting an entire speech into one long subtitle.
Line wrapping changes the visual lines inside a cue, not the number of cues or their duration. Open Advanced settings to set a character width, or use zero to leave wrapping off. If a cue still contains too much text, split the source into shorter phrases instead of relying only on wrapping. The final appearance also depends on the player, screen size and subtitle styling, so preview the exported file in its actual destination.
When a text-to-subtitle draft is useful
For a prepared video transcript, divide the approved words into caption-sized phrases and generate an initial SRT. This saves typing cue numbers and timestamps by hand. You still need to align the draft with speech in an editor. For a presentation or narrated tutorial, the starting time and gap controls help you sketch a sequence before the final recording is ready.
For translated scripts, this tool creates a fresh subtitle draft from the translated wording. Translation can change phrase length, so review both reading pace and segmentation in the new language. If you already have accurately timed source subtitles and must preserve their synchronization, edit a copy of that SRT in a subtitle editor instead of discarding its timestamps. For repeated production templates, keep the source text and a note of your selected settings so a later draft is easy to reproduce.
Check and export your SRT
The preview shows the actual generated text, including sequential cue numbers and comma-separated millisecond timestamps. Use it to inspect the first few cues and confirm your starting point, gap and grouping. If you change the source or settings, the old result is cleared so that you cannot accidentally export an outdated preview. Create SRT again when you are ready.
Download produces a UTF-8 .srt file. Copy SRT places the same complete output on the clipboard when your browser permits it. Save the original transcript separately and test the exported file in the player or editor you use. Import support and display behavior vary across applications; this utility does not validate a particular project’s frame rate, editorial timing rules or platform-specific caption requirements. Before delivery, check that no subtitle covers a cut or stays visible after the speaker has stopped. Look for production notes accidentally included in the script and verify names, numbers and punctuation against the approved transcript. If a reviewer changes the wording, regenerate the draft using the revised source and repeat the timing review. Keep filenames descriptive so the final subtitle file is easy to distinguish from earlier drafts.
Frequently asked questions
Is TXT to SRT different from Text to SRT?
They describe the same conversion. TXT is a plain-text file extension; you can upload that file or paste the same words. Both inputs use the selected grouping and timing settings to create numbered SubRip cues. Renaming a .txt file to .srt does not add the required timing structure.
Can I convert a Word document to SRT?
Yes. Upload an unencrypted .docx file up to 5 MB. SRT Pilot reads body paragraphs and text in tables, including explicit line breaks. It does not import pictures, scanned text, headers, footnotes or page layout. Legacy .doc files are not supported; save as .docx or paste the text.
Will the generated subtitles match my audio automatically?
No. Fixed duration, characters per second and words per minute create draft timings from text. They do not detect speech or pauses in a recording. Import the SRT into your video or subtitle editor, play it with the recording and adjust cue boundaries before publishing.
Should I group by line, paragraph or sentence?
Choose lines when you have already divided a script into subtitle-sized phrases. Paragraph grouping treats blank-line-separated passages as cues and can retain internal line breaks. Sentence grouping splits at sentence endings. Check abbreviations and dialogue carefully because automatic segmentation may differ from your intended speech breaks.
Can I convert several TXT files at once?
This converter processes one file at a time; batch conversion is not supported here. Upload one TXT, Markdown or DOCX file up to 5 MB, or paste your script. The limit is 50,000 generated cues. Download the result before starting another file.
Is my script uploaded to a server?
No. Text and files in this converter are not uploaded: generation, preview, copy and download run locally in your browser, with no account needed. Optional analytics follow your consent settings and do not include your script or filename.