A .vtt file is a WebVTT caption document: a WEBVTT header followed by timed cues for HTML5 video and audio. It is the web-native caption format browsers expect for the track element.
100% private for supported formats
Convert supported files
Runs on your device
+
Drop VTT files here
Batch files can each use a different output. Nothing uploads for local conversions.
Working inputs include camera RAW, browser-local audio/video, PDF, CBZ/CBR comics, office documents, ebooks, markup, 3D models, structured text, images, and archives.
Where VTT comes from
WebVTT grew out of the WHATWG and W3C efforts to standardize HTML5 media captions after SubRip proved too informal for the web. Browser implementations matured through the 2010s, and today .vtt is the default caption deliverable for HTML video, MDN examples, and many streaming players.
How VTT works
Files begin with WEBVTT and optional metadata headers before the first blank line.
Cue timings use a period for milliseconds (HH:MM:SS.mmm) and may include cue settings for alignment and position.
Supports voice spans, classes, and region hints beyond plain SubRip text.
UTF-8 text with no binary payload; parsers tolerate CRLF or LF line endings.
When to use VTT
Captioning HTML5 video with the track element
Publishing accessible web media
Converting SubRip exports into browser-ready captions
Storing chapter or metadata cues alongside dialogue
Strengths and limitations
Strengths
First-class support in modern browsers
Richer cue settings than SubRip
Still plain text and easy to diff
Limitations
Some legacy desktop players prefer .srt and mishandle WebVTT settings
Authoring tools vary in how completely they implement regions and styling
Compatibility
Chrome, Firefox, Safari, and Edge render .vtt through HTML track elements. Professional editors and many downloadable players also import it, though SubRip remains more common in older desktop workflows.