LRC, SRT and WebVTT validator
Check a lyric file for timing problems
Paste or open an LRC, SRT, or WebVTT file and see exactly what a music player would struggle with: invalid timestamps, overlapping lines, entries that fail to parse, and lines that run out of order. Nothing is uploaded.
Lyric file
Validation report
Add a lyric file and every timing check runs immediately.
What gets checked
The problems that break playback
A lyric file can look fine in a text editor and still fail in a player. The validator parses the file the same way a player does, so what you see here is what a player would actually get.
Errors mean the file will not work as intended. Warnings mean it will probably play, but something looks wrong enough to be worth a second look before you ship it.
Unreadable format
The file does not parse as LRC, SRT, or WebVTT at all.
Invalid timestamps
Values such as NaN, undefined, or null left behind by another tool.
Skipped entries
Timed lines that exist in the file but could not be read.
Out-of-order lines
A line that starts before the line above it.
Overlapping lines
A line starting before the previous one has finished, reported with the exact overlap.
Unusual durations
Lines with no usable duration, or that linger far longer than a sung line normally would.
Questions
About validating lyric files
What does the validator actually check?
It parses the file the way a player does, then reports unreadable formats, invalid timestamp values such as NaN or undefined, entries that were skipped during parsing, lines that run out of chronological order, lines that overlap each other, and lines with no usable duration or an unusually long one.
Why does my LRC file not show lyrics in my player?
The most common causes are a timestamp the player cannot parse, an encoding problem, or a filename that does not match the audio file. Run the file through this checker first: if it parses cleanly here but still fails in your player, the problem is usually the filename or the encoding rather than the timing.
What counts as an overlap and why does it matter?
An overlap means a line starts before the previous line has ended. Some players show both lines at once, others drop one entirely, so overlaps are a frequent cause of lyrics that flicker or disappear during playback.
Does the file get uploaded anywhere?
No. The file is read and checked in your browser. Nothing is sent to a server, so you can safely check unreleased material.
The validator found problems. How do I fix them?
Open the same file in the Lyric File Toolkit. It shows the same checks alongside an editor where you can shift timing, correct individual lines, listen against your audio, and export a repaired copy.
Which formats can it read?
Standard LRC, enhanced (word-level) LRC, SRT, and WebVTT. The format is detected automatically, so you do not need to tell it which one you have.
Related workflows