Quick answer
On a Mac or PC: `ffmpeg -i input.mp3 -ss 0 -t 30 -c:a aac -b:a 256k output.m4r` makes a 30-second M4R. Then connect your iPhone via cable, drag the .m4r into Finder (Mac) or iTunes (Windows), and it appears under Settings → Sounds → Ringtone. For pure on-device creation without a computer, use GarageBand for iOS — works entirely on your iPhone.
Convert MP3 to M4R with FFmpeg (free, scriptable)
FFmpeg is the right tool when you have many ringtones to make, want exact control over the trim points, or are scripting a workflow.
- Install FFmpeg. Mac: `brew install ffmpeg`. Windows: download from ffmpeg.org. Linux: `apt install ffmpeg`.
- Convert with default first-30-seconds: `ffmpeg -i input.mp3 -ss 0 -t 30 -c:a aac -b:a 256k output.m4r`. The `-ss 0 -t 30` trims to the first 30 seconds; `-c:a aac` sets the codec; `-b:a 256k` sets the bitrate.
- Trim a specific section (e.g., starting at 1:15): `ffmpeg -i input.mp3 -ss 75 -t 30 -c:a aac -b:a 256k output.m4r` (75 = seconds, equivalent to 1:15).
- For higher quality VBR: `ffmpeg -i input.mp3 -ss 0 -t 30 -c:a aac -q:a 5 output.m4r`.
- Add a fade-out so the ringtone doesn't end abruptly: `ffmpeg -i input.mp3 -ss 0 -t 30 -af 'afade=t=out:st=27:d=3' -c:a aac -b:a 256k output.m4r` — fades the last 3 seconds.
- Batch convert chosen sections of multiple songs: write a shell script, or run for each: `ffmpeg -i "$f" -ss 30 -t 30 -af 'afade=t=out:st=27:d=3' -c:a aac -b:a 256k "${f%.mp3}.m4r"`.
Note: FFmpeg gives you precise control — including fade-in/fade-out, exact trim points down to milliseconds, and bitrate control. Best when you're crafting ringtones for multiple songs at once.
Make M4R ringtone on iPhone with GarageBand (no computer needed)
GarageBand for iOS (free) is the only Apple-approved on-device method to create custom ringtones. Works entirely on your iPhone — no Mac, no PC, no sync cable. Limited to MP3s already in your iCloud Drive or Files app.
- Install GarageBand for iOS (free from the App Store if not already installed).
- Open GarageBand → tap + → choose Audio Recorder (any track type works; Audio Recorder is simplest).
- Tap the loop icon (top right, looks like a dial). Choose 'Files' → 'Browse items from the Files app' → navigate to your MP3 (in Files, iCloud Drive, or AirDropped from Mac).
- Drag the MP3 into the GarageBand timeline. Trim to 30 seconds by dragging the right edge inward. Use the loop region marker to set start/end precisely.
- Tap 'My Songs' (top left) to save the project. Long-press the project tile → Share → Ringtone.
- Name your ringtone. GarageBand validates the length (must be ≤ 30s) and asks where to use it — choose 'Use sound as: Standard ringtone'.
- The ringtone appears immediately in Settings → Sounds & Haptics → Ringtone, no sync needed.
Note: GarageBand is the cleanest on-device path because Apple owns the entire flow. The downside is that GarageBand is a large install for a simple task. If you only need one ringtone and don't have GarageBand, use the browser method (Method 1) on a Mac/PC instead.
Third-party iPhone ringtone apps (paid, simpler than GarageBand)
If GarageBand feels heavy, dedicated ringtone-maker apps (Ringtones for iPhone, Tones, Ringtone Designer) provide a simpler trim+install flow. Most are paid ($1-5).
- Install one (e.g., 'Tones - Ringtone Maker' or 'Ringtone Designer Pro').
- Import an MP3 from Files, iCloud, or your Music library.
- Use the in-app trim slider to select 30 seconds.
- Export the ringtone. iOS doesn't let third-party apps add ringtones themselves, so most hand the file to GarageBand or tell you to sync it from a computer.
- Some apps require GarageBand to be installed (they pipe the export through it). Others have their own install flow.
Note: Third-party apps are convenient but often have ads, in-app purchases, or watermark restrictions. For occasional use, GarageBand (free) or FFmpeg is better.
Online MP3 to M4R converters (no install)
If you can't install software (work computer, school computer), browser-based tools work. Choose based on privacy.
- Server-based: convertio.co/mp3-m4r, online-audio-converter.com — upload your MP3, trim in their UI, download M4R. Faster for large files but uploads to their servers.
- After conversion, transfer the .m4r to your iPhone via Finder, iTunes, AirDrop, or email-to-self.
- If you AirDrop the .m4r to your iPhone: tap accept → 'Save to Files' → open Files → tap-and-hold → Share → choose GarageBand → save as ringtone (loops back to GarageBand for the install step).
Note: The trickiest part is always the install — Apple requires the .m4r to come through Finder, iTunes, or GarageBand. Direct AirDrop to iPhone saves to Files but doesn't auto-install as a ringtone.
When you need to convert MP3 to M4R
- 1
Personalizing your iPhone with a unique ringtone
Apple's built-in ringtones are recognizable; a custom ringtone instantly identifies your phone in a crowded room. Convert your favorite song's hook to M4R and assign as default ringtone in Settings → Sounds & Haptics.
- 2
Setting different ringtones per contact
Once you have multiple M4Rs installed, you can assign each to specific contacts. Open Contacts → tap a contact → Edit → Ringtone → choose your custom M4R. Different ringtones per VIPs, family, work — quick auditory ID.
- 3
Custom text tones from voice clips
M4R works for both ringtones and text alert tones. A 5-second voice snippet ('You got mail!') makes a unique notification sound. Settings → Sounds & Haptics → Text Tone → choose your custom M4R.
- 4
Ringtone for one-time events (wedding, party, theme nights)
Movie themes, custom wedding songs, or party themes as ringtones add atmosphere. Switch back to default after the event.
- 5
Accessibility — louder, clearer, distinctive ringtones
Built-in ringtones max out at iOS's volume limit. Custom M4Rs encoded with louder normalization or pre-applied distinctive sound effects help users with hearing difficulties identify their phone.
Troubleshooting common MP3 to M4R problems
The .m4r file syncs but doesn't appear in Settings → Sounds → Ringtone
Three common causes. (1) Too long — ringtones must be 40 seconds or less, and alert tones 30 or less. Trim with FFmpeg's `-t 30` flag or in GarageBand. (2) Wrong codec inside — the M4R must contain AAC audio. If you renamed an .mp3 to .m4r without re-encoding, iOS rejects it. Re-convert through any of the methods above. (3) Sync didn't fully complete — disconnect/reconnect iPhone, look for the Sync button in Finder, wait for it to finish.
I AirDropped the .m4r but it just opens in Files, not in Sounds
AirDropping a .m4r to iPhone saves it to Files app — iOS doesn't auto-install as a ringtone via AirDrop. To install: open Files → tap-and-hold the .m4r → Share → choose GarageBand → in GarageBand, tap and hold the file → Share → 'Use as Ringtone'. GarageBand is the official path for non-Finder/iTunes installs.
Renaming .mp3 to .m4r doesn't work
iOS checks the actual file format, not just the extension. M4R must contain AAC audio in an MPEG-4 container — it's a real format conversion, not a rename. Use FFmpeg, GarageBand, or any method in this guide that does real conversion.
iTunes for Windows doesn't show a 'Tones' section
Apple removed the Tones section from iTunes in some recent versions. Workaround: drag the .m4r directly onto your iPhone's icon in iTunes, or use Apple's newer Apple Devices app for Windows.
The ringtone plays at very low volume on iPhone
Some songs are simply mastered quieter, and a quiet intro makes it worse. Raise the level with FFmpeg's loudness filter: `ffmpeg -i input.mp3 -af loudnorm=I=-14 -ss 0 -t 30 -c:a aac -b:a 256k output.m4r`, or pick a louder section of the song.
GarageBand says 'No songs found' when I try to import
GarageBand for iOS only imports from Files app (including iCloud Drive). It can't access your Apple Music streaming library or DRM-protected purchases. Solution: download the MP3 to Files first (via Safari, AirDrop, email attachment), then import.
iPhone shows the ringtone in Settings but it doesn't actually ring
Two checks. (1) Silent mode — flip the physical mute switch on the side of your iPhone. Even with a custom ringtone, silent mode silences calls. (2) Focus mode — Settings → Focus → check if Do Not Disturb or another Focus is on, suppressing your ringtone. Disable or whitelist the contact.
Why convert MP3 to M4R?
Apple deliberately makes custom ringtones harder than they should be. The length limit is enforced by iOS, not by the file format: iOS quietly hides ringtones longer than 40 seconds from the picker, and only offers files of 30 seconds or less as text and alert tones. The .m4r extension is just .m4a renamed; AAC audio in an MPEG-4 container, identical to a music file. The install path requires Finder, iTunes, or GarageBand because Apple doesn't allow apps to write to the system ringtone library.
These constraints exist because Apple originally sold ringtones as a paid product on iTunes and wanted to keep custom ringtones inside their controlled tools. The DRM-of-friction has loosened over the years but the workflow remains awkward.
The practical path: convert with FFmpeg or GarageBand, install via Finder (Mac) or GarageBand (iPhone-only), assign in Settings. Once installed, custom M4Rs work exactly like Apple's built-in ringtones — including per-contact assignment, text-tone repurposing, and persistent retention through iOS updates. The pain is one-time; the personalization is permanent.
Frequently asked questions
Why does iPhone require M4R for ringtones — why not just MP3?
What's the maximum length for an iPhone ringtone?
Can I make a custom ringtone without a computer?
Best free MP3 to M4R converter?
Does converting MP3 to M4R lose quality?
How do I install the M4R on iPhone?
Can I assign different ringtones to different contacts?
Why does the ringtone disappear after I update iOS?
Can I use a M4R as a notification sound, not just a ringtone?
No account. No upload. Works in any browser.