# LRC SRT Lyrics Converter

Convert synced LRC lyrics into SRT subtitles (each line ends where the next begins, editable last-cue and maximum durations, [offset:] and enhanced word-timing tags handled) and turn SRT subtitles back into LRC lyrics — both directions lossless on text.

> Canonical page: https://elysiatools.com/en/tools/lrc-srt-converter

- **Category:** Media

- **Keywords:** lrc, srt, lyrics converter, synced lyrics, lrc to srt, srt to lrc, karaoke, music subtitles, enhanced lrc, offset tag, word timing, subtitle conversion

## Overview

LRC is the de-facto lyrics format of music players: each line starts with a [mm:ss.xx] timestamp in centiseconds and carries no end time, so a converter must synthesise durations — the established convention gives every line the next line’s start as its end, and the final line a fixed duration (3 s by default, configurable), which mirrors how players such as foobar2000, Poweramp and Musicolet hold a line until the next one. This tool implements exactly that, plus the format details that trip up naive converters: ID tags ([ti:] [ar:] [al:] [by:] [length:]…) are separated from lyric lines; the [offset:±ms] tag shifts lyrics globally — positive makes them appear sooner — and is applied (or ignored) on request; a single physical line may carry multiple timestamps ([00:12.00][00:56.10]chorus) and becomes one cue per timestamp, sorted by time; enhanced A2 word-timing tags (&lt;mm:ss.xx&gt;) are stripped from the text (keeping the words); and 2- or 3-digit fractional parts are both accepted. An optional per-cue maximum duration caps cues across long instrumental sections (guitar solos otherwise hold one lyric for the whole gap). In the SRT→LRC direction each cue becomes [mm:ss.xx] plus its text on one line (multi-line cues joined with spaces) using 2-digit centiseconds, the classic player-compatible form. Text is never altered — only timings are translated between the two conventions.

## Inputs

- **Lyrics or subtitles** (textarea): \[00:12.30\]First line of the song \[00:16.80\]Second line… — or paste SRT cues
- **Direction** (select)
- **Last cue duration (ms)** (number): 3000
- **Max cue duration (ms, 0 = off)** (number): 0
- **Apply offset tag** (checkbox)

## When to use

- Converting audio lyric files (.lrc) into subtitle tracks (.srt) for music videos, lyric clips, or video editors.
- Exporting video subtitle cues into classic centisecond LRC format for audio players like foobar2000, Poweramp, or Musicolet.
- Resolving multi-timestamp chorus lines, word-timing tags, or global offset tags when migrating between lyric and subtitle systems.

## How it works

- Paste your raw LRC or SRT text into the input field and select your conversion direction.
- For LRC-to-SRT conversions, set the duration for the final line, optionally enforce a maximum cue duration for instrumental breaks, and choose whether to apply the \[offset:\] tag.
- The converter strips non-lyric metadata tags, resolves repeated-timestamp lines, strips enhanced word-level tags, and translates centisecond timestamps to millisecond ranges or vice versa.
- Copy the cleanly formatted output text directly for use in your video editor or music library.

## Use cases

- Music video editors importing synced song lyrics into video editing timelines as native subtitle blocks.
- Audiophiles converting subtitle tracks from live concert recordings into taggable LRC files for mobile music players.
- Content creators adapting karaoke lyrics and standardizing offset-adjusted text across media playback software.

## Frequently asked questions

### How does the tool calculate end times for LRC lines in SRT format?

Since LRC files specify only start times, each line's end time is set to the start of the following line, while the final line uses your specified duration.

### How are LRC lines with multiple timestamps handled?

A single line containing several timestamps (such as repeated chorus cues) expands into separate subtitle cues, automatically sorted in chronological order.

### What does the maximum cue duration setting do?

It limits how long a subtitle cue can remain on screen, preventing lyrics from lingering throughout long instrumental solos or extended pauses.

### How does the converter treat enhanced LRC word-timing tags?

It strips out enhanced inline timing tags (such as ) while preserving the textual lyrics intact.

### How are multi-line SRT subtitle blocks converted to LRC?

Multi-line cues from an SRT block are joined into a single text line with spaces, paired with a standard [mm:ss.xx] centisecond timestamp.

## Related tools

- [Bilingual Subtitle Merger](https://elysiatools.com/en/tools/bilingual-subtitle-merger): Merge two single-language subtitle files (SRT or WebVTT) into one bilingual track — primary language on top, secondary below — aligning cues by time overlap or cue index.
- [SDH Annotation Cleaner](https://elysiatools.com/en/tools/srt-sdh-annotation-cleaner): Strip hearing-impaired (SDH) noise from subtitles: bracketed sound effects like \[APPLAUSE\] and (engine rumbles), speaker labels like JOHN: or NARRATOR -, music-note lines ♪ ♫ — then drop the empty cues left behind.
- [Subtitle Frame-Rate Retime Converter](https://elysiatools.com/en/tools/subtitle-framerate-retime-converter): Rescale subtitle timings for frame-rate changes: PAL speedup presets (23.976↔25), custom fps pairs, a direct linear factor, or two-point linear calibration t′ = a·t + b.
- [Subtitle Timing Transplant](https://elysiatools.com/en/tools/subtitle-timing-transplant): Borrow the timings from a correctly synced subtitle and graft them onto a translation: cue-by-cue in strict order when counts match, or monotonic nearest-time assignment when they drift apart.
- [WebVTT · TTML · SBV · SRT Subtitle Converter](https://elysiatools.com/en/tools/webvtt-ttml-sbv-subtitle-time-axis-and-cue-style-converter): Convert subtitles between WebVTT, TTML (with SMPTE frame timing and styles), YouTube SBV and SRT — frame-precision time axes (23.976/24/25/29.97 drop-frame/30/50/59.94 DF/60), TTML tts styles bridged to WebVTT ::cue CSS, cue-id uniqueness, and IMSC 1.0.1 compatibility checks.
- [Audio Caption Timing Shifter](https://elysiatools.com/en/tools/audio-caption-timing-shifter): Shift SRT or WebVTT captions to a likely speech onset or by a manual offset.
- [Language Learning Loop Maker](https://elysiatools.com/en/tools/audio-language-learning-loop-maker): Turn speech phrases into a repeatable practice track with a configurable pause between repetitions.
- [Audio Read-Along Cue Generator](https://elysiatools.com/en/tools/audio-read-along-cue-generator): Generate sentence or word-level timestamp cues from a narration audio and its script, for karaoke-style reading and language learning.

## Samples

- [SRT Subtitle Samples](https://elysiatools.com/en/samples/srt-samples): Sample SRT subtitle files from simple to complex for testing import, translation, conversion, and timing-preservation workflows
- [Copyright-Free MP3 Audio Samples](https://elysiatools.com/en/samples/mp3-samples): Collection of royalty-free audio samples for testing and development purposes including nature sounds, meditation music, and ambient audio
- [Web Image Processing Python Samples](https://elysiatools.com/en/samples/web-image-processing-python): Web Python image processing examples using PIL/Pillow including reading, saving, resizing, and format conversion
- [Android Image Processing Java Samples](https://elysiatools.com/en/samples/android-image-processing-java): Android Java image processing examples including reading/saving images, scaling, and format conversion
