.vtt File Extension

Learn what a .vtt file contains, how to open WebVTT captions, how Poly supports them, and when to convert them to SRT or plain text.

File extension details for .vtt

Full Support
File typeWeb Video Text Tracks (WebVTT) file
MIME type
EncodingUTF-8 text beginning with the WEBVTT signature
Operating systemsWindows, macOS, Linux, ChromeOS, iOS, Android
Opens withWeb browsers, Visual Studio Code, VLC media player, Caption editors
Poly supportYes. Poly recognizes .vtt as a readable WebVTT text track.
Indexed by PolyYes. Poly indexes cue text, timestamps, and other readable content.
Preview in PolyYes. VTT files open in Poly's code-friendly text editor.
Poly agentYes. The Poly agent can read and reason about captions, timing, and cue structure.

What kind of file is a .vtt?

A .vtt file uses the Web Video Text Tracks format, usually called WebVTT. It stores timed text cues that accompany audio or video. Most files contain subtitles or captions, but WebVTT can also represent descriptions, chapter markers, and time-aligned metadata.1

WebVTT uses the registered text/vtt MIME type and UTF-8 text. A conforming file begins with WEBVTT, optionally after the UTF-8 byte-order mark. That signature is a stronger identification clue than the filename alone.2

Each basic cue has a start time, an end time, and a text payload. The format can also include cue identifiers, placement settings, voice and language spans, and NOTE, STYLE, or REGION blocks.1

A VTT file is a text track, not the media itself. Renaming captions.srt to captions.vtt does not convert its header, timestamps, styling, or cue structure.

How do I open a .vtt on my computer?

Open a VTT file in any UTF-8 text or code editor on Windows, macOS, Linux, or ChromeOS when you want to inspect or change its cues. A dedicated caption editor is better for waveform-based timing, line-length checks, and testing placement against the related media.

Modern browsers use WebVTT with the HTML <track> element. The element associates an external text track with <video> or <audio> and declares whether it provides subtitles, captions, descriptions, chapters, or metadata.3 Media players such as VLC can also load an external VTT track alongside a compatible video.

Opening a standalone VTT URL in a browser may display raw text or download it. To see captions at the right moments, attach the file to its matching media and test the complete playback experience.

Poly support for .vtt

Poly opens VTT files in a code-friendly text editor, indexes their readable contents for exact and semantic search, and makes that text available to the Poly agent. You can find a file by spoken wording, a speaker label, or a timestamp, then ask the agent to summarize the transcript or review cue timing and wording.

The preview shows WebVTT source rather than synchronized captions over a video. Poly does not automatically pair a standalone VTT file with its related media. Keeping descriptive filenames for both files makes the relationship easier to recognize.

History of .vtt

WebVTT grew from the web platform's work on timed text tracks, with the community-created SubRip format as an important starting point. W3C published its first standalone WebVTT working draft on November 13, 2014.4 The specification remains on the W3C standards track and is designed around HTML media's <track> element.1

The .vtt suffix became the registered filename convention for WebVTT. IANA registered text/vtt in 2019 and specifies vtt as its extension. The registration also defines the WEBVTT signature and requires UTF-8 encoding.2

Working with .vtt and alternatives

NeedPractical choiceTradeoff
Captions for HTML mediaKeep .vttSome advanced styling varies by player
Simple subtitle interchangeSRTDoes not preserve every WebVTT setting, region, or style
A readable transcriptPlain textLoses cue timing and structure
XML-based timed textTTMLUses a different layout and styling model

When converting SRT to VTT, add the required header, change comma-based milliseconds such as 00:00:02,500 to period-based WebVTT timestamps, and validate cue timing. Converting VTT in the other direction may discard regions, positioning, styling, or metadata.

Always review captions against the media. A syntactically valid file can still have inaccurate wording, missing speaker labels, distracting line breaks, or cues that appear too quickly. VTT files can also expose complete dialogue or private events, so review them separately before publishing.

Footnotes

  1. World Wide Web Consortium. WebVTT: The Web Video Text Tracks Format. 2 3
  2. Internet Assigned Numbers Authority. text/vtt Media Type Registration. 2
  3. WHATWG. HTML Standard: The track Element.
  4. World Wide Web Consortium. WebVTT Publication History.
© Poly Corp. 2026