MediaScribeAdd to Chrome

Convert · Text → SRT

Text to SRT converter

Turn a plain-text script into an SRT subtitle skeleton — in your browser, nothing uploaded. Free, no sign-in. One honest catch about timings, below. Paste your text below.

TXTSRTruns in your browser · nothing uploaded

Input — TXT

⏱ No timings in plain text — each line becomes a cue of . A subtitle skeleton you re-sync in any editor; we don't guess real timings.

Output — SRT

Convert text to SRT

Paste your script into the tool above — one subtitle line per line — or drop a .txt file. Pick how many seconds each line should show, and download a ready .srt. It runs locally in your browser, so nothing is uploaded and there’s no limit.

The honest bit about timings

Plain text has no timing information in it — just words. So this can’t know when each line should appear in a video, and it won’t guess. Instead, every line becomes a cue of the same length you choose (say two seconds each), starting from zero. What you get is a correctly-formatted SRT skeleton: the right structure and your exact words, with placeholder timings.

So this is a starting point, not a finished subtitle file. Open the .srt in a subtitle editor and nudge the timings to match the audio. That’s the one thing a text-to-SRT tool can’t do for you — and we’d rather say so than pretend otherwise.

The real workflow

This converter saves the tedious part — formatting every line into numbered, timed SRT blocks — so you skip straight to syncing. Drop the skeleton into an editor, play the audio, and drag each cue to where it belongs. For web captions instead of SRT, text to VTT does the same with a WebVTT skeleton. And if your subtitles actually come from a YouTube video, you don’t need to type them at all — get a properly-timed SRT straight from the link.

Frequently asked questions

How do I convert TXT to SRT?

Paste your text into the tool above (one line per subtitle), pick how many seconds each line should show, and download the .srt. It runs in your browser — nothing is uploaded, and it is free.

Can it figure out the real timings?

No, and we won’t pretend it can. Plain text has no timing data, so each line is given the same length you choose. The result is a subtitle skeleton you then sync to the audio in an editor.

How should I split my lines?

Put one subtitle line per line of text. Each line becomes one cue, so break long sentences where you’d want a caption to change.