How to Make an iPhone Ringtone from Any MP3 (M4R, No iTunes Needed)
Apple sells ringtones, and it also lets you use your own for free, as long as the file is the right format, the right length and put in the right place. This guide takes an MP3, cuts the best 30 seconds, converts it to M4R and installs it on the phone. The cutting and converting happen in your browser. Installation needs either the free GarageBand app on the iPhone or a computer, and both paths are below.
The three rules for iPhone ringtones
- Format: M4R. It is an AAC file in an MP4 container with a different extension. iOS uses the extension to file it under ringtones. An MP3 or M4A will play in the Music app but will never appear in the ringtone list.
- Length: 40 seconds maximum for a ringtone, 30 seconds for a text or alert tone. Longer files are rejected on sync. Thirty seconds is the safe target for both.
- Placement: through Finder, iTunes or GarageBand. Copying the file to the Files app does nothing. It has to be handed to the phone through one of those three.
Step 1: cut the 30 seconds and export M4R
- Open the Ringtone Maker and drop in your MP3, M4A, WAV or any other audio file.
- The waveform loads with a 30-second selection already in place. Drag the selection to the part you want; the chorus usually rings better than the intro. Play it to check.
- Leave the fade-out on. A ringtone that ends on a hard cut sounds broken when a call goes unanswered.
- Choose iPhone (M4R) and export. You get a file named after the track with the .m4r extension.
If you would rather start from the full-featured editor, the Audio Trimmer has the same iPhone preset plus zoom, WAV and MP3 export.
Step 2, option A: install on the iPhone with GarageBand (no computer)
- Save the exported M4R to the Files app (the download sheet in Safari offers this directly).
- Install GarageBand from the App Store if you do not have it. It is free.
- Open GarageBand, create a new project with any instrument, then switch to the Tracks view.
- Tap the loop icon, choose Files, browse to your M4R and drag it onto a track.
- Tap the down arrow at the top left, choose My Songs, then long-press the project, tap Share and choose Ringtone.
- Name it and tap Export. Choose "Use sound as" to assign it right away, or find it later in Settings, Sounds and Haptics, Ringtone.
GarageBand trims the project to 30 seconds automatically when you export as a ringtone, which is another reason to do the cut first, so it trims nothing you wanted.
Step 2, option B: install from a Mac
- Connect the iPhone with a cable and open Finder. Click the iPhone in the sidebar. (Trust the computer on the phone if asked.)
- Drag the .m4r file from a Finder window onto the iPhone's General tab, or onto the device name in the sidebar.
- Wait for the sync to finish. The tone is now under Settings, Sounds and Haptics, Ringtone, at the top of the list.
On older macOS versions (Mojave and earlier) the same drag goes into iTunes with the device selected.
Step 2, option C: install from a Windows PC
- Install iTunes for Windows or the Apple Devices app from the Microsoft Store, connect the iPhone by cable and trust the computer.
- Select the device, then open the Tones section in the sidebar under On My Device.
- Drag the .m4r file into that list. The transfer takes a couple of seconds and no full sync is needed.
Android: even simpler
Android accepts MP3 directly and has no 30-second rule. In the Ringtone Maker, choose Android (MP3) instead of M4R, export, and then either copy the file into the phone's Ringtones folder or open Settings, Sound, Phone ringtone, and add the file from storage. Samsung, Pixel and Xiaomi phones all have an "add from device" option in that screen. The 30-second selection and fade-out still make a better ringtone, so keep them.
Common problems
- The tone does not appear on the phone. The file is longer than 40 seconds, or it is not really M4R (renaming an MP3 to .m4r does not convert it). Re-export from the tool at 30 seconds.
- Finder or iTunes refuses the drag. The phone is not trusted, or the file was dropped into the Music library instead of the device. Drop it on the device name in the sidebar.
- The ringtone is quiet. Phone speakers are small. Pick a section with vocals or a lead instrument rather than a quiet intro, and skip the fade-in.
- Sound quality. M4R is compressed at a bitrate meant for a phone speaker. Starting from a clean MP3 or lossless file gives the best result; a low-quality source cannot be improved by conversion.
Wrapping up
Cut 30 seconds, export M4R, hand it to the phone through GarageBand, Finder or iTunes. The whole thing takes about three minutes and costs nothing. The Ringtone Maker is set up for exactly this, and the Audio Trimmer is there when you want finer control or a different format.
Frequently Asked Questions
What format does an iPhone ringtone have to be?
M4R. It is an AAC audio file in an MP4 container with the .m4r extension, which is how iOS recognises it as a ringtone. An MP3 will not appear in the ringtone list even if you copy it to the phone.
How long can an iPhone ringtone be?
Up to 40 seconds for a ringtone and 30 seconds for a text tone. Files longer than that are rejected when you sync them. 30 seconds is the safe length for both.
Can I add a ringtone to iPhone without a computer?
Yes, with the free GarageBand app for iOS. Import the M4R or MP3 into a GarageBand project, then share the project as a ringtone. It appears in Settings under Sounds and Haptics.
Do I still need iTunes?
On a Mac with macOS Catalina or later, Finder does the job. On Windows, iTunes for Windows or the Apple Devices app does. On the phone itself, GarageBand replaces both.
How do I set a custom ringtone on Android?
Copy the MP3 to the Ringtones folder on the phone, or go to Settings, Sound, Phone ringtone and pick the file from storage. Most Android phones accept MP3 directly and have no length limit.