Skip to content

VTT to LRC Converter

Fast. Private. Perfect.

100% local processing in your browser. No upload. No waiting. No limits.

Private & Secure
Blazing Fast
Free & Unlimited
VTT
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
LRC
[00:01.00]Hello, world!
[00:04.50]This is a subtitle file.
[00:08.50]Converted locally!

Drag & drop your VTT file here

or click to browse

Supports .vtt files up to any size

100% LocalNo UploadSecureInstant

How It Works

1

Upload VTT File

Drag & drop or select your .vtt file

2

Convert Instantly

We process it locally in your browser

3

Download LRC

Get your .lrc 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 VTT to LRC

Turn web subtitles into synchronized song lyrics. This tool extracts the start timestamp from each WebVTT cue and emits an LRC line with a [MM:SS.xx] tag, so YouTube and HTML5 subtitles can be reused in music players like foobar2000, AIMP, Poweramp, and MiniLyrics.

Input Format

VTT

WebVTT (.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 may include cue settings (position, align, line) and inline styling tags like <b>, <i>, <c.class>.

Output Format

LRC

LRC (.lrc) is a synchronized lyrics format for music players. Each line begins with a [MM:SS.xx] timestamp tag followed by the lyric text; end times are not stored because players auto-advance to the next line automatically.

Features

Strips WEBVTT header, NOTE blocks, and cue identifiers automatically
Extracts only the start timestamp from each VTT cue (end times are not used in LRC)
Converts VTT dot-separated timestamps (00:01:30.500) to compact [mm:ss.xx] LRC format
Removes VTT inline cue settings (align, position, line, size) during conversion
Preserves all subtitle text exactly as written in the source VTT
Handles multi-language VTT tracks by converting each track to a separate LRC file
Client-side processing - no uploads, complete privacy
Free with no sign-up, no watermarks, no file size limits

Why Convert?

YouTube auto-captions download as VTT, but when you extract audio from YouTube videos for music study, you need LRC for synced lyrics in audio players.
Web video subtitles from educational platforms (Coursera, edX, Khan Academy) download as VTT but need LRC conversion for audio-only playback in language learning apps.
VTT contains WEBVTT headers, NOTE comments, and cue identifiers that audio players cannot parse, while LRC is a clean timestamp-per-line format.
Music streaming overlays and Discord bots that display timed lyrics alongside audio playback use LRC, not the web-standard VTT format.
VTT's dot-separated timestamps and arrow syntax are designed for video cues, not the linear scrolling lyric display that LRC provides in music apps.
Karaoke applications imported from web-based subtitle sources need LRC format for proper timed lyric display during playback.
Podcast and audiobook subtitle tracks in VTT format can be converted to LRC for synced text display in audio-focused mobile apps.

Format Differences

VTT uses timestamp lines with arrow separators (00:01:30.500 --> 00:01:35.000). LRC uses a single inline timestamp per line: [01:30.50]Lyric text.
VTT starts with a mandatory WEBVTT header line. LRC has no header requirement; files start directly with timestamped lyric lines.
VTT timestamps include hours (HH:MM:SS.mmm). LRC typically uses minutes and seconds only [mm:ss.xx], omitting hours for most songs.
VTT supports NOTE blocks, cue identifiers, voice tags, and cue settings. LRC has none of these - just timestamps and plain text.
VTT files include structural separators (blank lines between cues). LRC has no separators; each line is a timestamped lyric entry.
VTT cue text can contain inline tags (<b>, <i>, <v Speaker>). LRC uses plain text with no inline markup support.

Common Use Cases

YouTube Audio Extraction

When extracting audio from YouTube music videos, convert the auto-generated VTT captions to LRC for synced lyrics display in your music player.

Educational Audio Study

Convert VTT subtitles from online courses (Coursera, edX) to LRC for audio-only study sessions with synced text in language learning apps.

Podcast Synced Transcripts

Convert VTT transcripts from podcasts to LRC format for display in podcast apps that support synced lyrics alongside audio.

Web Subtitle to Karaoke

Convert web-based VTT subtitle files from music videos or karaoke sources to LRC for use in karaoke software that only accepts LRC.

Streaming Bot Integration

Discord music bots and streaming overlays use LRC for timed lyrics. Convert VTT subtitles to LRC for integration with these audio-focused tools.

Related Formats

Frequently Asked Questions

If your source subtitles are WebVTT (from YouTube auto-captions, web video platforms, or HTML5 video), converting directly from VTT to LRC avoids an intermediate SRT conversion step. The converter handles VTT-specific syntax like the WEBVTT header, NOTE blocks, and cue settings during conversion.

The WEBVTT header line (required as the first line of every VTT file) is stripped during conversion. LRC files have no header requirement and start directly with timestamped lyric lines.

No. VTT NOTE blocks are developer comments with no equivalent in LRC format. They are stripped during conversion. Only the timestamped text lines are converted to LRC lyric lines.

Yes. Download the auto-generated VTT captions from YouTube (via the Subtitles/CC menu or youtube-dl), then convert the VTT file to LRC using this tool. The LRC file can then be used alongside the extracted audio track.

VTT timestamps (00:01:30.500) are parsed and converted to LRC [mm:ss.xx] format ([01:30.50]). VTT already uses dot separators, so the conversion is straightforward: hours are dropped, and milliseconds become centiseconds.

Yes, completely free with no sign-up, no watermarks, and no file size limits. All processing happens locally in your browser.

Ready to convert your subtitles?

Drop your VTT file here and convert to LRC instantly.