Free tool · LRCJSON

Convert LRC to JSON
for apps and scripts

Convert a synchronized lyrics file (.lrc) into a clean JSON array of {start, end, text} objects. Useful for building custom lyric displays, karaoke web apps, music visualizers, or feeding lyrics data to a script. End times are inferred from the next line's start timestamp.

Input · LRC
Output · JSON
Everything runs in your browser — no upload, no signup.
Need to generate the captions in the first place?
Drop a video into the editor — 5 free minutes, no card needed.
Open editor

Frequently asked

What does the JSON output look like?+

An array of objects: [{"index": 1, "start": 12.0, "end": 17.2, "text": "First line"}, ...]. Start and end are in seconds (decimal). Text is the lyric line.

How are end times calculated?+

LRC only has start timestamps. The converter infers end time from the next line's start. The last line gets a default 5-second duration.

Can I use this for a karaoke web app?+

Yes — the JSON output gives you the timing data you need to highlight lyrics in sync with audio playback. Parse the array and match current playback time to the appropriate cue.

Does it preserve LRC metadata tags?+

Metadata tags ([ti:], [ar:], [al:]) are stripped from the cue output. Only timestamped lyric lines are converted to JSON objects.

More subtitle tools