What is a VTT file?
5 min read
Quick answer
A VTT (WebVTT) file is a plain-text subtitle file built for HTML5 web video — it pairs timestamps with caption text, plus optional styling and positioning, and plays in browsers, most streaming platforms, and modern media players. Generate one automatically from any video in ClipMint and download it alongside SRT, JSON, or a captioned MP4.
If you have ever downloaded subtitles for a video and ended up with a file ending in .vtt, this is what it is: a WebVTT file, a plain-text format that tells a video player exactly which words to show and exactly when to show them.
What's inside a VTT file
Open a .vtt file in any text editor and you'll see something readable, not code. It starts with the word WEBVTT on its own line, then a series of entries: a start and end timestamp, followed by the line of text that should appear on screen during that window. Some entries also carry optional cue settings that control where the text sits and how it's aligned.
- A required WEBVTT header on the first line.
- One or more cues, each with a start time and end time in hours:minutes:seconds.milliseconds.
- The caption text for that cue, on the line(s) below the timestamp.
- Optional positioning and alignment settings on the timestamp line.
- Optional comments and cue identifiers, ignored by players but useful for editing.
How a VTT file differs from an SRT file
SRT is the older, simpler cousin — plain timestamps and text, nothing else. VTT was designed specifically for the web's <track> element, so it adds a header line and optional styling and positioning cues that SRT does not support. For the full side-by-side breakdown, see the difference between SRT and VTT.
Where VTT files are used
VTT is the native subtitle format for HTML5 video on the web, so it's what most websites use to serve captions alongside an embedded player. It's also widely accepted for subtitle tracks on streaming platforms and in movie and long-form video libraries, and most modern media players open it without issue.
How to open a VTT file
Because it's plain text, you can open a .vtt file in any text editor, code editor, or even a browser tab to read or edit it directly. To see it rendered as actual captions, load it into a media player or a web page with a <track> element pointing at the file — that's what turns the timestamps and text into on-screen subtitles.
How to create a VTT file
You don't need to write timestamps by hand. Upload your video to ClipMint, auto-generate accurate word-level subtitles in under a minute, correct anything the AI misheard, and download a VTT file directly — or export SRT and JSON from the same project, or a finished MP4 with the captions burned in.
Frequently asked questions
- What is a .vtt file used for?
- It's used to add timed subtitles or captions to a video, most commonly on websites through the HTML5 <track> element, but also on streaming platforms and in many media players.
- Can I open a VTT file in a text editor?
- Yes. A VTT file is plain text, so any text editor shows the WEBVTT header, timestamps, and caption lines exactly as written.
- Do movie and streaming players support VTT?
- Most modern players and streaming platforms accept VTT subtitle tracks. If you need the broadest possible compatibility, including older editors and social platforms, SRT is the safer default.
- How do I create a VTT file for my video?
- Upload the video to ClipMint, auto-generate the subtitles, review the text, and download the VTT file — you can also grab SRT or JSON from the same project without regenerating anything.