Step 1: Trim Your Audio to 30 Seconds
Pick the strongest 20-30 seconds of the track - usually the chorus or hook, and ideally a section that starts at reasonable volume, since a slow fade-in means a ringtone you will not hear. Open the MP3 trimmer, upload your file, set the start and end points, and download the trimmed clip. Starting from a video instead? Extract the audio first.
Step 2: Convert to M4R
Open the MP3 to M4R converter, upload your trimmed clip, click Convert, and download the .m4r file. Under the hood this creates AAC audio in an MPEG-4 container - technically the same as M4A - but the .m4r extension is what tells iOS to treat it as a ringtone rather than a song. Keep the clip under 40 seconds or the iPhone will refuse it.
Step 3: Install It on Your iPhone
Apple requires ringtones to be loaded through a computer:
- Connect the iPhone to your computer with a cable.
- On Windows or older macOS, open iTunes; on macOS Catalina and later, open Finder and select the device.
- Drag the .m4r file onto the device (into the Tones section in iTunes, or onto the device pane in Finder).
- On the iPhone, go to Settings > Sounds & Haptics > Ringtone - your tone appears at the top of the list.
Alternatively, the GarageBand app on iOS can import a clip and export it directly as a ringtone without a computer.
Troubleshooting
Tone does not appear: check the length (under 40 seconds) and the extension (.m4r, not .m4a). Too quiet next to stock tones: run the clip through the audio normalizer before converting - ringtones benefit from loud, consistent levels. Android user? No conversion needed at all: Android phones play MP3 ringtones natively; just copy the trimmed MP3 to the Ringtones folder.
Text Tones, Alarms, and Per-Contact Ringtones
The same .m4r file works for more than incoming calls. Once installed, it appears as an option under Settings > Sounds & Haptics for text tones, new-mail alerts, and calendar notifications - though for alert sounds a much shorter clip (2-10 seconds) works better than a 30-second chorus, so consider trimming a second, shorter version for that purpose. Alarm sounds in the Clock app can also use any installed ringtone. Finally, ringtones can be assigned per person: open a contact card, tap Edit, and set a custom Ringtone or Text Tone so you know who is calling without looking. A useful pattern is one clip for your default ringtone and a distinct short tone for the people you never want to miss - both made with the same trim-and-convert workflow described above.