Best Audio Format for Ringtones: iPhone and Android
Best audio format for custom ringtones on iPhone and Android. File size limits, format requirements, and how to convert your audio.
Custom ringtones sound simple but have surprisingly specific format requirements depending on your phone. Here is what works on iPhone and Android, and how to convert any audio file to the right format.
iPhone Ringtone Format: M4R
iPhone ringtones use the M4R format — which is simply an M4A (AAC) file renamed with a .m4r extension. Apple created the .m4r extension specifically for ringtones; it tells iTunes to treat the file as a ringtone rather than a song. Requirements: M4R file, AAC audio, maximum 40 seconds, under 40 MB. To create an iPhone ringtone: convert your audio to M4A using AudioUtils, trim it to under 40 seconds, then rename the .m4a extension to .m4r. Import into iTunes and sync to iPhone, where it appears under Settings > Sounds & Haptics > Ringtone.
Android Ringtone Format
Android is flexible: it accepts MP3, OGG, WAV, FLAC, and AAC ringtones. The most compatible format is MP3 — it works on every Android phone including older models. Place the MP3 file in the /Ringtones folder on your internal storage or SD card. Settings > Sounds > Phone Ringtone will show your custom files. Some Android skins (Samsung, Xiaomi) have dedicated ringtone managers in their settings apps.
Recommended Audio Settings for Ringtones
Short files sound best: ringtones are typically 20–30 seconds. Trim to start on the most recognizable part of the song (usually the chorus or a distinctive hook). For iPhone M4R: 128 kbps AAC is plenty — the iPhone speaker won't reproduce high-bitrate nuances. For Android MP3: 128–192 kbps. Keep files small — phone speakers have limited frequency response, so high-bitrate nuances are inaudible on the device.
Converting for Ringtones
Use AudioUtils to convert any source audio to MP3 (Android) or M4A (for iPhone M4R creation). Trim the audio to your desired ringtone section using any audio editor — Audacity is free and works perfectly for this. Fade in and fade out gently to avoid abrupt cuts when the ringtone loops.