Skip to content

TXT to SRT converter

Paste a transcript, script or lyrics — or drop a .txt file — and get a valid, timed SRT subtitle file. Durations are sized to reading speed, ready to fine-tune against your video.

100% private. Your files are processed locally in your browser and never uploaded to a server.

Drop a .txt file

or click to browse — or just paste your text below

Turn plain text into a real subtitle file

A .txt file has words but no timing; an SRT file is words plus timing. This tool bridges that gap: it splits your text into subtitle-sized pieces, gives every piece a start and end time based on how long it takes to read, and writes a perfectly valid, sequentially numbered SRT (or WebVTT) file. What used to mean typing timestamps by hand in a text editor takes one click.

It is the quickest way to bootstrap subtitles from a transcript you already have — an interview transcription, a video script, a speech, translated dialogue or song lyrics. The result loads into any player, video editor or caption workflow that accepts SRT, and into YouTube as a caption upload.

How the timing is calculated

Each subtitle's duration comes from its length and your chosen reading speed, measured in characters per second (CPS). The industry rule of thumb is that comfortable subtitles sit around 15–17 CPS — professional guidelines like Netflix's cap adult subtitles at 17. Long lines are wrapped at 42 characters and split so no subtitle exceeds two lines, every cue lasts at least one second, and a short gap is left between cues so players render them cleanly.

The result reads naturally, but it is an estimate — the tool cannot know where the pauses in your video fall. Two ways to line it up: set First subtitle at to the moment speech actually starts, then fine-tune individual cues in the subtitle editor; or, if the pacing drifts against the video, stretch the whole track by matching the first and last lines in the sync tools.

Lines or sentences?

Is my text uploaded anywhere?

No. The file is generated entirely in your browser with JavaScript. Nothing you paste or drop here is sent to a server, and there is no sign-up or usage limit.

Frequently asked questions

How do I convert a TXT file to SRT?

Paste your text (or drop a .txt file), choose whether each line or each sentence should become a subtitle, and click Generate. You get a valid SRT file with sequential numbering and timings sized to reading speed, ready to download.

How does the tool decide the subtitle timings?

Each subtitle lasts long enough to read at your chosen speed, measured in characters per second — 15 CPS by default, in line with professional subtitling guidelines. Long text is wrapped at 42 characters per line and capped at two lines per subtitle.

Will the subtitles match my video exactly?

Not automatically — the tool cannot hear your video, so the timings are reading-speed estimates. Set when the first subtitle should appear, then fine-tune cues in the subtitle editor, or stretch the whole track against the video with the sync tools.

Can I use the generated SRT on YouTube?

Yes. YouTube accepts SRT caption uploads directly, and when you upload captions YouTube can also re-sync them to the audio for you, which pairs nicely with a generated file like this one.

Is the text-to-SRT generator free and private?

Completely. It runs in your browser, nothing you paste is sent to a server, and there is no sign-up or limit on how much text you convert.