Subtitle shifter & converter
All tools

TXT to SRT converter

Turn a plain text script or transcript into a SubRip (.srt) subtitle file. Each line becomes one subtitle; timestamps in the text are used when they are there.

…or drop it here. SRT, VTT, ASS, SSA or TXT. Files are processed on your device and never uploaded.

sample.srtLoading…

 

Move subtitles by a fixed amount when every line is off by the same delay.

Seconds (2.5), milliseconds (1500ms) or a time (00:00:02,500). Subtitles appear too early → Later.

Cues

     

    Save options

    Output preview

    
    

    How to convert TXT to SRT

    1. Open the TXT file. Click Open subtitle file or drop your .txt file onto the tool. You can also paste the text.
    2. Choose SRT. “SubRip (.srt)” is preselected in the Save as menu.
    3. Fix anything else (optional). Shift or sync the timing, repair the encoding or clean up overlaps before saving.
    4. Download. Click Download to save the .srt file in UTF-8, or Copy to paste it elsewhere.

    What changes when you convert TXT to SRT

    Without timestamps, every non-empty line becomes a cue that lasts as long as it takes to read — about 15 characters per second, between 1.2 and 7 seconds — with a short gap before the next one. You then line the result up with the video using Shift, Sync or the editor’s “Start = video” buttons.

    Lines that start with a timestamp in brackets, such as [00:01:02] Hello, or a time on its own line followed by text (the layout of many copied transcripts), start at that time. Each cue ends at the next timestamp or after its reading time, whichever comes first.

    Keep each line short — two subtitle lines of up to about 42 characters is a common limit. Split long sentences in the text before converting, or edit them afterwards in the cue editor.

    Example

    The first lines of the built-in sample as TXT, and the result of the conversion:

    TXT input

    [waves crashing]
    MARA: You kept the lamp burning all night again.
    Someone has to. The fog came in early.
    The ships don't need us anymore. They have satellites.
    Satellites don't see the rocks the way I do.

    SRT output

    1
    00:00:00,000 --> 00:00:01,200
    [waves crashing]
    
    2
    00:00:01,400 --> 00:00:04,600
    MARA: You kept the lamp burning all night again.
    
    3
    00:00:04,800 --> 00:00:07,333
    Someone has to. The fog came in early.
    
    4
    00:00:07,533 --> 00:00:11,133

    TXT vs SRT at a glance

    TXTSRT
    Full namePlain textSubRip
    File extension.txt.srt
    Timestamp exampleNone (optional [00:01:02])00:01:02,500
    Time precision—Milliseconds
    StylingNoneBasic: <i>, <b>, <u>, <font color>
    PositioningNoneOnly through unofficial {\an8} tags
    HeaderNoneNone — numbered blocks
    Works withAnything that opens text: documents, transcripts, translation toolsAlmost every player, TV, editor and video platform

    Read the full comparison in SRT vs VTT vs ASS, or see all converters.

    FAQ

    How do I make an SRT file from a text file?

    Open or paste the text here, keep SRT as the output and download. Then load the video and adjust times with the editor or the Sync tab.

    Can I paste a YouTube transcript?

    Yes. Transcripts with a time on its own line (0:04) followed by the text are recognized, and every line starts at its timestamp.

    Are my subtitle and video files uploaded?

    No. Files are opened and processed by JavaScript in your browser, on your own device. Nothing is sent to a server, so unreleased or private material stays private.