VTT Subtitle Viewer
Open and view VTT subtitle files online. See every cue with timestamps, search the text, filter by speaker, check reading speed, and export to TXT, SRT, CSV or JSON. Free and private.
Updated
What is the VTT Subtitle Viewer?
View VTT subtitle files online
A VTT file (WebVTT, Web Video Text Tracks) is a plain-text subtitle and caption format used by web video players, streaming platforms, online courses and meeting recorders. The raw file is hard to read: timestamps, cue settings and markup tags are mixed in with the dialogue. This VTT viewer opens the file in your browser and shows it as a clean, searchable list of cues.
Upload a .vtt file or paste its contents, and every cue appears with its start time, end time, duration and subtitle text. You can search the dialogue, filter by speaker, jump to a moment in the video, and spot timing problems without installing any software.
What you can do with it
- Open a VTT file from your computer or paste the text directly.
- Download a sample VTT file to try the viewer when you do not have subtitles handy.
- Read the subtitles with timestamps, with markup tags cleaned up or shown raw.
- Search with plain text, whole-word, case-sensitive or regular expression matching, with matches highlighted.
- Filter by speaker when the file uses voice tags such as
<v Host>. - Jump to a time like
1:23.5to find the cue on screen at that moment. - Check quality: overlapping cues, cues that are too short or too long, fast reading speed, long lines and invalid timestamps.
- See statistics: cue count, total words, average reading speed, speech rate and the longest gap.
- Export to plain-text transcript, SRT, WebVTT, CSV or JSON, with an optional time shift.
Private by design
Everything runs locally in your browser. Your subtitle file is never uploaded to a server, so it is safe to use with unreleased videos, interviews and internal recordings.
Who it is for
Video editors checking caption timing, developers debugging WebVTT output, translators reviewing subtitle text, podcasters and researchers turning captions into transcripts, and anyone who just wants to know what is inside a .vtt file.
How it works
The tool reads your WebVTT text, splits it into cues, and analyzes each one. Nothing leaves your device.
1. Load your file
Drag a .vtt file onto the upload area, browse for it, or paste the contents into the editor. You can also load the built-in sample to see how the tool behaves, or download the sample VTT file to keep a copy for testing. Files up to 25 MB are accepted.
2. The file is parsed
A WebVTT file is made of blocks separated by blank lines. The parser looks for:
- The
WEBVTTheader on the first line, with an optional title and metadata. - Cues: an optional identifier, a timing line such as
00:00:01.000 --> 00:00:03.500, optional cue settings likealign:centerorline:90%, and one or more lines of text. NOTE,STYLEandREGIONblocks, which are listed under file details.
Timestamps can be hh:mm:ss.ttt or mm:ss.ttt. The parser also tolerates a byte-order mark, Windows line endings, a missing header and SRT-style commas before the milliseconds, and it reports anything unusual as a problem with its line number.
3. Each cue is analyzed
For every cue the tool works out:
| Value | How it is calculated |
|---|---|
| Duration | End time minus start time |
| Text | Cue content with tags removed and entities such as & decoded |
| Speaker | Taken from voice tags such as <v Name> |
| Reading speed | Characters divided by duration, in characters per second (cps) |
| Words | Counted from the cleaned text |
4. Quality checks run
Cues are flagged when the end is not after the start, when they overlap or arrive out of order, when they are empty, or when they break a readability limit. The defaults are a 20 cps reading speed, 42 characters per line, 2 lines per cue, a 0.833 second minimum and a 7 second maximum. You can change any limit, or set it to 0 to switch it off.
5. Explore and export
Use the search box, speaker filter, sort order and go-to-time field to find what you need. When you are done, pick an export format: plain text, SRT, WebVTT, CSV or JSON. You can include or hide timestamps and speaker names, put each cue on one line, limit the export to the cues matching your filters, and shift all timestamps earlier or later by a number of seconds.
This tool is a viewer and analyzer. It does not play video or audio.
Examples
View a basic caption file
Paste a short WebVTT file to see each cue listed with its start time, end time, duration and text.
WEBVTT
00:00:01.000 --> 00:00:03.500
Welcome to the tutorial.
00:00:04.000 --> 00:00:06.250
Let us get started.2 cues. Cue 1: 00:00:01.000 to 00:00:03.500 (2.50 s) "Welcome to the tutorial." Cue 2: 00:00:04.000 to 00:00:06.250 (2.25 s) "Let us get started."Search an interview transcript by speaker
Voice tags are read as speaker names, so you can filter to one speaker and search for a keyword.
WEBVTT
00:00:10.000 --> 00:00:14.000
<v Host>What is the budget for this project?</v>
00:00:14.500 --> 00:00:18.000
<v Guest>The budget is two hundred thousand dollars.</v>Speaker filter: Guest. Search "budget" matches 1 cue: 00:00:14.500 to 00:00:18.000, Guest: "The budget is two hundred thousand dollars."Find subtitles that are hard to read
The checker flags cues that disappear too quickly or contain too many characters per second.
WEBVTT
00:00:12.500 --> 00:00:13.000
This line is far too long to read in half a second.Warning on cue 1: on screen for 0.50 s (minimum 0.833 s). Warning on cue 1: reading speed 102.0 chars/s exceeds 20.Convert a VTT file to SRT
Choose the SRT export to get the same cues numbered in SubRip format, with commas before the milliseconds.
WEBVTT
00:01.000 --> 00:02.500
Hello, world!1
00:00:01,000 --> 00:00:02,500
Hello, world!Shift subtitle timing
Delay every cue by 2.5 seconds when exporting to fix subtitles that appear too early.
Cue at 00:00:05.000 --> 00:00:08.000, time shift of 2.5 secondsExported cue at 00:00:07.500 --> 00:00:10.500Frequently asked questions
How do I view a VTT file?
How do I view a VTT file?
Upload the .vtt file or paste its contents into this VTT viewer. Every cue is listed with its start time, end time, duration and text, and you can search or filter the list. A VTT file is plain text, so you can also open it in any text editor such as Notepad, TextEdit or VS Code, but the viewer makes the timestamps and dialogue much easier to read.
What is a VTT file?
What is a VTT file?
A VTT file is a WebVTT (Web Video Text Tracks) file. It stores subtitles, captions or other timed text for a video or audio track. It starts with the line WEBVTT and then lists cues, each with a start time, an end time and the text to show. It is the standard subtitle format for HTML5 video.
How do I open a .vtt file on Windows or Mac?
How do I open a .vtt file on Windows or Mac?
Both systems treat a .vtt file as plain text. Right-click it and open it with Notepad (Windows) or TextEdit (Mac), or use a code editor. To see it as an organized list of cues, upload it to this viewer instead. Media players such as VLC can load a VTT file as subtitles alongside a video.
Is my subtitle file uploaded to a server?
Is my subtitle file uploaded to a server?
No. The file is read and processed entirely in your browser. Nothing is sent over the network, which makes the tool suitable for private or unreleased content.
What is the difference between VTT and SRT?
What is the difference between VTT and SRT?
Both are plain-text subtitle formats. SRT numbers each cue and writes timestamps like 00:00:01,000 with a comma before the milliseconds. WebVTT starts with a WEBVTT header, uses a period (00:00:01.000), and supports extras such as cue settings, styling, comments and speaker voice tags. You can export your cues as SRT from this tool, and if the converted subtitles need their timing adjusted, the Subtitle Time Shifter can shift them into sync.
How do I convert a VTT file to text, SRT or CSV?
How do I convert a VTT file to text, SRT or CSV?
Load the file, scroll to the Export section and choose a format. Text gives a transcript, with or without timestamps and speaker names. SRT gives numbered subtitles. CSV gives a spreadsheet with one row per cue. JSON gives structured data. Copy the result or download it as a file.
Can I search the subtitles for a word or phrase?
Can I search the subtitles for a word or phrase?
Yes. Type in the search box to filter cues and highlight matches. You can turn on match case, whole word or regular expression matching, and choose whether to search only the subtitle text or also speakers, timestamps and markup.
Why does the viewer say my timestamp is invalid?
Why does the viewer say my timestamp is invalid?
WebVTT timestamps must look like 00:01:02.500 or 01:02.500, with two-digit minutes and seconds, and minutes and seconds no higher than 59. Common mistakes are a missing leading zero, a missing millisecond part, or letters in the time. The problem list shows the exact line number so you can fix it. Cues with unreadable timestamps are skipped.
What do the reading speed and quality warnings mean?
What do the reading speed and quality warnings mean?
Reading speed is the number of characters shown per second. If it is too high, viewers cannot finish reading before the cue disappears. The viewer also flags cues that are on screen for too short or too long a time, have too many lines or very long lines, overlap another cue, or start before the previous one. The limits follow common subtitle guidelines and are editable in the quality thresholds section.
What are speaker names and voice tags in a VTT file?
What are speaker names and voice tags in a VTT file?
A voice tag such as <v Alex>Hello there.</v> marks who is speaking. The viewer reads these tags, shows the speaker on each cue, lets you filter by speaker, and lists per-speaker totals. When you export text or SRT you can choose whether to include the names.
Can I fix subtitles that appear too early or too late?
Can I fix subtitles that appear too early or too late?
Yes, in part. Use the shift timestamps option in the Export section with a positive number of seconds to delay every cue, or a negative number to show them earlier, then download the corrected file. The shift applies to the exported copy, and cues that would end before zero are left out.
Does this tool play the video with the subtitles?
Does this tool play the video with the subtitles?
No. It is a viewer and analyzer for the subtitle file itself. To jump to a point in your video, enter a time in the go-to-time field and the matching cue is highlighted in the list.
Why does my file show no cues?
Why does my file show no cues?
The file may be empty, may not be WebVTT, or its timing lines may be malformed. Cues need a line like 00:00:01.000 --> 00:00:03.000 followed by text. Check that the file is a subtitle file and not a binary or video file, and read the problem list for the line that needs attention.
Is there a file size limit?
Is there a file size limit?
Uploads are limited to 25 MB, which is far larger than typical subtitle files. Very large files are shown in pages of cues, and long export previews are shortened on screen, though copying or downloading always gives the full output.
Where can I download a sample VTT file?
Where can I download a sample VTT file?
Use the "Download sample file" button in the input section above to download a sample VTT file you can open in this viewer or any text editor. It contains three short cues with valid 00:00:01.000 --> 00:00:03.500 style timestamps, so it is a good starting point for testing uploads, search, and SRT or CSV export.
Related tools
More utilities you might find handy.
Audio Metadata Viewer - ID3 Tag & Audio File Info Reader
View ID3 tags, cover art and technical info from MP3, FLAC, M4A, WAV, OGG and Opus files instantly in your browser
Audio Trimmer
Trim and export a section of an audio file
Audio Waveform Generator
Generate a visual waveform from an audio file