Format guide9 min read

LRC format: the lyrics file format for music and karaoke

LRC is the synchronized lyrics format used by Spotify, Apple Music, and karaoke apps. Here's how it works, how to create LRC files, and how to convert between LRC and other subtitle formats.

LRC lyrics file displayed alongside a music player with synchronized text.
The short version

LRC is the standard format for synchronized lyrics — used by Spotify, Apple Music, Musixmatch, and karaoke apps. If you work with music, lyric videos, or karaoke content, you need to know LRC.

LRC (Lyrics) is a plain-text format for synchronized song lyrics. Each line starts with a timestamp in [mm:ss.xx] format followed by the lyric text. It's the format Spotify, Apple Music, Musixmatch, and most karaoke applications use to display lyrics in sync with audio playback.

Unlike subtitle formats (SRT, VTT), LRC is designed specifically for music. It doesn't have end timestamps — each line displays until the next timestamp arrives. This makes it simpler than SRT but less precise for video captioning.

LRC file structure

An LRC file is plain text. Optional metadata tags at the top ([ti:Title], [ar:Artist], [al:Album]) followed by timestamped lines. The timestamp format is [mm:ss.xx] where xx is hundredths of a second.

  • Extension: .lrc
  • Encoding: UTF-8 (recommended)
  • Timestamp format: [mm:ss.xx] — minutes, seconds, hundredths
  • No end timestamps — each line displays until the next one starts
  • Optional metadata: [ti:], [ar:], [al:], [by:], [offset:]

How to convert LRC to other formats

LRC converts cleanly to SRT, VTT, ASS, and JSON. The main difference: LRC has no end timestamps, so converters infer the end time from the next line's start time (or add a default duration for the last line). SoCaptions' free converters handle LRC to SRT, LRC to VTT, LRC to ASS, and LRC to JSON.

LRC to SRT

Converts each LRC line into an SRT cue. End time is inferred from the next line's start. Useful when you want to use lyrics as video subtitles.

LRC to JSON

Outputs a structured array of {start, end, text} objects. Useful for building custom lyric displays in web apps or feeding lyrics to a script.

LRC to ASS

Wraps LRC lyrics in an ASS template for karaoke-style rendering in Aegisub or video players that support ASS. Great for creating styled lyric videos.

How to create LRC files

  • Manually: listen to the song and type timestamps in a text editor.
  • From SRT: convert an existing subtitle file to LRC format using SoCaptions' converter.
  • From Musixmatch: if you're a verified artist, export synced lyrics as LRC.
  • From AI transcription: transcribe the audio, then convert the output to LRC.

LRC for karaoke and lyric videos

LRC is the starting point for karaoke content. Convert LRC to ASS for word-level karaoke timing in Aegisub, or use the timestamps to drive a custom web-based lyric display. For YouTube lyric videos, convert LRC to SRT and burn the lyrics into the video with styled captions.

LRC vs SRT for music

LRC is simpler (no end timestamps, no cue numbers) and designed for music players. SRT is more precise (explicit end timestamps) and designed for video. For music playback, use LRC. For video with lyrics, convert to SRT or VTT and use a video caption tool.

Caption your next video in seconds.
Free for the first 5 minutes. No card required.
Open editor

Related guides

Continue reading

How to add subtitles in CapCut: Auto Captions, SRT & burn-in

Three ways to add subtitles in CapCut in 2026: Auto Captions for instant AI transcription, SRT import for pre-made files, and manual text overlays for styled captions. How to export a burned-in MP4, fix common errors, and export an SRT from CapCut.

Read article