Convert MP3 to ALAC: Tools and Quality Limitations
Practical guide to converting MP3 files to ALAC locally, choosing converter settings, checking the output, and understanding why ALAC cannot restore lost MP3 audio quality.
Before you start
MP3 to ALAC conversion is a local file conversion task. You need the MP3 files on the device where the converter is installed; no online service or account is required for a desktop converter. ALAC is Apple Lossless Audio Codec and usually appears as ALAC, Apple Lossless, or inside an M4A container depending on the tool.
Keep the original MP3 files until you have checked the converted copies. ALAC is a lossless container, but it cannot recover information that was removed when the audio was encoded as MP3. The result is only as good as the source file.
Check whether your converter offers ALAC directly. On macOS, MediaHuman Audio Converter, XLD, and ffmpeg support ALAC output. On Windows, foobar2000 with the encoder pack, fre:ac, and ffmpeg builds can create ALAC files. On Linux, ffmpeg or a package that uses its ALAC encoder is a practical choice.
Step-by-step instructions
The exact menu names vary by tool, but the workflow is the same: add the MP3, choose ALAC as the output format, set the container and sample rate, then start the conversion.
- Open your converter and add the MP3 files or the folder containing them.
- Select ALAC or Apple Lossless as the output encoder. If the tool shows containers separately, choose M4A when it is available for ALAC.
- Keep the sample rate set to match the source, or to the highest rate supported by your playback device if the source has a lower rate. Do not upsample unless you have a specific compatibility reason.
- Choose an output folder that is separate from the original MP3 folder so the files do not overwrite each other.
- Start the conversion and wait for the process to finish without closing the app.
In ffmpeg, a basic local command for converting a file named input.mp3 to ALAC in an M4A container is:
ffmpeg -i input.mp3 -c:a alac output.m4a
The -c:a alac flag selects the ALAC encoder. Add -sample_fmt s16p after the encoder flag if a playback device or editing app rejects the default sample format.
If your MP3s are in an iTunes or Music library, do not replace the library files manually. Use a converter that writes to a separate folder, then import only the ALAC copies after checking them. This keeps the original library entry reversible.
Check the output
Play one converted file from the beginning and one near the end. Simplest confirmation is that speech or music starts immediately and the full length matches the source. If the file opens in your media player and reports ALAC or Apple Lossless for the audio codec, the format conversion worked.
File size alone does not prove the audio is lossless. An MP3 placed in an ALAC container is larger, but the underlying lossy audio has not improved. Use a tool that can show codec and bit depth information if you need to verify the codec instead of trusting the file extension.
Listen for added noise, clipping, or a different speed. These are signs that the sample rate or channel layout changed during conversion, not signs that ALAC has restored quality.
Common problems and next steps
If the target device cannot play the converted file, the issue is usually the container or metadata rather than ALAC itself. Some older players accept ALAC only inside an M4A container, while a few expect a different extension or sample format. Convert one short file with the alternative container choice and test that before converting a large library.
If you expected higher quality after converting, the limit is the MP3 source. MP3 encoding removes audio data to reduce file size, and no later conversion can bring that data back. To get true lossless quality, start from WAV, AIFF, FLAC, or a CD rip rather than from MP3.
When the goal is compatibility with Apple devices, MP3 is already widely supported. Converting to ALAC is useful only when you specifically need an ALAC file, not as a general quality upgrade. For archiving, keep the original MP3 and avoid deleting it after converting.