Subtitle SRT Viewer
Preview, inspect, and validate .srt subtitle files online with a readable cue-by-cue timeline
Updated
What is the Subtitle SRT Viewer?
Paste in raw .srt text or drop in a subtitle file to see it rendered as a clean, readable cue-by-cue timeline instead of a wall of timestamps and text. The Subtitle SRT Viewer parses every cue, shows its index, start time, end time, duration, and text side by side, and flags anything that looks broken — malformed timestamps, cues with no text, overlapping cues, or end times that land before their start times.
It's built for anyone who works with subtitle files regularly: translators checking a .srt before delivery, video editors verifying sync, developers debugging subtitle pipelines, or anyone who just wants to read a subtitle file without opening a video player.
Everything runs entirely in your browser — no file is ever uploaded to a server, so it works with scripts under NDA, unreleased footage, or anything else you'd rather keep local.
What you get:
- A scannable table of every cue: index, start, end, duration, and text
- Automatic detection of common
.srterrors and formatting issues - Per-cue reading-speed stats (characters per second) to catch lines that flash by too fast
- File-level stats: total cue count, total duration, average cue length, and word count
- Support for pasted text or a dropped
.srtfile, with no size uploaded anywhere
How it works
Provide your subtitle file. Drop a
.srtfile onto the upload area, or paste its raw contents directly into the text box. Both are treated the same way.Parsing. The tool reads the file cue by cue, extracting the index number, the start and end timestamps (
HH:MM:SS,mmm), and the subtitle text — including multi-line cues and basic formatting tags like<i>or<b>.Validation. While parsing, each cue is checked for common problems:
- Timestamps that don't match the expected
HH:MM:SS,mmmformat - An end time that falls before the start time
- Cues with empty or missing text
- Cues that overlap with the one before them
- Index numbers that are out of sequence
Timeline view. Valid cues are laid out in an easy-to-scan table showing index, start time, end time, duration, and the subtitle text itself, so you can review the whole file at a glance instead of jumping between a video player and a text editor.
Reading-speed check. For every cue, the tool calculates characters per second (text length ÷ duration) so you can spot lines that are too dense to read comfortably in the time they're on screen — a common complaint with auto-generated or poorly-timed subtitles.
Summary stats. At the top of the results, you'll see totals for the whole file: number of cues, overall duration, average cue duration, and total word count — useful for a quick sanity check before delivering or importing a file elsewhere.
All processing happens locally in your browser using JavaScript. Your subtitle file is never sent anywhere, so it's safe to use with confidential or unreleased content.
Examples
Preview a movie subtitle file
Drop in an .srt file to see every cue laid out on a timeline with its exact start and end time
Spot a broken timestamp
Catch cues where the end time comes before the start time before they cause playback issues
Check reading speed for a fast-paced scene
See characters-per-second for a cue to judge whether viewers have enough time to read it
Frequently asked questions
What subtitle formats does this viewer support?
What subtitle formats does this viewer support?
It's built specifically for .srt (SubRip) files, the most widely used subtitle format. It reads standard HH:MM:SS,mmm --> HH:MM:SS,mmm timestamps and tolerates common variations like missing index numbers or Windows-style line endings.
Does it support .vtt or other subtitle formats?
Does it support .vtt or other subtitle formats?
Not currently — the parser is tuned specifically for .srt syntax. WebVTT (.vtt) files use a different header and timestamp separator, so they may not parse correctly if pasted in directly.
Is my subtitle file uploaded to a server?
Is my subtitle file uploaded to a server?
No. Parsing happens entirely in your browser using JavaScript. The file contents never leave your device, which makes it safe to use with scripts, unreleased footage, or anything else under confidentiality.
What errors can this tool catch?
What errors can this tool catch?
It flags malformed or unreadable timestamps, cues where the end time comes before the start time, empty cues, overlapping cues, and index numbers that are out of order — the most common issues that cause subtitles to desync or fail to load in a video player.
What does the reading-speed number mean?
What does the reading-speed number mean?
It's the number of characters in a cue divided by how long that cue is on screen, shown as characters per second. Lines with a high value may be too dense for viewers to comfortably read before the cue disappears — a common issue in auto-generated subtitles.
Can I view a subtitle file without a video?
Can I view a subtitle file without a video?
Yes. That's the main point of this tool — it lets you read through an entire .srt file as a timeline of timed text, without needing to open a video player or media software.
Does this tool edit or fix my subtitle file?
Does this tool edit or fix my subtitle file?
No, it's a read-only viewer and validator. It shows you exactly what's in the file and highlights problems, but it doesn't change timestamps or text. Use a subtitle editor if you need to make corrections.
Why do some cues show a warning icon?
Why do some cues show a warning icon?
A warning means the viewer detected something unusual about that cue — most often a timing issue like an end time before the start time, an overlap with the previous cue, or missing subtitle text.
Related tools
More utilities you might find handy.