A VTT file holds captions or subtitles in a plain-text format that video players and editing software can read

VTT stands for WebVTT (Web Video Text Tracks). It is a text file that contains captions, subtitles, or other timed text that syncs with a video. When you open a VTT file, you see plain text with timestamps — each caption or subtitle is paired with the exact moment in the video when it should appear and disappear.

Video editors use VTT files because they are straightforward to create, straightforward to edit by hand, and work across almost every video platform and player. Unlike some caption formats that lock you into one software, a VTT file is just text. You can open it in Notepad, edit it, and move it between different editing tools without losing the captions.

Key Takeaways

  • A VTT file is a text document that pairs captions or subtitles with exact timestamps so they appear at the right moment in your video.
  • VTT files work with most video editors, web players, and streaming platforms, making them more portable than proprietary caption formats.
  • You can create a VTT file by hand in any text editor, export one from your video editing software, or generate one using caption tools.
  • The file format is free, open-source, and requires no special software to read or edit — only a basic text editor.

How a VTT file is structured

Every VTT file starts with the line WEBVTT at the top. Below that are blocks of text, each containing a timestamp range and the caption or subtitle text that goes with it.

A timestamp looks like this: 00:00:05.000 --> 00:00:10.000. The first time is when the caption appears; the second is when it disappears. The text below the timestamp is what the viewer sees. If your video has multiple captions, you stack these blocks one after another, each with its own timestamp and text.

Here is a real example of what the inside of a VTT file looks like:

WEBVTT 00:00:05.000 --> 00:00:10.000 Welcome to the tutorial 00:00:10.500 --> 00:00:15.000 Today we will cover the basics 00:00:15.500 --> 00:00:20.000 Let's get your free guide

You can add optional information like speaker names or styling notes, but the timestamp and text are all that is required for the captions to work.

Where VTT files fit in your editing workflow

If you are working in a video editor like DaVinci Resolve, Adobe Premiere, or CapCut, you have two paths. You can add captions directly inside the software, and then export them as a VTT file when you are done. Or you can import a VTT file that already exists — useful if someone else created the captions or if you are reusing captions from an earlier project.

Many video editors also let you generate captions automatically using speech recognition, then export those as VTT. This saves time if your video has a lot of dialogue. You can then edit the VTT file to fix any errors the software missed, and re-import it.

When you upload a video to YouTube, Vimeo, or other platforms, you can upload a VTT file directly. The platform reads the timestamps and displays the captions in sync with the video. This is faster than typing captions into the platform itself.

Why editors choose VTT over other caption formats

Other caption formats exist — SRT (SubRip), ASS, and proprietary formats tied to specific software. VTT has become the standard because it is built into web video standards and works everywhere. If you create captions in SRT format and later switch to a different editor, you may have to convert the file. With VTT, most tools accept it as-is.

VTT is also human-readable. You can open it in Notepad or any text editor and fix a typo or adjust a timestamp without special software. This matters when you catch a caption error after export or when you need to make a quick change without opening your full editing project.

The format is also free and open-source, with no licensing fees or vendor lock-in. If a tool stops supporting VTT, you can still read and edit the file by hand.

How to create or edit a VTT file

The simplest way is to export one from your video editor. Most editors have an option to export captions as VTT. Open your project, finalize your captions, and choose "Export as VTT" or similar from the File menu.

If you want to create one from scratch, open a text editor (Notepad on Windows, TextEdit on Mac, or any plain-text editor). Type WEBVTT on the first line, then add your timestamp blocks and text below. Save the file with a .vtt extension. That is all you need.

To edit an existing VTT file, open it in any text editor. You can change the caption text, adjust timestamps, add new captions, or delete ones you do not need. Save the file and re-import it into your editor or upload it to your video platform.

If you have a video with no captions yet, some tools like Kapwing or Rev can generate captions automatically and export them as VTT. You pay for the service, but it saves hours of manual typing if your video is long.

Common issues and how to fix them

The most common problem is a timestamp that does not match the video. If a caption appears too early or too late, the timestamp is wrong. Open the VTT file in a text editor, find the block with the bad timestamp, and adjust the numbers. Timestamps are in hours:minutes:seconds.milliseconds format, so 00:01:30.500 means 1 minute and 30.5 seconds into the video.

Another issue is encoding. If you save a VTT file in the wrong character encoding, some players may not read it correctly. Save your file as UTF-8 to avoid this. Most text editors let you choose the encoding when you save.

If your video editor will not import a VTT file, check that the file extension is lowercase .vtt, not .VTT. Some software is picky about this. Also make sure the file starts with WEBVTT on the first line — if that line is missing or misspelled, the file will not work.

Frequently Asked Questions

Can I use a VTT file on YouTube?

Yes. YouTube accepts VTT files for captions. Go to your video's details, click Subtitles, and upload your VTT file. YouTube will read the timestamps and display the captions in sync with your video. You can also edit the captions directly in YouTube after uploading.

What is the difference between a VTT file and an SRT file?

Both hold captions with timestamps, but VTT is the newer standard and works on more platforms, especially web video players. SRT is older and simpler but less widely supported. If you have an SRT file, most editors can convert it to VTT, or you can do it by hand by adding WEBVTT at the top and adjusting the timestamp format slightly.

Do I need special software to open a VTT file?

No. A VTT file is plain text, so you can open it in Notepad, Word, or any text editor. However, you will not see the captions synced to video unless you open the file in a video editor or player that supports it.

Can I edit a VTT file after I export it from my video editor?

Yes. Open the VTT file in any text editor, make your changes, and save it. You can then re-import it into your editor or upload it to a video platform. This is useful for fixing typos or adjusting timestamps without re-exporting from your full project.

What happens if my VTT file has a typo in the timestamp?

The caption will appear at the wrong time in the video. Open the VTT file in a text editor, find the bad timestamp, and correct it. Make sure the format is correct: hours:minutes:seconds.milliseconds, like 00:05:30.250 for 5 minutes and 30.25 seconds.