WebVTT to LRC: Convert Web Subtitles to Synced Lyrics - Comprehensive guide to Enhanced LRC files with word-level timing

WebVTT to LRC: Convert Web Subtitles to Synced Lyrics

4 min read

Quick Answer

You can convert WebVTT to LRC by stripping the WEBVTT header and cue identifiers, dropping the end timestamps, and reformatting the start time from hh:mm:ss.mmm to [mm:ss.xx].

If the VTT file came from a browser-based player or video platform, the timing is usually accurate and conversion is simple. If it has styling tags or positioning cues, those get dropped. LRC is plain text only.

What Changes During Conversion

WebVTT and LRC both describe timed text, but LRC strips everything down to the essentials.

WebVTT is the HTML5 subtitle standard. Files start with a WEBVTT header, each cue block has a start and end timestamp in hh:mm:ss.mmm format, and cues can include optional identifiers and styling.

LRC is a lightweight lyrics format for music players. Each line has a single start timestamp in [mm:ss.xx] format, with no header, no end times, and no styling.

When converting WebVTT to LRC, the converter keeps:

  • Lyric text: the words from each cue.
  • Start times: reformatted from hh:mm:ss.mmm to [mm:ss.xx].
  • Line order: the original sequence of the cues.

The converter drops:

  • WEBVTT header: not part of the LRC format.
  • End timestamps: LRC only needs a start time per line.
  • Cue identifiers: optional labels used in some VTT files.
  • Styling and positioning tags: <c>, <b>, <i>, and align: directives are not supported in LRC.

Ready to try it with your own file?

Upload audio, review the timing, and export the format you need.

Simple Example

A WebVTT file looks like this:

WEBVTT

00:00:12.500 --> 00:00:15.000 When the night has come

00:00:15.000 --> 00:00:18.000 And the land is dark

The same content in LRC format:

[00:12.50]When the night has come [00:15.00]And the land is dark

The WEBVTT header is removed, end times are dropped, and timestamps are shortened to [mm:ss.xx] with brackets.

How to Convert WebVTT to LRC

The basic steps are:

  1. Open your .vtt file and check that the cues contain the lyric text you need.
  2. Remove the WEBVTT header line and any blank lines that follow it.
  3. Remove any cue identifiers (lines like 1 or intro before the timestamp).
  4. Take only the start time from each start --> end timestamp line.
  5. Reformat from hh:mm:ss.mmm to [mm:ss.xx]. Trim hours if under 60 minutes, change the period to nothing (keep two decimal places), add square brackets.
  6. Place the timestamp directly before the lyric text on the same line.
  7. Save as a .lrc file with UTF-8 encoding.

For a faster option, use the free WebVTT to LRC converter. paste or upload your VTT and download the LRC instantly.

Watch Out for VTT-Specific Features

WebVTT supports features that LRC does not. Check your file before converting:

  • Styling tags: <b>, <i>, <c.classname> tags will be stripped. If the text relies on them for meaning, clean it up manually first.
  • Positioning cues: align:center position:50% and similar directives are ignored in LRC.
  • Multi-line cues: a single WebVTT cue can span multiple lines. These will be joined or split depending on the converter. Review the output.
  • NOTE blocks: comment blocks in VTT files are silently dropped; that is expected behaviour.

When to Recreate the Timing

If the WebVTT file came from an accurate source (a platform export or a carefully timed subtitle), conversion is enough.

If the timing is rough or you want word-level timestamps for karaoke, it is better to regenerate from the original audio. EasyLRC can transcribe the track and produce a fresh LRC with accurate word-level timing, rather than inheriting line-level timing from the VTT.

When You Need WebVTT in LRC Format

The most common reasons to convert WebVTT to LRC:

  • Music player sync: desktop players like AIMP and foobar2000 read LRC, not VTT.
  • Karaoke apps: most karaoke software expects LRC or Enhanced LRC format.
  • Archiving lyrics: LRC is the standard format for storing synced lyrics alongside audio files.
  • Editing and re-exporting: LRC files are easier to edit in a text editor than WebVTT, especially for timing adjustments.

Frequently Asked Questions

Can WebVTT files be converted to LRC

Yes. WebVTT can be converted to LRC by removing the WEBVTT header, dropping end timestamps and cue identifiers, and reformatting the start time from hh:mm:ss.mmm to [mm:ss.xx]. Styling tags and positioning directives are dropped because LRC is plain text only.

Does LRC support the styling found in WebVTT files

No. LRC is plain text with no support for bold, italic, colour, or positioning. Any WebVTT styling tags like <b>, <i>, or <c> are stripped during conversion. If your VTT file uses styling for meaning, review the converted LRC before using it.

What is the difference between WebVTT and LRC format

WebVTT is the HTML5 web subtitle standard: it requires a WEBVTT header, uses start and end timestamps in hh:mm:ss.mmm format, and supports styling and positioning. LRC is a lightweight lyrics format for music players: one [mm:ss.xx] start-only timestamp per line with no styling. WebVTT is best for browser-based video; LRC is best for music players and karaoke apps.

Ready to Create Your Own Enhanced LRC Files?

Try EasyLRC free—5 minutes of AI-powered word-level synchronization included.

WebVTTLRCLyrics ConverterSubtitle Converter