Audio

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.

Two black vinyl records on a light background, one with a paper label in the center
Like the label at the center of a record, ID3 tags hold everything about a track — title, artist, album and cover art. Photo: Pexels

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.

PropertyID3v1ID3v2
Where in the fileAt the end (128 bytes)At the start
Field lengthUp to 30 charsNo limit
UnicodeNoYes
Cover artNoYes (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.

A bass guitar and an electric guitar on stands in a studio next to amplifiers
Metadata turns a heap of files into a real music library — with artists, albums and cover art. Photo: Pexels

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."

Tags are the soul of a music library. The sound decides how a track plays; the metadata decides whether you'll ever find it among thousands of files.

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.

1

Grab a tag editor

The classic is the free Mp3tag (Windows) or the foobar2000 player. Both edit MP3, FLAC and OGG.

2

Fix the fields

Title, artist, album, year — type them in, or pull them from online databases in one click.

3

Add the cover

Drag an image into the cover field — it embeds into APIC. Aim for 500-1000 px as JPEG.

4

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 converter

Tags 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.

ID3 tags are a block of metadata inside an MP3 file that stores the track title, artist, album, year, genre, cover art and even the lyrics. It's this data that lets your player show the name and artwork instead of a bare filename, and organize your library by album and artist.
ID3v1 is the old format: just 128 bytes at the end of the file, with hard 30-character field limits and no cover art. ID3v2 is modern: at the start of the file, with Unicode support, unlimited field lengths and embedded images. Most MP3s carry both — ID3v2 for modern players and ID3v1 for compatibility with old ones.
The cover is embedded directly in the ID3v2 tag in a special APIC frame — it can be JPEG or PNG, and a file may hold several images (front, back and so on). The best size is 500x500 to 1000x1000 pixels as JPEG at around 80% quality, which lands the artwork at roughly 50-150 KB.
FLAC, OGG and Opus don't use ID3 — they use Vorbis comments, a simpler and more flexible system: flat key-value pairs in UTF-8 with no hard limits. In FLAC the cover lives in a separate METADATA_BLOCK_PICTURE block, built much like APIC. Good tools map ID3 and Vorbis fields automatically during conversion.
Usually it's an encoding issue: the old ID3v1 doesn't support Unicode, so non-Latin text turns into gibberish. The fix is to re-save the tags as ID3v2 with UTF-8 in an editor like Mp3tag or foobar2000. Tags can also get lost during sloppy conversion by poor converters.