Subtitle shifter & converter
All tools

VTT to TXT converter

Turn WebVTT (.vtt) captions — from Zoom or Teams recordings, YouTube, Vimeo or an online course — into a readable plain-text transcript.

…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 VTT to TXT

    1. Open the VTT file. Click Open subtitle file or drop your .vtt file onto the tool. You can also paste the text.
    2. Choose TXT. “Plain text (.txt)” 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 .txt file in UTF-8, or Copy to paste it elsewhere.

    What changes when you convert VTT to TXT

    Meeting and lecture platforms often export captions as WebVTT. The converter drops the header, cue identifiers, timing lines, cue settings and inline tags, and decodes entities like & so the text reads naturally.

    Automatic captions repeat text across overlapping cues; run Fix → duplicates and overlaps first for a tighter transcript. Speaker voice tags (<v Name>) are removed — if names matter, keep them by converting to SRT instead.

    With “include timestamps” on, each line starts with [hh:mm:ss], which makes it easy to jump back to the moment in the recording.

    Example

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

    VTT input

    WEBVTT
    
    00:00:01.200 --> 00:00:03.400
    [waves crashing]
    
    00:00:03.600 --> 00:00:06.100
    MARA: You kept the lamp burning
    all night again.
    
    00:00:06.300 --> 00:00:08.900
    Someone has to.
    The fog came in early.
    
    00:00:09.100 --> 00:00:12.000
    <i>The ships don't need us anymore.

    TXT output

    [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.

    VTT vs TXT at a glance

    VTTTXT
    Full nameWebVTTPlain text
    File extension.vtt.txt
    Timestamp example00:01:02.500None (optional [00:01:02])
    Time precisionMilliseconds—
    StylingClasses with CSS, <i>, <b>, <u>, voice spansNone
    PositioningCue settings: line, position, align, sizeNone
    HeaderRequired "WEBVTT" first lineNone
    Works withHTML5 <track>, browsers, YouTube, Vimeo, streaming playersAnything that opens text: documents, transcripts, translation tools

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

    FAQ

    How do I turn Zoom VTT captions into text?

    Open the .vtt transcript file here, choose Plain text as the output format and download. Each caption becomes one line.

    Why are some lines repeated in my transcript?

    Auto-captions often show the same words in two consecutive cues. Use Fix with “remove duplicates” and “fix overlaps” before exporting.

    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.