TXT to SRT

Turn plain text into a timed SRT subtitle file, right in your browser.

Runs entirely in your browser. Your file is never uploaded anywhere.

Text in, subtitles out

Everyone has text that wants to be subtitles: a transcript from this site, a translated script from a client, dialogue typed up by an intern. What that text lacks is structure, and structure is all SRT really is: numbered cues with start and end times. This converter builds that structure for you, in your browser, in a blink.

It is smart about timing where it can be. Lines that begin with a bracketed timestamp, the exact format Transcriptube uses for downloaded transcripts, keep their true position on the timeline, and each cue runs until the next begins. Plain lines fall back to even three-second spacing, giving you a valid, editable starting point rather than a blank page.

The missing link in the transcript pipeline

This tool completes a loop the rest of the site opens. Fetch the transcript of any YouTube video, download it with timestamps, convert it here, and you hold a subtitle file synced to the original video. Creators use that loop to caption re-uploads and clips. Translators run the transcript through our Telegram bot first and come back with a foreign-language SRT. Editors just need burned-in captions for a highlight reel and want the timing for free.

As with every converter on Transcriptube, the work happens locally. No account, no upload, no file size games. Open the page once and it keeps converting even if your connection drops.

How it works

  1. Choose a .txt file or paste your text above, one subtitle line per row.
  2. Press Convert to SRT. Lines with [mm:ss] prefixes keep their real timing; plain lines get even spacing.
  3. Download the .srt file and load it into any player or editor.

Need more than text? Our Telegram bot summarizes, translates, exports PDF and processes videos in bulk.

Frequently asked questions

How do I convert a TXT file to SRT?

Paste your text into the converter above, one subtitle per line, and press Convert. Each line becomes a numbered SRT cue with timecodes. Download the result and it plays in VLC, Premiere and every standard player.

How does the converter know the timing?

If your lines start with a timestamp like [01:23], those times are used exactly, and each cue lasts until the next one begins. Transcripts downloaded from Transcriptube already have this format. Lines without timestamps are spaced evenly, three seconds per line, which you can adjust afterwards in a subtitle editor.

Can I turn a YouTube transcript into subtitles?

Yes, that is the flagship use. Download any video transcript from this site with timestamps on, feed the .txt file to this converter, and you get an SRT whose cues match the original video timing.

Will the SRT be perfectly synced to my video?

If the timestamps came from the video itself, like Transcriptube downloads, the sync is as good as the original captions. Text with generated even spacing will need a pass in a subtitle editor to align with the audio.

Does my text get uploaded anywhere?

No. The conversion is plain JavaScript running in your tab and works offline. Nothing you paste leaves your device.

More tools