Convexy

Why can't most iPhone apps convert to MP3?

Because iOS has no MP3 encoder. Apple's audio frameworks can decode an MP3 perfectly well, and have since the first iPod — but they cannot create one. An iPhone app can only hand you an MP3 if it brings its own encoder along, or sends your file to a server that has one.

The gap, precisely

An app running on iOS can ask the operating system a simple question: which audio formats will you encode to? The system answers with a list, through a property called kAudioFormatProperty_EncodeFormatIDs.

On iOS, that list contains AAC, Apple Lossless, and the uncompressed formats (linear PCM, and the containers that hold it). It does not contain kAudioFormatMPEGLayer3 — the identifier for MP3. It is simply absent.

There is no quality setting, no entitlement, no hidden flag that adds it. You cannot coax an encoder out of the system that the system does not have. Every iPhone app is working from the same list, which is why the overwhelming majority of them quietly do not offer MP3 output.

Decode and encode are different capabilities. Your iPhone plays MP3s all day long — Music, Safari, Files, Voice Memos playback, every podcast app. That is decoding, and iOS is excellent at it. Producing a new MP3 from scratch is the other direction, and that is the direction iOS does not go.

It stopped being a licensing question in 2017

The usual explanation you will read is patents, and for a long time that explanation was true. MP3 was covered by a thicket of patents administered by Fraunhofer and Technicolor, and an MP3 encoder — unlike a decoder — carried real per-unit licensing costs.

That ended. The MP3 patent licensing programme was terminated in April 2017; the relevant patents have expired. Shipping an MP3 encoder today costs nobody a cent and requires nobody's permission. The gap in iOS is no longer a legal constraint, it is simply a thing Apple has not done — and given that Apple has spent twenty years pushing AAC as the successor, is unlikely to do.

Which is a defensible position, by the way. AAC really is the better codec. It just is not the codec your 2011 car stereo understands.

macOS can. iOS cannot. Same company.

This trips people up constantly, and it is worth stating plainly: a Mac can create MP3s. The Music app on macOS (and iTunes before it) has been able to rip and convert to MP3 for two decades, because macOS ships an MP3 encoder that iOS does not.

So the person who tells you "just do it on your computer" is giving you real advice, not brushing you off. And the person who cannot understand why their iPhone won't do what their Mac does is not missing a setting. The two operating systems genuinely differ here.

So how do the apps that DO offer MP3 manage it?

There are exactly two roads, and every MP3-capable iPhone app is on one of them.

Road one: bundle an encoder. The app ships its own MP3 encoder inside the binary — in practice this means LAME, the long-standing open-source encoder that is, by a wide margin, the best MP3 encoder anyone has written. The app then encodes on your device using its own code, never touching Apple's missing one. This makes the app bigger and is more work to build, but the conversion is genuinely local.

Road two: upload your file. The app sends your audio to a server, which runs ffmpeg or LAME on a Linux box, and sends an MP3 back. This is far easier to build — one server handles every format, on every platform, forever — and it is why a great many "converter" apps are really just a thin client for someone else's web service.

Road two is not automatically sinister. But it is a materially different thing from what most people think they are doing when they convert a voice memo on their phone, and a lot of apps are not forthcoming about which road they took.

The Airplane Mode test settles it in twenty seconds. Turn on Airplane Mode. Try the conversion. If it completes, the encoding happened on your device. If it hangs, fails, or shows you a network error, your file was going somewhere. This works on any converter app, costs nothing, and cannot be argued with.

Should you even want an MP3?

Often, no. If everything you own can play AAC — and everything Apple has made since 2003 can — then M4A is a smaller file at better quality, and converting it to MP3 makes it worse. See does converting a file lose quality for why a lossy-to-lossy transcode costs you twice.

But MP3 is thirty years old and effectively universal, and that universality is the entire point. You want an MP3 when something you do not control demands one:

In every one of these, a slightly degraded file that plays beats a pristine file that does not. That is the honest case for MP3, and it is a good one.

What Convexy does. Convexy takes road one: it bundles LAME and encodes MP3 on your device, which is why it works with the network switched off. You can check that claim with the Airplane Mode test above — we would rather you did.

Common questions

Can an iPhone create an MP3 at all?

Yes, but only through an app that brings its own MP3 encoder. iOS itself will not do it — the MP3 encode format is absent from the system's list of available encoders, so no app can ask the operating system for one. An app either ships an encoder (LAME) and runs it locally, or it uploads your audio to a server that has one.

Why can my Mac make MP3s but my iPhone can't?

Because macOS ships an MP3 encoder and iOS does not. The Music app on a Mac has converted to MP3 for twenty years. The two operating systems genuinely differ in this capability, so you are not missing a setting on your phone.

Is this an Apple bug, or a patent problem?

Neither, any more. It was a patent problem once — MP3 encoders carried licensing fees, decoders less so. The MP3 licensing programme ended in April 2017 and the patents have expired, so an encoder is now free to ship. Apple simply never added one, and promotes AAC instead. It is a deliberate omission, not a defect.

How can I tell whether a converter app is uploading my audio to make the MP3?

Turn on Airplane Mode and convert. If it works, the encoding is happening on your device. If it fails or hangs, the file was being sent somewhere. This is the only test that does not require you to take anyone's word for anything.

Does converting M4A to MP3 lose quality?

Yes. Both formats are lossy, so the MP3 encoder is handed audio that AAC has already permanently damaged, and it damages it again by different rules. Encoding at 320 kbps limits the harm but cannot undo the first generation of loss. Convert to MP3 for compatibility, never for fidelity.

Does Convexy need an internet connection to make an MP3?

No. It bundles the LAME encoder and runs it on your iPhone or iPad. There is no server to reach, so it works in Airplane Mode — which is also how you can verify the claim rather than trusting it.