Web & streaming

WebVTT (Web Video Text Tracks)

  • .vtt
  • Read
  • Write

Closed Caption Converter reads and writes WebVTT files. Convert WebVTT to and from 56 other caption and subtitle formats in the web app, with the REST API, or offline with the CLI.

What is a WebVTT file?

WebVTT (Web Video Text Tracks) is the W3C caption and subtitle format for the web. It is the format browsers support natively through the HTML5 <track> element. It is also the text track format for HLS streaming, and most online video platforms and players accept it.

WebVTT looks like SRT with a few important differences. Every file must start with the line WEBVTT, timestamps use a period before the milliseconds, and cue numbers are optional identifiers rather than required sequence numbers. Each cue can also carry cue settings after its timestamp, such as line, position, align and size, which place captions anywhere on screen.

WebVTT also supports voice tags (<v Speaker>), classes styled with the CSS ::cue selector, comments in NOTE blocks, and STYLE and REGION blocks. Files must be UTF-8 encoded.

WebVTT with a positioned cue
WEBVTT

1
00:00:01.000 --> 00:00:03.500
Where were you last night?

2
00:00:03.750 --> 00:00:05.000 line:10% align:center
<v Sam><i>Nowhere.</i></v>

Convert WebVTT files

Every readable format converts to every writable format, through the web app, the API or the CLI.

Popular WebVTT conversions

Convert WebVTT to

  • Cavena 890
  • iTT
  • Closed Caption Creator Project
  • Caption Inc.
  • LMS Transcript
  • JSON
  • Substation Alpha
  • Advanced Substation Alpha
  • SCC
  • MCC
  • Rich Text Format
  • SRT
  • Subviewer
  • Sofni
  • Micro DVD
  • DVD Architect
  • Avid DS
  • Adobe Encore
  • Apple DVD Studio Pro
  • EZ Title
  • PowerPixel Format
  • ProCap Transfer
  • QuickTime Text
  • Eclipse
  • EBU-STL
  • Spruce STL
  • PAC
  • Cheetah (binary)
  • Videotron Lambda
  • NCI Caption
  • Cheetah (ASCII Text)
  • TTML
  • DFXP
  • DLP Cinema
  • Netflix TT Captions
  • Netflix TT Subtitles
  • MAGIC TT
  • EBU-TT
  • SMPTE-TTML
  • IMSC Text Captions
  • IMSC Text Subtitles
  • DCDM Subtitle
  • Verizon TTML
  • Bento MP4-DASH IMSC
  • Netflix DFXP
  • Synchronized Accessible Media Interchange
  • Comma-Separated Values
  • As-Broadcast Dialog List

Convert to WebVTT from

  • Cavena 890
  • iTT
  • Closed Caption Creator Project
  • Caption Inc.
  • LMS Transcript
  • JSON
  • Substation Alpha
  • Advanced Substation Alpha
  • SCC
  • MCC
  • Rich Text Format
  • SRT
  • Subviewer
  • Canvass SST Project
  • Sofni
  • Micro DVD
  • DVD Architect
  • Avid DS
  • Adobe Encore
  • Apple DVD Studio Pro
  • EZ Title
  • PowerPixel Format
  • ProCap Transfer
  • QuickTime Text
  • Eclipse
  • EBU-STL
  • Spruce STL
  • PAC
  • Cheetah (binary)
  • Videotron Lambda
  • NCI Caption
  • Cheetah (ASCII Text)
  • TTML
  • DFXP
  • DLP Cinema
  • Netflix TT Captions
  • Netflix TT Subtitles
  • MAGIC TT
  • EBU-TT
  • SMPTE-TTML
  • IMSC Text Captions
  • IMSC Text Subtitles
  • DCDM Subtitle
  • Verizon TTML
  • Bento MP4-DASH IMSC
  • Netflix DFXP
  • Synchronized Accessible Media Interchange
  • Comma-Separated Values
  • Google STT Transcript
  • Assembly AI STT Transcript
  • Deepgram STT Transcript
  • RevAI STT Transcript
  • Voicegain STT Transcript
  • Speechmatics STT Transcript
  • Vitac

WebVTT questions

No. A WebVTT file must start with WEBVTT and use a period, not a comma, before the milliseconds. Many players reject a renamed SRT. Converting it adds the header and fixes the timestamps. See SRT to WebVTT.

Yes. The line, position and align cue settings place a cue anywhere on screen. That is why WebVTT is a better target than SRT for broadcast captions converted from SCC, which often move around to avoid on-screen graphics.

HLS uses WebVTT for its subtitle and caption text tracks, split into segments by the packager. Closed Caption Converter produces a single .vtt file that your packager or streaming platform segments.

Free trial

Convert your WebVTT files in minutes

Upload a file in the web app, or automate conversions with the API and CLI. No credit card required to start.