LRC to VTT Converter
Fast. Private. Perfect.
100% local processing in your browser. No upload. No waiting. No limits.
Drag & drop your LRC file here
or click to browse
Supports .lrc files up to any size
More Subtitle Tools
How It Works
Upload LRC File
Drag & drop or select your .lrc file
Convert Instantly
We process it locally in your browser
Download VTT
Get your .vtt file immediately
Why Choose AllSubConverter?
Your Privacy Matters
Everything runs in your browser. Your files are never uploaded.
Lightning Fast
Optimized processing engine converts files in seconds.
Truly Unlimited
No file size limits. No daily limits. Completely free.
Works Everywhere
Works on Windows, Mac, Linux, iOS, Android - any modern browser.
About LRC to VTT
Turn synced lyrics into web-compatible subtitles. This tool reads each LRC [MM:SS.xx] timestamp tag and generates a WebVTT cue with a start time and an estimated end time, so lyrics created for music players can be used with HTML5 video, YouTube, Vimeo, and JavaScript players like Video.js and JW Player.
Input Format
LRCLRC (.lrc) is a synchronized lyrics format for music players. Each line begins with a [MM:SS.xx] timestamp tag followed by the lyric text. It may include optional metadata tags like [ar:], [ti:], [al:], and [by:] for artist, title, album, and creator information.
Output Format
VTTWebVTT (.vtt) is the W3C standard format for web video subtitles, used by HTML5 <track>, YouTube, Vimeo, and most streaming platforms. Cues use HH:MM:SS.mmm --> HH:MM:SS.mmm timestamps and begin with a WEBVTT header line.
Features
Why Convert?
Format Differences
Common Use Cases
Web-Based Lyric Videos
Convert LRC synced lyrics to VTT for HTML5 web video players, enabling subtitle display in browser-based lyric and karaoke videos.
YouTube Lyric Videos
YouTube accepts VTT subtitle uploads. Convert LRC lyrics to VTT for lyric video uploads to YouTube with proper subtitle tracks.
Web Karaoke Platforms
Web-based karaoke platforms render subtitles using VTT. Convert LRC lyric timing to VTT for integration with online karaoke services.
Educational Web Video
Convert LRC files from language learning audio to VTT for web-based educational video versions with subtitle tracks.
Centered Lyrics Display
VTT cue settings allow centered, positioned lyrics on screen. Convert LRC to VTT when you need positioned subtitle display that LRC cannot provide.
Related Formats
VTT (WebVTT)
The output format — the W3C standard web video subtitle format used by YouTube, Vimeo, and HTML5 <track>. Convert LRC to VTT to turn lyrics into web-compatible subtitles.
LRC (Lyrics)
The input format — a synchronized lyrics format with [MM:SS.xx] timestamp tags used by music players like foobar2000, AIMP, Poweramp, and MiniLyrics.
SRT (SubRip)
The universal subtitle format. If you need subtitles for desktop video players instead of web players, convert LRC to SRT instead of LRC to VTT.
Frequently Asked Questions
LRC files only have start timestamps. The converter sets each VTT cue's end time to the start time of the next line. For the final cue, a default 3-second duration is applied. This produces valid VTT with both begin and end times.
Yes. YouTube accepts VTT files through Creator Studio > Subtitles. After converting LRC to VTT, upload the .vtt file to YouTube's subtitle management interface and it will sync with your video.
LRC metadata tags ([ti:title], [ar:artist], [al:album]) are stripped during conversion since VTT has no song metadata system. Only timestamped lyric lines become VTT cues. The WEBVTT header is added at the top of the file.
After converting LRC to VTT, embed it in HTML5 video using: <video><track kind='subtitles' src='lyrics.vtt' srclang='en' label='English'></video>. The browser renders the subtitles natively via the track element.
LRC timestamps like [01:30.50] are converted to VTT format as 00:01:30.500 --> 00:01:35.000 (with dot separators and arrow notation). Centiseconds from LRC are multiplied by 10 to get VTT milliseconds.
Yes, completely free with no sign-up, no watermarks, and no file size limits. All processing happens locally in your browser.