Skip to content

VTT to LRC Subtitle Converter

Turn WebVTT cue start times and text into a simple LRC lyrics file.

Drag & drop your VTT file here

or click to browse

Supports .vtt files up to 50 MB

Core Engine Architecture

Free Online VTT to LRC Converter

This converter reads timestamped WebVTT cue blocks and writes line-level LRC output. Each cue receives an [mm:ss.xx] start timestamp, VTT end times are discarded, and multi-line cue text is joined with spaces into one LRC line. Cue identifiers and settings are discarded; inline text tags remain part of the text.

Payload & Syntax Inspector

VTT to LRC Code Syntax & Structure Inspection

Side-by-side code inspection illustrating header definitions, timestamp syntax, and cue payload formatting

Millisecond Sync
input.vtt
VTT SOURCE
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!
output.lrc
LRC RESULT
[00:01.00]Hello, world!
[00:04.50]This is a subtitle file.
[00:08.50]Converted locally!
Specification Sheet

VTT vs LRC Technical Specifications

Standard Compliant
Input Format

VTT

VTT

VTT (WebVTT) is a text subtitle format for web video. Cues contain dot-separated start and end timestamps, optional identifiers and cue settings, and one or more text lines. NOTE blocks and cues without valid timing or text are skipped.

Output Format

LRC

LRC

LRC is a line-timed lyrics format. This converter writes only [mm:ss.xx]text lines; it does not add metadata tags such as [ti:], [ar:], or [offset:], and it does not write end times. A multiline VTT cue is joined with spaces into one timestamped LRC line.

Format Differences

VTT uses timestamp lines with arrow separators; LRC uses inline start timestamps.
VTT stores start and end times; this LRC output keeps only starts.
VTT cue settings and identifiers have no LRC equivalent and are discarded.
VTT inline tags remain in the text because they are not removed by this conversion.

Conversion Troubleshooting & Gotchas

Practical solutions for player compatibility, character encoding, and timing synchronization

4 Common Gotchas
GOTCHA #1

Why do web tags like '<v Singer>' or '<c>' mess up the lyric display?

WebVTT files often tag the singer using voice tags (`<v Artist>`). Music players treat these as literal lyric text, causing awkward brackets to appear on screen. AllSubConverter extracts the pure dialogue text and removes WebVTT specific markup.

GOTCHA #2

Lyrics display out of sync with streaming audio or MP3 playback

WebVTT files from YouTube or streaming platforms often match live streams or video with introductory title cards. If the lyrics appear consistently delayed or early, use an `[offset:+/-ms]` header or calibrate the timeline in our Subtitle Sync tool before exporting.

GOTCHA #3

Handling of multi-cue overlapping chorus parts in WebVTT

In WebVTT, back-and-forth vocals can overlap in time across different screen positions. Because standard LRC only scrolls sequentially, overlapping cues are emitted separately in source order and are not merged.

GOTCHA #4

Character encoding and special language symbols

WebVTT is strictly UTF-8, and our LRC export preserves full international characters, accents, and CJK characters, ensuring clean lyric display on smart speakers, automotive displays, and mobile players.

Features

Reads timestamped WebVTT cue blocks
Writes [mm:ss.xx] LRC start timestamps
Discards VTT end times because LRC is line-timed
Retains cue text and joins multi-line cues with spaces
Discards VTT cue identifiers and cue settings
Processes files locally in your browser

Why Convert?

LRC is useful when a lyrics-oriented workflow needs one start time per cue.
LRC is simpler to inspect and edit than a WebVTT cue file.
Discarding end times can be appropriate when the next timestamp defines the following line.
Browser-side processing avoids uploading the subtitle file.
Scenarios

Common Use Cases

Lyrics Preparation

Convert line-timed VTT material into LRC for tools that read [mm:ss.xx] timestamps.

Simplified Timing

Keep cue start times while removing VTT end times and cue structure.

Text Reuse

Convert parsed VTT text into a simple timestamped line format for further editing.

Format Ecosystem

Related Formats

How It Works

  1. 1

    Select or drop a VTT file.

  2. 2

    The parser reads each cue's timing and text lines.

  3. 3

    The start time is truncated to two fractional digits for LRC.

  4. 4

    Each cue starts a new [mm:ss.xx] output line.

  5. 5

    Multi-line cue text is joined with spaces into one output line.

Frequently Asked Questions

No. LRC output contains only start timestamps. VTT end times are discarded.

Timestamps use two fractional digits. Additional VTT millisecond precision is truncated.

Cue settings such as position, line, align, and size are discarded because LRC has no equivalent.

No. It writes timestamped text lines only, without [ti:], [ar:], [offset:], or other metadata tags.

The cue starts with one [mm:ss.xx] timestamp; its multi-line text is joined with spaces on that LRC line.

Inline tags remain part of the cue text. Remove them afterward if your lyrics player does not understand them.

Ready to convert your subtitles?

Drop your VTT file here and convert to LRC instantly.