Skip to main content
Embed lyrics into MP3

Bake lyrics straight into your MP3 file

Write plain or LRC-synced lyrics into an MP3's ID3 tag, so the words travel with the file instead of in a separate .lrc sitting beside it. Plain text goes to USLT; an LRC goes to SYLT plus a plain USLT copy.

Input

MP3 + lyrics text/LRC

Up to 100 MB

Output

Tagged MP3

USLT / SYLT frames written

ID3v2.3 / v2.4USLT + SYLTFree · no account
  • Uploads are deleted automatically
  • Auto-detects LRC vs plain text

Embed lyrics

Step 1 — MP3 file

Choose MP3 File

Drag and drop, or press Enter to browse

or drop your file here

MP3 · max 100 MB

Step 2 — lyrics format

0 lines · 0 characters

See it in action

MP3 in, MP3 with synced lyrics out

MP3 + LRC

What you provide

🎵 yesterday.mp3   (3:42, 5.2 MB)

[ti:Yesterday]
[ar:The Beatles]
[00:08.12]Yesterday
[00:11.45]All my troubles seemed so far away

yesterday_with_lyrics.mp3

What you receive

🎵 yesterday_with_lyrics.mp3   (3:42, 5.3 MB)

ID3 frames written:
  SYLT   18 sync points
  USLT   same 18 lines, timestamps stripped

Left untouched:
  TIT2 · TPE1 · TALB · APIC cover
  MPEG audio frames — no re-encode
Step-by-step guide

How to use this tool

  1. 01

    Upload an MP3

    Up to 100 MB. The file on your machine is never touched — we tag a server-side copy and hand it back as a download.

  2. 02

    Paste your lyrics

    Plain text or LRC both work. Paste an LRC while Plain Text is selected and the page spots the [mm:ss.xx] timestamps and offers to switch.

  3. 03

    Pick mode

    Plain Text writes one USLT frame. LRC writes a SYLT frame with one sync point per line, plus a USLT copy of the same words with the timestamps stripped.

  4. 04

    Download the tagged MP3

    The download is named after your file with _with_lyrics added, so it never lands on top of the original.

Key features

Why use this tool

Both lyric frames, one pass

An LRC lands in SYLT for players that highlight in time, and in USLT for the many that only read plain text. You don't choose between them.

Format detection

Timestamps pasted into plain mode are detected before you submit, so an LRC never gets written into USLT as literal '[00:08.12]' text.

Audio never re-encoded

Only the ID3 tag is rewritten. The MPEG frames are copied through untouched, so a 320 kbps file stays a 320 kbps file.

Your other tags survive

Title, artist, album, artwork and comments are left alone, and the file's existing ID3v2 version is kept — a v2.4 tag is not quietly rewritten as v2.3.

Common use cases

Who this tool is for

Music collectors

Build a self-contained library where the lyrics move with the file when you copy it to a phone or a NAS.

Karaoke setups

Ship one MP3 with SYLT timings for an offline karaoke night, with no .lrc to lose.

DJ pre-show

Bake lyric cues into MP3s for venue software that reads ID3 lyric frames.

Questions answered

Frequently asked questions

No. We rewrite the ID3 tag only — the MPEG audio frames are copied through byte for byte, with no decode and no re-encode. Bitrate, encoder and sound are identical to the file you uploaded.

Keep going

Related tools