ID3 Tags: Cover Art and Metadata in MP3
Why does one player show gorgeous album art and a track name, while another shows a faceless "track_07.mp3"? It all comes down to an invisible block of data inside the file — ID3 tags. Let's unpack how they work, where the album picture hides, and how to bring lasting order to your music library.
What ID3 tags are
An ID3 tag is a block of metadata embedded right inside an MP3 file. The sound is one part of the file; the data about it is another. The tag stores everything you see in the player: track title, artist, album, year, track number, genre, cover art, and sometimes the full lyrics.
That's why the very same file can look completely different. If the tags are filled in, the player shows "Queen — Bohemian Rhapsody" with the album cover and neatly files the track under the artist. If there are no tags, you see a bare filename and no picture at all. The library on your phone or music app is built on ID3, not on filenames.
In short
The name "ID3" was born in 1996: programmer Eric Kemp proposed appending a small block of track info to the end of an MP3. The format has grown a lot since, but the idea is the same — a song's "passport" inside the file itself.
ID3v1 vs ID3v2
ID3 comes in two fundamentally different versions, and they often live in the same file at once.
ID3v1 is the historic firstborn. It's exactly 128 bytes at the very end of the file, beginning with the marker TAG. Kemp deliberately placed it at the end: old players that didn't know about tags simply played it as a short click at the very end. The format is tiny: hard 30-character field limits, no cover art, no Unicode — which is where the famous garbled text on non-Latin titles comes from.
ID3v2 is the modern standard. It sits at the start of the file, supports Unicode (non-Latin text displays correctly), fields of unlimited length, and — crucially — embedded images. It's ID3v2 that carries the cover, the full lyrics, and dozens of other fields. Most MP3s contain both tags: modern apps read ID3v2, while ID3v1 is left for compatibility — old car stereos and budget players understand only that one.
| Property | ID3v1 | ID3v2 |
|---|---|---|
| Where in the file | At the end (128 bytes) | At the start |
| Field length | Up to 30 chars | No limit |
| Unicode | No | Yes |
| Cover art | No | Yes (APIC) |
Album cover art: the APIC frame
A standout feature of ID3v2 is embedded cover art. It's stored in a special frame called APIC (for "attached picture"). Inside is an ordinary JPEG or PNG image sewn straight into the audio file. And there can be several such pictures: album front, back, artist photo — each with its own type.
There's a sensible size balance. The best cover is 500x500 to 1000x1000 pixels as JPEG at around 80% quality — that lands the image at roughly 50-150 KB. Don't put a 4000x4000 cover into every track: it will bloat each file by megabytes, and you won't see the difference on a phone screen.
How FLAC and OGG do it
ID3 is the standard of the MP3 world. Other formats handle tags differently. FLAC, OGG and Opus use a system called Vorbis comments. It's simpler and more flexible than ID3: flat key-value pairs like ARTIST=Queen or TITLE=Bohemian Rhapsody, always in UTF-8 and with no hard length limits.
In FLAC the cover lives in a separate block, METADATA_BLOCK_PICTURE, built much like APIC. The good news: when converting between formats, decent tools (FFmpeg, foobar2000, dBpoweramp) map the fields automatically — artist, title, album, track number and cover art usually migrate from ID3 to Vorbis comments and back without loss. So changing format generally doesn't cost you the track's "passport."
How to edit and clean tags
Sooner or later you'll need to fix tags: you downloaded a track with junk data, non-Latin text turned to gibberish, or you want to strip out clutter before sharing. That's what tag editors are for.
Grab a tag editor
The classic is the free Mp3tag (Windows) or the foobar2000 player. Both edit MP3, FLAC and OGG.
Fix the fields
Title, artist, album, year — type them in, or pull them from online databases in one click.
Add the cover
Drag an image into the cover field — it embeds into APIC. Aim for 500-1000 px as JPEG.
Save as ID3v2 UTF-8
This cures garbled text and ensures compatibility with modern players.
A privacy note
About to send a track to someone or post it online? Remember that tags can hold leftover data — comments, the encoder name, sometimes even your own notes. It's worth clearing that out in the same editor before sharing.
Why tags break
The most common headache is garbled text instead of proper characters. The cause is almost always the same: the track stores its tags in the old ID3v1, which doesn't know Unicode. Non-Latin letters are written in an outdated single-byte encoding, and a modern player reads them wrong. The cure is re-saving the tags as ID3v2 with UTF-8 — an editor does it in a couple of clicks.
The second cause is sloppy conversion. A bad converter may simply fail to carry metadata into the new file, leaving you with a pile of nameless tracks. That's why it matters to use proper tools and, after big batches, quickly check that everything's in place.
Need to convert files online?
FormatZ converts images, documents and other files right in your browser — fast, free and fully private, with nothing to install.
Open the FormatZ converterTags are tightly tied to conversion: to avoid ending up with nameless files after a transcode, read how to convert music without loss. And to better understand the formats these tags live in, dip into the MP3 vs WAV vs FLAC comparison and the lossless vs lossy breakdown.
Frequently asked questions
Read next
AudioHow to Convert Music Without Losing Quality
And how to keep your tags and cover art while doing it.
AudioMP3 vs WAV vs FLAC: Which Audio Format to Choose
Which format has which tags and stores art best.
AudioLossless vs Lossy Audio: Can You Really Hear the Difference
An honest look with ABX tests: when FLAC actually matters.