Free Tool

TXT to VTT Converter

Converts plain text into a WebVTT caption file by giving every line its own cue. Paste the script, set how many seconds each line stays on screen, and the converter writes the WEBVTT header and the timestamps for you. Nothing is uploaded, and the result plays in any HTML5 track element or uploads to YouTube as a caption file.

Turn a plain-text script into a WebVTT caption track — free, 100% private

Files stay private — processed 100% in your browser, never uploaded to any server.
Input
Output

How to Convert Subtitle Files

Four steps to convert any subtitle or transcript format — no software, no upload, no account.

Step 1

Paste the text

Paste your script into the input area, or drop a .txt file. Each non-empty line becomes one caption; blank lines are ignored, so paragraph breaks cost you nothing.

Step 2

Set "Seconds per line"

The field sets how long each line stays on screen — 3 seconds by default. Cues run back to back from 00:00:00, so the total length is lines multiplied by seconds.

Step 3

Check the WebVTT output

The output panel shows the finished file, WEBVTT header and all. Use the Offset field to push everything later if the track has to start after an intro.

Step 4

Copy or download the .vtt

Click Download to save a .vtt file ready for an HTML5 video track or a manual caption upload on YouTube or Vimeo. Nothing leaves your browser.

Why Use This Converter

  • Writes the WEBVTT header and every timestamp for you
  • One line in, one cue out — predictable timing you re-time by changing one number
  • Offset field shifts the whole track when the captions start late
  • 100% client-side — your script is never uploaded or stored
  • No account, no watermark, no file size limit
  • Output plays in the browser track element and uploads to YouTube as captions

Frequently Asked Questions

They are synthesized, not recovered — the converter has no audio to align to. Every non-empty line gets an equal slot: the first starts at 00:00:00, and each one after it starts where the previous ended, using the "Seconds per line" value. If the captions have to match a real soundtrack, treat this as a first draft and fix the timings in the subtitle editor.

Paste or drop your text in the input area, set "Seconds per line", and the WebVTT output appears immediately. Click Download to save the .vtt file. No sign-up, and the file never leaves your browser.

WebVTT opens with a WEBVTT header line and separates seconds from milliseconds with a period; SRT numbers each cue and uses a comma. Browsers need VTT for the native caption track element; most desktop players and editors prefer SRT. If you need the other one, use the TXT to SRT converter.

Need Live Meeting Transcripts Too?

MeetWave records your Zoom, Teams, and Google Meet calls and generates AI summaries, action items, and transcripts automatically — no bot joins your calls.

Still on subtitles? Edit timings and text before exporting, read how an SRT file is structured, or burn subtitles into an MP4.