.M4A MPEG-4 Audio
.m4a

MPEG-4 Audio

M4A is Apple's audio file format. It's what your iPhone uses for voice memos and what iTunes songs come in. The same M4A file can be small or three times bigger depending on how it was saved, and the name won't tell you which. FileDex converts the format to MP3 right in your browser — no upload.

Audio structure
ftyp
moov
mdat
AudioLossyLosslessMetadataISO 144962003

Common questions

How do I convert M4A files to MP3?

FileDex converts M4A to MP3 directly in your browser — drop the file into the converter at the top of this page, select MP3 as the target, and download. No upload to a server. MP3 is the safe bet for older car stereos, USB-to-head-unit playback, and devices manufactured before about 2013 that may not decode AAC.

What is an M4A file?

M4A is an MPEG-4 Part 14 audio container — the audio-only restricted version of the same format that MP4 uses for video. The extension signals to apps and operating systems to treat the file as a music or voice recording. Inside, the audio is usually AAC (lossy) or ALAC (lossless), Apple's two standard encodings.

What's the difference between M4A and MP3?

MP3 plays everywhere — old car stereos, cheap players, every phone. M4A is Apple's newer version. iPhones and iTunes use it by default. For the same music quality, an M4A is about two-thirds the size of an MP3. The trade-off: some older devices can't play M4A, which is why converting to MP3 is such a common task.

Is an M4A file lossy or lossless?

An M4A can be either. 'Lossy' means the file was compressed to save space, trading some audio quality for smaller size. 'Lossless' keeps the original quality; the file is about four times bigger. Most M4A files are lossy, around 7 MB for a four-minute song. On a Mac, right-click the file — the info panel shows which.

Why won't my car stereo play M4A files?

Car head units built before about 2013 commonly support MP3 and WMA but lack the AAC decoder that M4A requires. Ford SYNC 1.0 (2007–2010 model years), for example, lists MP3 and WMA only. Converting your M4A library to MP3 solves this immediately. FileDex's converter above handles the conversion locally — no upload needed.

What makes .M4A special

Stream-copy proof
31,773 → 31,793 bytes. Change the name, keep the music.
Rename an .m4a file to .mp4 and your computer still plays the exact same song. The music inside hasn't moved a single byte. The file grew by 20 bytes because the new name tells the system what kind of file to expect; those 20 bytes are the label, not the sound.
One extension, two codecs
The same song as .m4a can be 7.5 MB or 27 MB.
AAC-LC at Apple's 256 kbps iTunes Plus standard encodes a four-minute track to ~7.5 MB. Apple Lossless (ALAC) at 16-bit/44.1 kHz encodes the same song to ~27 MB — a 3.5× size gap for identical source audio. The codec lives inside the `moov` box and needs `ffprobe` or a metadata reader to identify. The extension says nothing.
Every iOS voice memo
Default recording format since iPhone OS 3.0 in 2009.
Voice Memos shipped with iPhone 3GS on June 17, 2009, writing `.m4a` via `AVAudioRecorder` with `kAudioFormatMPEG4AAC`. Every voice note synced to iCloud since then is this format, unless the user toggled the Lossless option added in iOS 12. A user who never bought a song from iTunes still has hundreds of `.m4a` files on their phone.
The car-stereo cliff
Ford SYNC 1.0 (2007–2010) played MP3 and WMA only.
SYNC 1.0 shipped in model-year 2007–2010 vehicles and lists MP3 and WMA as its supported USB audio formats. SYNC 2 (2013+) added AAC and therefore `.m4a`. A 2010 Corolla plugged with iTunes-purchased `.m4a` shows zero tracks. Converting to MP3 is the one-step fix — the mechanism behind the permanent-evergreen 'M4A to MP3 for car' search.

Two files sit side by side on your laptop. One is summer_2009.m4a, a recording from your phone. The other is summer_2009.mp4 — the same recording, but somebody copied it into a file with a different ending. Both play the same audio. Neither file grew or shrank in any way you would notice.

Continue reading — full technical deep dive

The reason is that .m4a and .mp4 are the same kind of container underneath. When a command-line tool copies an M4A into an MP4 without re-encoding anything, a 31,773-byte input comes out as 31,793 bytes — twenty bytes heavier, and those twenty bytes are the file's new "I am an MP4" label. The audio bytes themselves did not move. Both formats follow the same international specification (ISO/IEC 14496-14), with the container built from three labeled sections: one naming the file type, one holding track information and metadata, one holding the actual audio. The .m4a extension tells the operating system "expect audio only," and .mp4 tells it "might have video." Neither changes the bytes. FFmpeg makes the point — it treats six different MPEG-4 file extensions as one family, handled by one piece of code. At the bytes-on-disk level, they are all the same format.

That container is not the same thing as the codec inside.

The same song, two sizes — what's different inside?

Two very different kinds of audio can live inside an M4A file. One is compressed — the kind that trades a little audio quality for a much smaller file. This is AAC, the format iTunes has used for downloads since 2003. The other is Apple Lossless, or ALAC — uncompressed audio that keeps every bit of the original recording. The same four-minute song runs about 7.5 MB as AAC and about 27 MB as ALAC, roughly three and a half times bigger for the same source. The filename extension doesn't say which is inside. To find out, open the file in Apple's Music app — Song Info shows the format.

M4A also carries a set of hidden tags that Apple added for its own use. One of them tells music players how much silence to trim at the edges of each track so songs on an album flow into each other without a click between them. Another set holds the album art, the track number, and the artist — all stored in a structured way that's richer than MP3's older tag system. This is part of why an iTunes-purchased album feels different from an MP3 rip of the same CD: iTunes writes all that extra context into the file.

Until you run a codec probe, the extension is silent about which file you have. That silence has Apple's fingerprints on it.

How iTunes made .m4a the Apple default

Apple launched the iTunes Music Store on April 28, 2003. That's when .m4a became the file extension for music you'd downloaded. Early purchases were locked: you could play them on Apple's own devices and nowhere else, and they carried a slightly different extension, .m4p. In April 2007 Apple dropped the lock, bumped audio quality from 128 to 256 kilobits per second, and moved everyone to .m4a. By April 2009 the whole music catalog had been unlocked. By February 6, 2013, Apple had reached 25 billion cumulative song downloads — the last round number the company published before streaming replaced per-track purchases. Apple Music launched in 2015 with the same compressed quality. A lossless tier added in June 2021 delivers the high-fidelity version — still inside an .m4a file. Seventeen years of Apple-ecosystem audio have landed in this one extension.

It is also what your iPhone records.

Voice Memos — the format no one chose but everyone has

Voice Memos first shipped on June 17, 2009. Since then, the app has written .m4a files on every iPhone. Under the hood it uses Apple's standard audio-recording code. The default is compressed audio inside an .m4a container — the same format iTunes uses for music downloads. iOS 12 added an option to record at a higher, uncompressed quality that uses a different extension, but the compressed default stayed put. Every voice note synced to iCloud since 2009 is an .m4a unless the user switched. Voice Memos flips the usual mental model for the extension: it isn't a purchase or download marker, it's a recording-origin marker. A user who never bought a song from an online store still has hundreds of .m4a files on their phone — dictation notes, lecture recordings, voice messages sent outside WhatsApp. WhatsApp's own voice notes use Opus, a different codec entirely.

When those files leave the Apple ecosystem is when the friction begins.

Why some car stereos reject the M4A you just loaded

Car stereos built before 2013 usually play MP3 and WMA files. They don't know how to decode M4A. Ford's first SYNC shipped in vehicles sold 2007–2010. Its manual lists MP3 and WMA as the supported audio formats. There's no mention of newer Apple audio. Ford's second-generation SYNC, introduced in 2013, added that support. Mid-market brands like Toyota and Honda followed the same pattern, adding newer audio support in 2008–2012 — two to four years after luxury brands. A 2010 Corolla on the road in 2026 is sixteen years old — younger than most owners' music libraries, older than the format the music is in. Plug a USB drive full of iTunes-purchased songs into that car's stereo and the screen shows zero tracks — no error, no message, just an empty list. That's why "convert M4A to MP3 for car stereo" is a permanent-evergreen search query. The format is universal on phones and missing from hardware built one automotive generation earlier.

.M4A compared to alternatives

.M4A compared to alternative formats
Formats Criteria Winner
.M4A vs .MP3
Hardware decoder universality
MP3 decoders have shipped in every audio chip since 1998; AAC decoders required for M4A playback did not reach universal hardware penetration until roughly 2015. Older car stereos, some fitness equipment, and low-end USB-to-audio devices still play only MP3.
MP3 wins
.M4A vs .MP3
File size at equivalent perceived quality
AAC-LC at 128 kbps matches MP3 at 192 kbps in listener tests. A one-hour podcast at transparent quality is roughly 56 MB as MP3 and 38 MB as AAC-in-M4A — about one-third smaller.
M4A wins
.M4A vs .MP4
Container structure
Both formats are ISO/IEC 14496-14 containers built on the same ISOBMFF atom hierarchy. `ffmpeg -c copy` moves streams between them bit-identical. The difference is the `ftyp` brand and the filename extension, both of which are routing hints — not binary discriminators.
Draw
.M4A vs .AAC
Container vs codec
AAC is a codec; M4A is a container that typically wraps AAC. Raw `.aac` files use ADTS framing with no metadata atoms. M4A adds iTunes-compatible metadata (album art, track numbers, gapless iTunSMPB), making it the format every consumer tool recognizes.
M4A wins

Technical reference

MIME Type
audio/mp4
Magic Bytes
00 00 00 xx 66 74 79 70 ftyp box with M4A or mp42 brand.
Developer
Apple Inc. / ISO
Year Introduced
2001
Open Standard
Yes
00000000000000XX66747970 ....ftyp

ftyp box with M4A or mp42 brand.

Binary Structure

M4A files use the ISO Base Media File Format (ISOBMFF) defined in ISO/IEC 14496-12, restricted to audio tracks per ISO/IEC 14496-14. Every file opens with an `ftyp` (File Type) box at offset 0: a 4-byte big-endian box size, the 4-byte FourCC `ftyp`, a 4-byte major_brand, a 4-byte minor_version, and zero or more 4-byte compatible_brand entries. Apple's iTunes AAC exports write major_brand `M4A ` (trailing space) with compatible_brands `M4A `, `isom`, `iso2`. Other legitimate brands include `M4B ` for audiobooks, `mp42` for generic MPEG-4 Part 14 v2, and `isom` as major_brand on some older encoders. After `ftyp`, a typical file layout contains `free` (padding), `mdat` (encoded audio frames), and `moov` (track descriptions, sample tables, metadata) — `moov` position varies by muxer. The codec inside the audio track is identified by a FourCC in `moov/trak/mdia/minf/stbl/stsd`: `mp4a` for AAC-family codecs, `alac` for Apple Lossless. The `.m4a` extension is an operating-system routing hint; the bytes that discriminate audio-vs-video live in sample description entries inside `moov`.

OffsetLengthFieldExampleDescription
0x00 4 bytes ftyp box size 00 00 00 1C Big-endian unsigned 32-bit integer. Total byte length of the ftyp box including this header.
0x04 4 bytes ftyp FourCC 66 74 79 70 ASCII 'ftyp'. File Type Box identifier per ISO/IEC 14496-12 §4.3.
0x08 4 bytes major_brand 4D 34 41 20 ASCII 'M4A ' (trailing SPACE is part of the FourCC). Apple's iTunes-AAC brand. Other valid major_brands: M4B (audiobook), mp42, isom.
0x0C 4 bytes minor_version 00 00 02 00 Brand-defined version number. Apple's iTunes exports commonly write 0x00000200 (decimal 512).
0x10 4 bytes compatible_brands[0] 4D 34 41 20 ASCII 'M4A '. First compatible_brand entry. Parser accepts the file if it recognizes any listed brand.
0x14 4 bytes compatible_brands[1] 69 73 6F 6D ASCII 'isom'. ISOBMFF baseline compatibility flag.
0x18 4 bytes compatible_brands[2] 69 73 6F 32 ASCII 'iso2'. ISOBMFF v2 compatibility flag.
1997MPEG-2 AAC standardized as ISO/IEC 13818-7 — the technical predecessor to MPEG-4 Audio.1999MPEG-4 Part 3 (ISO/IEC 14496-3) published, adding AAC-LC, AAC-Main, and AAC-SSR as MPEG-4 Audio Object Types.April 2003Apple launches iTunes Music Store; `.m4a` becomes the default AAC-encoded file extension. DRM-protected purchases use `.m4p`.April 2004Apple Lossless (ALAC) released with iTunes 4.5, sharing the `.m4a` container with AAC.April 2007iTunes Plus launches — DRM-free 256 kbps AAC `.m4a` replaces the FairPlay-protected 128 kbps `.m4p`.June 2009iPhone 3GS / iPhone OS 3.0 ships with Voice Memos, writing `.m4a` with AAC-LC by default.February 2013Apple announces 25 billion cumulative iTunes Store song downloads — the last round-number milestone Apple published.June 2021Apple Music Lossless launches using ALAC inside `.m4a` — the same container for lossy and lossless tiers.
Inspect M4A codec and stream details ffmpeg
ffprobe -v quiet -print_format json -show_streams input.m4a

Dumps codec name, profile, sample rate, and channel count as structured JSON. Reveals whether `input.m4a` contains AAC-LC or ALAC in a single command.

Convert M4A to MP3 at 192 kbps ffmpeg
ffmpeg -i input.m4a -c:a libmp3lame -b:a 192k output.mp3

Transcodes AAC or ALAC to MP3 at 192 kbps. Primary conversion for car stereos and devices predating mid-2010s AAC decoder support.

Stream-copy M4A into MP4 (no re-encode) ffmpeg
ffmpeg -i input.m4a -c copy output.mp4

`-c copy` remuxes the AAC/ALAC stream into an MP4 container without re-encoding. Audio bytes are bit-identical; only 20 bytes of ftyp metadata change.

M4A MP3 transcode lossy MP3 is the safest audio format for older car stereos, Bluetooth receivers, and USB head units built before 2013 that support MP3 and WMA but lack AAC decoders. FFmpeg uses libmp3lame at 192 kbps by default.
M4A WAV transcode lossless WAV gives you uncompressed PCM audio for editing in DAWs, processing through FFmpeg filters, or archival where any lossy re-encode is unacceptable. Files are roughly 10 MB per minute at 44.1 kHz/16-bit stereo.
M4A FLAC transcode lossless FLAC is the open-source lossless audio codec accepted by cross-platform music players that do not decode Apple Lossless. When the M4A holds ALAC, FLAC preserves the bit-exact audio in a format the whole ecosystem reads.
M4A OGG transcode lossy OGG Vorbis is the royalty-free lossy codec used by open-source game engines, Godot, Unity, and some Android recording pipelines. Defaults to a 128–192 kbps target for general-purpose compatibility.
M4A OPUS transcode lossy Opus is the modern successor to Vorbis — better quality per bit, especially for speech. Used by Discord, WhatsApp voice notes, and most modern VoIP. Converts well for voice-memo archival at 48 kbps.
M4A AAC export lossless Extracts the raw AAC bitstream from the M4A container into a bare `.aac` file with ADTS framing. Useful for Android native audio players that prefer raw AAC over containerized streams.
M4A AIFF transcode lossless AIFF is Apple’s uncompressed audio container, analogous to WAV on Windows. Converts well for Logic Pro, Final Cut, and other Apple pro-audio tools that favor AIFF over WAV.
M4A MP4 remux lossless Rewraps the audio stream bit-identical into an `.mp4` extension — no transcoding, 20-byte ftyp metadata change only. Useful when a video editor or uploader accepts `.mp4` but rejects `.m4a`.
MEDIUM

Attack Vectors

  • Crafted AAC AudioSpecificConfig fields with inconsistent channel or object-type values have triggered out-of-bounds reads in native AAC decoders (Apple CoreAudio CVE-2019-8585, Android mediaserver CVE-2014-2538).
  • Malformed ISOBMFF atoms with nested oversized boxes or self-referential sample tables have driven `moov` parsers into heap corruption on native decoder stacks.
  • Legacy FairPlay-encrypted `.m4p` files were bypassed by the Requiem toolchain (2008–2012) before Apple retired FairPlay for music purchases in 2009.
  • Pre-2011 iTunes-purchased `.m4a` files include an `Apple ID` atom containing the buyer’s plaintext email, leaking identity when shared externally.

Mitigation: FileDex decodes M4A via FFmpeg compiled to WebAssembly inside the browser sandbox, isolated from macOS CoreAudio, Windows Media Foundation, and Android mediaserver process trees. A malformed AAC file that would crash a native decoder crashes the WASM worker instead, contained to the browser tab. Files never upload to a server. Metadata leakage from pre-2011 iTunes files requires the user to strip atoms before sharing — FileDex does not yet automate this.

Apple's native macOS/iOS audio app; the default handler for `.m4a` across Apple devices since 2019.
Open-source cross-platform media player; reliably decodes AAC and ALAC inside `.m4a` on Windows, Linux, and mobile.
FFmpeg library
Command-line media toolchain. Single demuxer handles `mov,mp4,m4a,3gp,3g2,mj2`. Native AAC encoder; optional FDK-AAC and ALAC.
Apple's legacy Windows audio client. Primary `.m4a` creation and purchase tool for Windows users; being replaced by separate Apple apps.
Reference AAC encoder originally developed for Android. Higher perceptual quality than FFmpeg’s native encoder at identical bitrates.
AVFoundation library
Apple's platform media framework. Every iOS/macOS app writing `.m4a` via `AVAudioRecorder` uses this under the hood.