Document format

VTT converter

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.