Free tool · JSONLRC

Convert JSON to LRC
for lyrics & music players

Paste a JSON array of timed cues (`start`, `end`, `text`) from Whisper, your app, or a transcript pipeline — get a standard .lrc file with [mm:ss.xx] timestamps. Perfect for lyric videos, music players, and karaoke workflows that expect LRC instead of SRT.

Input · JSON
Output · LRC
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 JSON format does JSON to LRC accept?+

A raw array `[{ start, end, text }, ...]` or `{ cues: [...] }`. Start can be seconds (number) or HH:MM:SS strings. End is optional for LRC — line end times are inferred from the next cue.

Why convert JSON to LRC instead of SRT?+

LRC is the native format for music players and lyric displays. If your pipeline already outputs JSON from speech-to-text, LRC is a lighter export for karaoke and audio apps than full SRT.

Does LRC keep end timestamps?+

LRC uses start timestamps only. The converter writes [mm:ss.xx] per line. For video subtitles with explicit end times, use JSON to SRT instead.

Can I round-trip LRC back to JSON?+

Yes — use the LRC to JSON converter, edit in a spreadsheet or script, then convert JSON back to LRC or SRT as needed.

More subtitle tools