Convert AAC to MP3 — Free Online Tool
Convert AAC audio files to MP3 using the LAME encoder (libmp3lame) entirely in your browser — no uploads required. This transcodes AAC's modern compression into the universally compatible MP3 format, ideal for devices and platforms that don't support AAC.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your AAC file here
or click to browse
Free — no uploads, no signups. Your files never leave your browser.
Settings
Note: Browser-based encoding uses approximate quality targets. For precise CRF compression, copy the FFmpeg command above and run it on your desktop.
Estimated output:
Conversion Complete!
DownloadHow It Works
AAC and MP3 are both lossy audio formats, so this conversion involves a full decode-then-re-encode cycle — not a simple remux. FFmpeg first decodes the AAC bitstream back to raw PCM audio, then re-encodes it using the libmp3lame encoder at your chosen bitrate (default 128k). Because both the source and destination are lossy, this is a generation loss scenario: audio quality degrades slightly compared to the original AAC, even at the same bitrate, since compression artifacts from AAC encoding are baked into the signal before MP3 compression is applied. For best results, use a bitrate equal to or higher than the original AAC file.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg tool. In the browser version, this runs via FFmpeg.wasm — the same FFmpeg engine compiled to WebAssembly — so the command is identical to what you'd run on your desktop terminal. |
-i input.aac
|
Specifies the input AAC audio file. FFmpeg accepts both raw ADTS-wrapped .aac files and AAC audio stored in .m4a containers; it auto-detects the format from the file header rather than relying solely on the extension. |
-c:a libmp3lame
|
Selects the LAME MP3 encoder for the audio stream. This is the only codec option for MP3 output in FFmpeg and produces the highest quality MP3 encoding available — it fully decodes the AAC input and re-encodes the raw PCM signal as MP3. |
-b:a 128k
|
Sets the MP3 output to a constant bitrate of 128 kilobits per second, a widely used baseline that balances file size and audio quality. For better fidelity — especially if the source AAC was at 192k or higher — increase this to 192k or 320k when running the command locally. |
output.mp3
|
Defines the output filename and signals FFmpeg to write a standard MP3 file with ID3 tag support. The .mp3 extension triggers the correct muxer automatically without needing an explicit format flag. |
Common Use Cases
- Making AAC audio files purchased from iTunes or the Apple ecosystem playable on older MP3-only devices like legacy car stereos, basic MP3 players, or older Android phones
- Preparing audio tracks for platforms or software that explicitly require MP3 and reject AAC, such as certain podcast hosting services or radio automation systems
- Converting AAC recordings from iPhone voice memos or iOS apps into MP3 for compatibility with Windows-based audio editors that have limited AAC support
- Sharing audio clips in MP3 format with colleagues or clients who use tools that handle ID3 tags (artist, album, title) better than AAC's iTunes-style metadata
- Consolidating a mixed audio library of AAC and other formats into a single MP3 collection for a portable device with limited codec support
- Stripping AAC audio from app-generated content and converting it to MP3 for use in video editors or presentation tools that have inconsistent AAC decoder support
Frequently Asked Questions
Yes, some quality loss is unavoidable. Both AAC and MP3 are lossy formats, so converting between them means decoding the AAC (which already discarded some audio data during its original compression) and re-encoding to MP3, introducing a second round of compression artifacts. The practical audibility depends on the bitrates involved — converting a 192k AAC to a 192k MP3 will produce a result that is slightly but often imperceptibly worse than the original AAC. Converting to a lower bitrate than the source will produce more noticeable degradation.
AAC is generally considered superior to MP3 at equivalent bitrates due to its more efficient compression algorithm. A 128k AAC file typically sounds closer to the original than a 128k MP3. This is one reason why converting from AAC to MP3 at the same bitrate results in a slight quality step down — you're moving from a more efficient codec to a less efficient one on top of the generation loss from re-encoding.
MP3's primary advantage is near-universal compatibility. While AAC is standard on Apple devices and modern streaming platforms, MP3 is supported by virtually every device, platform, and software ever made — from 1990s-era hardware to cutting-edge DAWs. If you need audio that plays anywhere without compatibility concerns, or you're sharing with an audience using unknown devices, MP3 is the safer choice. AAC also has some historical patent licensing complexity that made adoption slower outside the Apple ecosystem.
AAC files typically store metadata in iTunes-style atoms within an MP4 container, while MP3 stores metadata as ID3 tags. FFmpeg handles this translation automatically during conversion, mapping common fields like title, artist, album, and track number to ID3 tags in the output MP3. However, some Apple-specific metadata fields or artwork embedded in certain AAC formats may not transfer perfectly, so it's worth verifying tags in your MP3 player or editor after conversion.
Replace the value after -b:a in the command to set a different bitrate. For example, to encode at 320k (highest common MP3 quality), change -b:a 128k to -b:a 320k. If your source AAC file was encoded at a low bitrate like 96k, there is no benefit to converting to a higher MP3 bitrate — the missing audio information cannot be recovered. Match or slightly exceed the source bitrate for the best practical result.
Yes. On Linux or macOS, you can loop over files in a folder: for f in *.aac; do ffmpeg -i "$f" -c:a libmp3lame -b:a 128k "${f%.aac}.mp3"; done. On Windows Command Prompt, use: for %f in (*.aac) do ffmpeg -i "%f" -c:a libmp3lame -b:a 128k "%~nf.mp3". The browser-based tool processes one file at a time, so the FFmpeg command approach is especially useful for large batches or files over 1GB.
Technical Notes
This conversion uses libmp3lame, the open-source LAME MP3 encoder, which is the reference implementation for high-quality MP3 encoding and the codec used by virtually all professional tools. The -b:a flag sets constant bitrate (CBR) encoding; if you're running this locally and prefer variable bitrate (VBR, which is generally more efficient), you can substitute -b:a 128k with -q:a 2 for near-transparent VBR quality. AAC files are often wrapped in an MP4/M4A container — FFmpeg handles both .aac (raw ADTS stream) and .m4a inputs correctly when targeting MP3 output. One known limitation: if the source AAC was encoded with the HE-AAC (High Efficiency AAC) profile using spectral band replication (SBR), the decoded audio may exhibit artifacts that are then baked into the MP3, particularly at low bitrates. The output MP3 does not support chapters or multiple audio tracks, so if your source contained such features (unusual for raw AAC but possible), they will be dropped. ID3v2 tags are written to the output by default, which is compatible with virtually all modern media players and tag editors.