Skip to content

LRC to SRT Subtitle Converter

Convert your LRC lyrics to SubRip subtitle format.

Drag & drop your LRC file here

or click to browse

Supports .lrc files up to 50 MB

Core Engine Architecture

About LRC to SRT

Turn synced lyrics into standard subtitles. This tool reads each LRC [MM:SS.xx] timestamp tag and generates an SRT entry with a sequential index, start time, and an estimated end time, so lyrics created for music players can be burned into videos or loaded into VLC, MPC-HC, and every video player.

Payload & Syntax Inspector

LRC to SRT Code Syntax & Structure Inspection

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

Millisecond Sync
input.lrc
LRC SOURCE
[00:01.00]Hello, world!
[00:04.50]This is a subtitle file.
[00:08.50]Converted locally!
output.srt
SRT RESULT
1
00:00:01,000 --> 00:00:04,000
Hello, world!
 
2
00:00:04,500 --> 00:00:08,000
This is a subtitle file.
 
3
00:00:08,500 --> 00:00:12,000
Converted locally!
Specification Sheet

LRC vs SRT Technical Specifications

Standard Compliant
Input Format

LRC

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. It may include optional metadata tags like [ar:], [ti:], [al:], and [by:] for artist, title, album, and creator information.

Output Format

SRT

SRT

SRT (SubRip, .srt) is the most widely supported subtitle format. Each entry has a sequential index, a HH:MM:SS,mmm --> HH:MM:SS,mmm time range, and one or more lines of text. It is the default format for VLC, MPC-HC, MPV, and virtually every video player on every platform.

Format Differences

LRC uses a single inline timestamp per line: [01:30.50]Lyric text. SRT uses separate lines for cue number, timestamp range, and text.
LRC timestamps are in [mm:ss.xx] format (minutes, seconds, centiseconds). SRT timestamps are in HH:MM:SS,mmm format (hours, minutes, seconds, milliseconds) with comma separators.
LRC has no end timestamps. SRT requires both start and end times (00:01:30,500 --> 00:01:35,000). The converter calculates end times automatically.
LRC has no cue numbering. SRT requires sequential numbers (1, 2, 3...) before each cue.
LRC supports metadata tags like [ti:title], [ar:artist], [al:album]. SRT has no metadata support; these tags are stripped during conversion.
LRC is designed for continuous scrolling lyrics. SRT is designed for discrete subtitle cues that appear and disappear.

Conversion Troubleshooting & Gotchas

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

4 Common Gotchas
GOTCHA #1

Why do lyrics stay on screen during long instrumental solos?

In standard LRC, if a 45-second guitar solo occurs between lines, there is no timestamp until the solo ends. The converter does not impose a maximum cue duration, so the preceding lyric remains displayed until the next timestamp.

GOTCHA #2

Missing artist/album metadata in the converted SRT file

LRC headers often contain tags like `[ar:Artist]`, `[ti:Song]`, and `[al:Album]`. Because SubRip (.srt) has no metadata section, these tags are skipped during subtitle creation. If you wish to retain song credits, you can add them as an opening subtitle cue in our editor.

GOTCHA #3

Subtitles appear out of sync or slightly delayed

Check if your LRC file contains an `[offset:+/-ms]` header. AllSubConverter parses and applies offset tags automatically. If your audio was remastered with different pre-gap silence, use our Subtitle Sync tool to fine-tune alignment.

GOTCHA #4

Repeated timestamps with multiple lines (chorus duplicates)

Some LRC files write repeated choruses using multiple tags on a single line (e.g. `[01:10.00][02:20.00]Chorus line`). Our engine unrolls compressed multi-tag lines into separate, correctly sequenced SRT cues.

Features

Automatically calculates end timestamps for each cue based on the next line start time
Converts LRC [mm:ss.xx] timestamps to SRT HH:MM:SS,mmm format
Adds sequential cue numbers required by the SRT specification
Formats output with proper SRT structure (number, timestamp line, text, blank line)
Handles the last cue by adding a fixed 3-second default duration
Preserves all lyric text exactly as written in the LRC source
Ignores non-timestamp LRC metadata tags such as [ti:], [ar:], and [al:]
Browser-based processing, no file uploads, files stay on your device

Why Convert?

Lyrics files synced for music players (foobar2000, Poweramp, Musicolet) use LRC format, but video subtitles require SRT with start AND end timestamps.
SRT is the universal subtitle format supported by VLC, MX Player, Kodi, smart TVs, and virtually every video player, while LRC is audio-only.
LRC files lack end timestamps, so converting to SRT requires calculating cue end times based on the next line start time.
Music videos on YouTube, Vimeo, and social platforms need SRT subtitles, not LRC lyrics files, for proper subtitle display.
Karaoke videos created from LRC lyric timing need SRT format for burning subtitles into video using tools like HandBrake or ffmpeg.
LRC files do not support multi-line cues or formatting, but SRT handles multi-line subtitle text for proper dialogue display.
Broadcast and streaming video platforms require SRT (or TTML) for subtitle delivery, never LRC format.
Scenarios

Common Use Cases

Music Video Subtitles

Convert LRC synced lyrics to SRT subtitles for music videos on YouTube, Vimeo, and social media platforms that require video subtitle format.

Karaoke Video Creation

Transform LRC karaoke timing into SRT format for burning subtitles into karaoke videos using HandBrake, ffmpeg, or Adobe Premiere.

Lyrics to Subtitle Migration

When moving from audio-only lyrics display to video subtitles, convert LRC files to SRT for universal video player compatibility.

Educational Video Captions

Convert LRC files from language learning audio materials to SRT subtitles for educational video versions of the same content.

Smart TV Music Display

Smart TVs support SRT subtitles but not LRC lyrics. Convert LRC to SRT for displaying synced lyrics during music video playback on TV.

Format Ecosystem

Related Formats

How It Works

  1. 1

    Upload or drag your .lrc file into the converter.

  2. 2

    The parser reads each [mm:ss.xx] timestamp and associated lyric text line.

  3. 3

    LRC timestamps are converted to SRT HH:MM:SS,mmm format.

  4. 4

    For each cue, the end time is set to the start time of the next line (or a default duration for the last cue).

  5. 5

    Sequential cue numbers are added, and each entry is formatted as valid SRT.

  6. 6

    Download the .srt file ready for use in any video player or subtitle tool.

Frequently Asked Questions

LRC files contain only start timestamps per line, with no end times. SRT requires both start and end. The converter calculates each cue's end time as the start time of the next line in the LRC file. For the last line, a default duration of 3 seconds is added.

Yes. After converting LRC to SRT, you can burn subtitles permanently into video using: ffmpeg -i video.mp4 -vf subtitles=output.srt output_hardcoded.mp4. This embeds the subtitles directly into the video frames.

LRC files often contain metadata tags like [ti:Song Title], [ar:Artist Name], [al:Album Name]. SRT has no metadata support, so these tags are stripped during conversion. Only the timestamped lyric lines are converted to SRT cues.

SRT is the universal subtitle format supported by VLC, MX Player, Kodi, Plex, Emby, Jellyfin, MPC-HC, MPV, smart TVs (Samsung, LG, Sony), and virtually every media player. If a player supports subtitles at all, it supports SRT.

LRC timestamps like [01:30.50] are parsed as minutes:seconds.centiseconds and converted to SRT format as 00:01:30,500 (HH:MM:SS,mmm with comma separator). The centiseconds are multiplied by 10 to get milliseconds.

Yes, completely free with no sign-up, no watermarks, and files up to 50 MB each. All processing happens locally in your browser.

Ready to convert your subtitles?

Drop your LRC file here and convert to SRT instantly.