How to Open a VTT File (4 Methods That Work)

You download a .vtt file from a transcription tool or subtitle export, double-click it on Windows, and a dialog pops up asking which program should open it. On macOS, TextEdit might load it and show a wall of timestamps and cue blocks. Either way, the experience isn't obvious.
VTT files look unfamiliar because most operating systems don't assign a default app to the .vtt extension. The format is plain text, though. You already have multiple tools on your computer that handle it.
This guide covers 4 methods to open a VTT file, from viewing raw text in a text editor to watching subtitles synced to video in VLC. Each method suits a different use case.
To open a VTT file, right-click it and select "Open with" any text editor, such as Notepad on Windows or TextEdit on macOS. For subtitles synced to video playback, load the .vtt file in VLC media player as an external subtitle file. Web browsers also open VTT natively, since VTT is the built-in subtitle format for HTML5 video.
What Is a VTT File?
VTT stands for WebVTT, which stands for Web Video Text Tracks. It's the standard subtitle format for HTML5 video, and every modern browser reads it natively.
The file is plain text. Open one and the structure is readable without any technical knowledge. It starts with the word "WEBVTT" on the first line. After that, each subtitle cue looks like this:
00:00:04.200 --> 00:00:07.100
This is the subtitle text.
The timing goes down to the millisecond, giving VTT files precise sync with video.
WebVTT (Web Video Text Tracks) is a plain-text subtitle format standardized by the W3C in 2010 and built into every modern browser. A .vtt file opens with the header "WEBVTT" on the first line, followed by individual cue blocks. Each cue uses a timing line in the format HH:MM:SS.mmm --> HH:MM:SS.mmm, with three decimal places for millisecond precision. Unlike SRT files, VTT supports CSS styling, so subtitles can be colored or resized inline. It also handles positional text (subtitles can appear at the top, bottom, left, or right of the frame) and vertical text for Japanese and Chinese. Chrome, Firefox, Safari, and Edge all render VTT natively through the HTML5 track element, which is why VTT became the preferred format for web video. VLC media player reads VTT as an external subtitle file. Any plain-text editor, including Notepad on Windows, TextEdit on macOS, and VS Code on any platform, opens a VTT file without installing anything extra.
VTT has a few advantages over the older SRT format. It supports CSS styling, positional text, and vertical writing systems. The trade-off is compatibility: SRT works in more video editing tools and upload platforms. For web video, VTT is the better choice. For uploading to YouTube or importing into editing software, SRT is usually safer.
For a full comparison of the two formats, see SRT vs VTT: Which Subtitle Format Should You Use?.
Method 1: Open a VTT File in a Text Editor
The simplest method. Every computer has a text editor built in, and VTT is plain text.
On Windows: right-click the .vtt file, select "Open with," and choose Notepad. If Notepad doesn't appear in the list, click "Choose another app" and browse to C:\Windows\System32\notepad.exe.
On macOS: right-click the file, select "Open With," and choose TextEdit. If TextEdit opens in rich text mode, go to Format > Make Plain Text to see the raw VTT content.
On any platform, code editors like VS Code, Notepad++, and Sublime Text open .vtt files with syntax highlighting. VS Code is free and colors the timestamp lines differently from subtitle text, making the structure easier to scan at a glance.
Open in a text editor when you want to:
- Read the full transcript text
- Search for a specific phrase and find its timestamp
- Fix a typo or correct a cue's wording
- Copy the text content into another document
This method doesn't play subtitles over video. It's a raw view of the file contents. For synced playback, use Method 2.
Method 2: Open a VTT File in VLC Media Player
VLC is free, runs on Windows, macOS, and Linux, and handles VTT as an external subtitle file. This is the best method when you want to watch video with the subtitles actually running.
Steps:
- Open VLC and load your video file via File > Open File.
- Go to Subtitle > Add Subtitle File on Windows, or Video > Subtitles and Closed Captions > Add Subtitle Track on macOS.
- Navigate to your .vtt file and select it.
VLC syncs the subtitles to the video based on the timestamps in the .vtt file. If the timing is slightly off, press G to delay subtitles by 50ms or H to advance them. A few presses usually gets the sync right.
If VLC doesn't load the subtitle file automatically, check the Subtitle menu. VLC auto-loads SRT more reliably than VTT, so loading manually via the menu is the safer approach for .vtt files.
Method 3: View a VTT File in a Web Browser
Every modern browser treats .vtt as a known format because VTT is the native subtitle track for HTML5 video. Chrome, Firefox, Safari, and Edge all support it.
The simplest approach: drag the .vtt file directly into an open browser tab. The browser renders the raw file content as text, similar to a text editor. It's a quick way to inspect a subtitle file without installing anything.
For a more complete view, you can pair a video file with a .vtt in a local HTML page. Save this code as a .html file in the same folder as your video and .vtt file:
<video controls>
<source src="video.mp4" type="video/mp4">
<track src="subtitles.vtt" kind="subtitles" srclang="en" label="English" default>
</video>
Open the .html file in a browser and your subtitles display over the video, exactly as they would on a live website. This is useful for developers testing subtitle files before publishing.
For most users who just need to view or edit the content, the text editor or VLC methods are simpler. The browser approach is worth knowing if you're building web video pages.
Method 4: Use an Online Subtitle Editor
Online subtitle editors let you open and edit VTT files in a browser without installing any software.
Subtitle Edit Online (nikse.dk) is the most capable free option. Upload your VTT file to get a full editing interface with a timeline, individual cue controls, and video preview if you load a matching video file. You can adjust timing, fix text, and export back to VTT or convert to SRT.
Kapwing offers a cleaner interface aimed at video creators. Import a VTT, edit the subtitle text, and export back to VTT or SRT.
VEED.io lets you upload a video alongside your VTT file and review subtitles synced to the actual video in a browser. Useful when you want visual confirmation that timing is correct before publishing.
Online editors work well when you want to adjust timing visually by dragging cue blocks on a timeline, or convert between VTT and SRT without manual editing. The trade-off is privacy: you're uploading files to a third-party server. For sensitive content (legal transcripts, confidential interviews), stick to a local text editor or VLC.
How to Get a VTT File From a Video
If you need to generate a VTT file rather than open one you already have, PixScript exports VTT directly from any transcribed video or audio.
Paste a YouTube, TikTok, or Instagram Reels URL into pixscript.com, or upload a local file in MP3, MP4, M4A, WAV, MOV, WEBM, or other common formats. PixScript transcribes the audio and shows an export menu with SRT, VTT, PDF, and TXT options. SRT and VTT exports are on Pro ($9/month) and Business ($19/month) plans. The free tier covers up to 10 transcriptions per month with a 5-minute cap per file and plain text (TXT) export.
For most video workflows, you'll want both formats: VTT for web embeds, SRT for YouTube uploads and editing software. PixScript generates both from the same transcript, so there's no need to convert manually.
If you want timestamps included in your transcript automatically, how to get a transcription with timecodes covers that workflow. For generating subtitle files from scratch without a subscription, free video transcription covers the full set of options.
Frequently Asked Questions
Can I edit a VTT file after opening it?
Yes. Open it in any text editor, make your changes, and save. The file stays valid as long as you preserve the "WEBVTT" header on the first line and keep the HH:MM:SS.mmm --> HH:MM:SS.mmm timing format in each cue. For visual editing with a timeline, use Subtitle Edit Online or Kapwing.
What's the difference between a .vtt file and an .srt file?
Both are plain-text subtitle formats. VTT is the W3C standard for HTML5 video (2010) with support for CSS styling, positional text, and vertical writing. SRT is older and more compatible across video editors and upload platforms. Use VTT for web video, SRT for YouTube uploads and most editing software. See SRT vs VTT: Which Subtitle Format Should You Use? for a full breakdown.
Can I open a .vtt file on Windows without installing anything?
Yes. Right-click the file, select "Open with," and choose Notepad. Notepad comes installed on every Windows machine and handles plain-text files including .vtt without issue. For syntax highlighting that colors timestamps separately from subtitle text, VS Code is a free download.
Why doesn't my .vtt file load in VLC?
VLC reads VTT but doesn't always auto-detect it the way it does SRT. Load it manually: go to Subtitle > Add Subtitle File, navigate to your .vtt file, and select it. If the timing is off after loading, use G and H to nudge the sync in 50ms increments.
How do I convert a VTT file to SRT?
Open the VTT file in Subtitle Edit (desktop or online) and export as SRT. The main changes are removing the "WEBVTT" header and replacing the decimal point in timestamps with a comma: VTT uses 00:00:04.200, SRT uses 00:00:04,200. Subtitle Edit handles this automatically on export.
If you need to generate a VTT or SRT subtitle file from a video, PixScript transcribes any YouTube video, TikTok, Instagram Reel, or uploaded file and exports in both formats. Try it at pixscript.com.