Skip to content
100% local

LRC lyrics generator

Turn plain lyrics into a time-synced .lrc file, or strip an .lrc back to plain text.

Input
Output

LRC lyrics generator

Paste a song's lyrics, one line per line, and this tool turns them into a synchronised .lrc file — the plain-text timestamp format that music players, karaoke apps and lyric-display tools read to show the right line at the right moment. Choose "Fixed interval per line" to space every line a set number of seconds apart starting from a chosen start time, or "Split total duration evenly" to stretch the whole lyric sheet across the song's actual length, useful when you already know how long the track runs but haven't timed each line by hand.

The start time accepts the standard mm:ss.xx format, so a chorus that begins thirty seconds in can be typed as 00:30.00. Blank lines in the lyrics can either become timed empty cues — handy for instrumental gaps a karaoke display should still count through — or be skipped entirely, whichever matches how the target player expects the file. Optional header tags add metadata the LRC format defines: title, artist and album tags, a "created by" credit, and a millisecond offset tag some players use to fine-tune sync; leave any of them blank and that line is left out of the file.

Switch the direction to ".lrc → Lyrics" to run the process backwards: paste an existing .lrc file and get the plain lyric text back, with every [mm:ss.xx] timestamp and header tag removed. That is useful for editing lyrics that only exist as a synced file, or for reusing them somewhere timestamps would just be noise.

Everything runs locally in your browser. Lyrics, whether typed by hand or pasted from an existing file, are never uploaded anywhere — the conversion happens on your device and the result is ready to copy or download as soon as it appears.

FAQ

What timestamp format does the generated file use?
Standard LRC format: [mm:ss.xx], with two digits of centiseconds, one bracketed timestamp per lyric line.
What's the difference between the two timing modes?
"Fixed interval per line" spaces every line the same number of seconds apart from the start time. "Split total duration evenly" instead spreads all the lines across a total song length you enter, so the last line lands near the end of the track regardless of how many lines there are.
Can it strip timestamps from an .lrc file instead?
Yes. Set the direction to ".lrc → Lyrics" and paste the synced file — every timestamp and header tag is removed, leaving just the lyric lines.
What happens to blank lines?
By default a blank line becomes a timed empty cue, so instrumental gaps still advance the timer. Turn off "Keep blank lines as timed cues" to drop them instead.
Is my lyric text uploaded anywhere?
No. Both generating and stripping .lrc files run entirely in your browser — the text never leaves your device.