Skip to content

JSON → LRC converter

Paste or drop synced-lyrics JSON (for example an object with lyrics.lines and startTimeMs), a plain array of lines, or existing LRC text. Everything runs in your browser — nothing is uploaded.

You can also drag a .json, .txt or .lrc file onto this box (max 2 MB).

Supported input

  • { "lyrics": { "syncType": "LINE_SYNCED", "lines": [...] } } — nested lines
  • { "lines": [...] } or a plain [...] array
  • Each line: startTimeMs (whole milliseconds, as a number or string) and words (or text). endTimeMs and syllables are ignored.
  • LRC text with [mm:ss.xx] or [mm:ss.xxx] timestamps, multiple timestamps per line, and [ar:]/[ti:]/[al:]/[offset:] tags.
  • Lyrics marked UNSYNCED (or text without timestamps) are reported as unsynced and can only be saved as .txt.