VTT File Viewer — Open Any VTT File Online
Load a VTT file and see exactly what a browser sees: every cue with its timing, cue identifier and settings, while NOTE comments and STYLE blocks stay out of your text. This WebVTT viewer parses the whole VTT file locally, then lets you copy the dialogue or export a clean SRT in one click.
Reviewed by the SRT Tools team · Updated
- 14
- free tools
- 6
- languages
- 0
- file uploads, ever
- 2 MB
- max file size
- 10,000
- cues per file
Drop your SRT / VTT / LRC / ASS / TXT file here, or click to browse
Parsed instantly in your browser — nothing is uploaded. Max 2 MB.
Max 2 MB per file · parsed instantly · nothing uploaded
Private by design: parsing, conversion and download all happen on your device. No file content ever leaves your browser.
Your preview appears here
Upload a file, paste subtitle text, or load the sample to see the timeline, convert and download.
How to Open a VTT File in 4 Steps
A VTT file is the web's native subtitle format, but opening one outside a video player is awkward. This viewer reads the VTT file directly and renders its structure so you can proof it or convert it.
- 1
Add the VTT file
Drag the .vtt onto the drop zone, click to browse, or paste the WebVTT source into the text tab. The VTT file is validated the moment it arrives.
- 2
Inspect the cue timeline
Each cue shows its number, start and end timestamps and full text. The viewer confirms the WEBVTT header is present and warns when it is missing.
- 3
See what is metadata
NOTE blocks, STYLE rules, cue identifiers and align/position settings are reported separately, so the dialogue inside your VTT file stays clean.
- 4
Copy or convert
Copy the plain dialogue from the VTT file, download a renumbered .vtt, or export a standard SRT that any desktop player can open.
What Makes a VTT File Different from SRT
WebVTT grew out of SubRip but added features browsers needed: the mandatory WEBVTT header, optional cue identifiers, cue settings for positioning, and NOTE / STYLE / REGION blocks. A VTT file can therefore contain a lot of material that is not subtitle text, and a good viewer must separate the two.
This VTT file viewer implements those rules from the WebVTT specification. Cue timings use dot-decimal milliseconds (00:01.200), hours may be omitted, and cues are sorted by start time just like the spec requires. Nothing inside the VTT file is ever executed or rendered as HTML — tags are stripped from the visible text and reported.
Full WebVTT grammar
Header, cue identifiers, NOTE comments and STYLE/REGION blocks are recognized in your VTT file instead of leaking into the dialogue.
Settings made visible
Cue settings like align:start or position:50% are shown as metadata notices, so you know what would be dropped in an SRT export.
One-click SRT export
Because SRT cannot carry WebVTT layout hints, the converter keeps text and timing and clearly warns about what the VTT file loses.
Local and private
The VTT file is parsed in your browser with the File API — no upload, no account, nothing stored on any server.
Anatomy of a VTT File, Cue by Cue
A minimal VTT file is short. This sample contains a NOTE, a cue identifier and a cue setting — the three features that most often confuse people opening a VTT file for the first time.
sample.vtt — a three-feature WebVTT file
WEBVTT NOTE Example comment, not a subtitle scene-1 00:01.200 --> 00:03.400 align:start Hello, world! 00:03.500 --> 00:05.800 Second subtitle line.
The WEBVTT header
The first line of every VTT file must read WEBVTT. If it does not, the file is not valid WebVTT and browsers will reject it — this viewer reports the problem instead of pretending to parse a broken VTT file.
Cue identifiers and NOTE blocks
A line above the timing line names the cue (scene-1 above). NOTE blocks hold author comments. Both belong to the VTT file, not to the audience, so the viewer surfaces them as notices while keeping the exported text pure.
Cue settings
After the end timestamp, a VTT file may carry align, line, position or size settings that tell the player where to draw the cue. SRT has no equivalent, which is why converting to SRT lists these settings as intentionally dropped.
Opening VTT Files for Real Work
Subtitlers open a VTT file to QA it before publishing: check the header, scan for stray NOTE text in dialogue, confirm timings after last-minute edits. Developers open a VTT file to debug <track> captions that do not render. Teachers and podcasters open one to grab a transcript without a video.
All three jobs finish here. Inspect the VTT file, copy the dialogue out, or send it to the VTT to SRT converter when a desktop tool demands SubRip. If the file actually contains SRT with commas, the SRT viewer page will read it happily instead.
VTT File — Frequently Asked Questions
Sources & specifications
- W3C — WebVTT 1.0: The Web Video Text Tracks Format (official specification)
“This specification defines WebVTT, the Web Video Text Tracks format.”