Skip to content
AAC to MP3

Audio formats

MP3 to AAC: how to convert it, and when you shouldn't

· 6 min read

To convert MP3 to AAC, use an AAC encoder that reads MP3 input: the Music app or iTunes (File → Convert → Create AAC Version), ffmpeg on any platform, or afconvert on macOS. All of them produce an .m4a file in a minute or two. The more useful question is whether you should — MP3 to AAC is a lossy-to-lossy transcode, so it always throws away audio, and in most cases people asking for it actually need the opposite direction.

What the transcode actually costs

An MP3 encoder works by deciding which parts of the signal you are unlikely to hear and deleting them. By the time you have an MP3, that decision is permanent. Feeding it to an AAC encoder means a second encoder now makes its own set of cuts — on audio that has already been thinned out, and using a different psychoacoustic model, so it discards different things. This is generation loss, and it is why a 192 kbps AAC made from a 192 kbps MP3 sounds worse than either a 192 kbps MP3 or a 192 kbps AAC made from the CD.

The damage is usually mild on a single pass and mostly shows up in the places lossy codecs already struggle: cymbals, applause, reverb tails, sibilance in vocals. If you are converting a podcast for a car stereo, you will probably never notice. If you are converting a music library you intend to keep for a decade, you are permanently downgrading your masters — do it on copies, and keep the MP3s.

One thing raising the bitrate does not do is repair anything. Encoding a 128 kbps MP3 to 320 kbps AAC gives the second encoder plenty of room and produces a file that is faithful to the 128 kbps MP3, missing detail included, at two and a half times the size.

When converting MP3 to AAC is the right call

There are real reasons to do it, and they are all about compatibility or size:

  • Something only accepts AAC or .m4a. iPhone ringtones (.m4r) must be AAC. Some video editors, DAWs and streaming pipelines want AAC in an MP4 container and reject MP3 outright.
  • You are shrinking files for speech. AAC beats MP3 clearly below 128 kbps, so re-encoding a 128 kbps MP3 lecture recording to 64 kbps AAC halves the size with less harm than a 64 kbps MP3 would do.
  • Consistency in a library. If everything else is AAC and a handful of MP3s break your tagging, artwork or gapless playback, converting them can be worth a small quality hit.

What is not a good reason: “AAC is a better codec.” It is, at the same bitrate, from the same source. That advantage is spent at encoding time and cannot be claimed retroactively on a file that is already MP3. The AAC vs MP3 comparison spells out where the gap is real and where it has closed.

How to convert MP3 to AAC with the Music app or iTunes

Apple's converter is built in, free, and uses one of the best AAC encoders there is. It writes a new .m4a and leaves your MP3 in place.

  1. Set the import format to AAC

    On a Mac, open the Music app and go to Music → Settings → Files → Import Settings. Set Import Using to AAC Encoder and pick a setting — iTunes Plus is 256 kbps VBR, or choose Custom to set the bitrate yourself. On Windows, the same controls live in iTunes under Edit → Preferences → General → Import Settings.

  2. Add the MP3 to your library

    Drag the MP3 files into the Music or iTunes window. They stay MP3 for now — the import setting only decides what format new conversions are written in.

  3. Create the AAC version

    Select the tracks, then choose File → Convert → Create AAC Version. Music writes a new .m4a file next to the original and leaves the MP3 untouched. The converted copy appears in your library as a separate track.

MP3 to AAC on the command line

For batches, scripts, or anything you would rather not click through, ffmpeg is the standard answer and runs on Windows, macOS and Linux:

ffmpeg -i input.mp3 -c:a aac -b:a 192k output.m4a

To convert a whole folder in one go, loop over it in bash or zsh:

for f in *.mp3; do ffmpeg -i "$f" -c:a aac -b:a 192k "${f%.mp3}.m4a"; done

Add -vn if the MP3s carry embedded cover art that trips the muxer up, and note that the .m4a extension is what tells FFmpeg to use an MP4 container; naming the output .aac gives you a raw ADTS stream instead.

On macOS you already have Apple's encoder available without installing anything, through afconvert:

afconvert -f m4af -d aac -b 192000 input.mp3 output.m4a

Which AAC encoder to use

“MP3 to AAC encoder” is a fair thing to search for, because AAC encoders differ far more than MP3 encoders do. In rough order of quality at typical music bitrates:

  1. Apple AAC — via Music, iTunes or afconvert. The reference point for AAC-LC quality, and free on every Mac and on Windows with iTunes installed.
  2. libfdk_aac — Fraunhofer's encoder, excellent, but its licence means it is compiled out of nearly every FFmpeg binary you can download. You need a custom build to use it.
  3. FFmpeg's native aac — mediocre years ago, solid since roughly 2016. At 192 kbps and up it is a perfectly reasonable choice, and it is the one you will actually have.
  4. VLC and generic GUI converters — convenient (Media → Convert/Save → an Audio - MP4 profile), but the encoder behind them is usually older and the bitrate controls are coarser.

Avoid HE-AAC and HE-AAC v2 profiles unless you are targeting very low bitrates for speech. They are efficient below about 64 kbps and counterproductive above it, and some older hardware decodes them badly or not at all.

Picking a bitrate

The rule for any lossy-to-lossy transcode is to match the source or go a little above it, never below. Some practical pairings:

Source MP3AAC bitrateWhy
320 kbps256 kbpsAAC needs less headroom than MP3 to stay transparent
192–256 kbps192 kbpsEnough room that the second pass adds little audible damage
128 kbps128–160 kbpsAlready thin; do not compress it a second time in earnest
Speech, any bitrate64–96 kbpsWhere AAC genuinely beats MP3, so shrinking pays off

If the encoder offers variable bitrate, use it. VBR spends bits where the music is dense and saves them during quiet passages, which matters more on a transcode than on a first encode.

If you actually need AAC to MP3

Plenty of people land on “MP3 to AAC” when the problem is the reverse: a file downloaded from iTunes, Apple Music, YouTube or a voice recorder that a car stereo, DJ deck or old MP3 player refuses to open. Those files are AAC — usually with a .m4a, .m4b or .aac extension — and the fix is to go the other way.

That direction this site does handle, in the browser and without an upload. Drop the files on the AAC to MP3 converter and they are decoded and re-encoded on your own device at 128 to 320 kbps, 20 files per batch. If your files are specifically .m4a, the M4A to MP3 page covers that case, iTunes and Voice Memos quirks included.

One honest caveat about direction: browsers can decode AAC natively but cannot encode it, so no client-side web tool converts MP3 to AAC without either a server or a multi-megabyte encoder download. That is why the recommendations above are desktop tools rather than a link to a page here.

Need AAC files as MP3?

Drop .aac, .m4a, .m4b or .m4r files on the free AAC to MP3 converter — no signup, no upload, and it keeps working with the network off.

MP3 to AAC — frequently asked questions

Can I convert MP3 to AAC without losing quality?

No. MP3 and AAC are both lossy, so the encoder has to throw away detail a second time — the data the MP3 encoder already discarded is gone and cannot come back. Encoding the AAC at a higher bitrate than the source MP3 limits the extra damage, but it never restores anything. The only lossless path is re-encoding from an original WAV, FLAC or CD rip.

Which MP3 to AAC encoder is best?

Apple's AAC encoder, reached through the Music app, iTunes or the afconvert command line tool on macOS, is generally considered the best AAC-LC encoder available. FFmpeg's built-in aac encoder is the best cross-platform option and is good enough that the difference is hard to hear at 192 kbps and above. libfdk_aac is strong too, but its license keeps it out of most prebuilt FFmpeg binaries.

What bitrate should I use when converting MP3 to AAC?

Match or slightly exceed the source. For a 128 kbps MP3 use 128–160 kbps AAC; for a 320 kbps MP3 use 256 kbps AAC. Going far above the source wastes space without improving anything, and going far below stacks two rounds of heavy compression on the same audio.

Is .m4a the same thing as AAC?

Almost. AAC is the codec; .m4a is an MP4 container holding AAC audio, which is what most encoders write. A raw AAC stream with no container uses the .aac extension. Some hardware accepts one and not the other, which is worth checking before you convert a whole library.

Does converting MP3 to AAC make the file smaller?

Only if you drop the bitrate, and then you are paying for it in quality. At the same bitrate an AAC file is roughly the same size as the MP3 it came from. AAC's advantage is that it sounds better than MP3 at low bitrates — which is a reason to encode originals as AAC, not a reason to transcode finished MP3s.

Why do I get an error converting MP3 to AAC in iTunes?

The usual cause is that Import Settings is still set to MP3 Encoder, so the Convert menu offers Create MP3 Version instead. The other common cause is a protected or corrupt file — DRM-protected purchases cannot be re-encoded, and a truncated MP3 download will fail partway through.