Quick answer
Browser: drop your MP3 into formatdrop.com/audio-converter, select M4R as the format, drag the trim handles to your favorite 30-second section, download. 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.
Method 1: Convert MP3 to M4R online (free, in your browser)
- 1
Open the FormatDrop audio converter
Open formatdrop.com/audio-converter in your browser. Conversion runs locally — no upload, no account. Best for converting an MP3 you already have on your Mac/PC.
Go to converter - 2
Drop your MP3 and trim to 30 seconds
Drop the .mp3 onto the upload area. Use the trim slider to select the 30-second section you want — usually the chorus, hook, or intro. iOS strictly enforces the 30-second limit; ringtones longer than 30 seconds sync but don't appear in the ringtone picker.
- 3
Choose M4R and encode at 256 kbps AAC
Select M4R as output. The converter re-encodes your trimmed MP3 to AAC at 256 kbps (matching iTunes Plus quality), wraps it in an MPEG-4 container, and gives the file the .m4r extension that iOS recognizes as a ringtone.
- 4
Install on iPhone
Mac: connect iPhone via USB-C/Lightning, open Finder, click your iPhone in the sidebar. Drag the .m4r file onto your iPhone in the Finder window. iOS imports it as a ringtone. Windows: same flow but in iTunes (drag .m4r to Tones section). The ringtone appears in Settings → Sounds & Haptics → Ringtone within seconds.
Method 2: 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.
Method 3: 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 GarageBand is heavyweight (~1.5 GB 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.
Method 4: 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.
- Tap Export → 'Save as Ringtone'. The app uses iOS's GarageBand integration to install — the ringtone appears in Settings → Sounds & Haptics.
- 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 the browser converter is better.
Method 5: 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.
- Local browser conversion (no upload): formatdrop.com/audio-converter — runs in WebAssembly. Best 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) Longer than 30 seconds — trim shorter using FFmpeg's `-t 30` flag or trim in the browser tool. iOS silently rejects ringtones over 30 seconds. (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, the browser tool, 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 → it'll go to Tones automatically. Or use the newer Apple Devices app on Windows 11, which has a 'Sounds' section.
The ringtone plays at very low volume on iPhone
AAC encoding sometimes reduces apparent loudness compared to MP3 (different perceived loudness algorithms). Re-encode with normalization: `ffmpeg -i input.mp3 -af loudnorm=I=-14 -ss 0 -t 30 -c:a aac -b:a 256k output.m4r`. The `loudnorm` filter brings the audio up to broadcast-standard loudness, matching Apple's built-in ringtones.
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 30-second limit is enforced by iOS, not by the file format — there's no technical reason the limit exists, but iOS quietly hides any M4R longer than 30 seconds from the ringtone picker. 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 the browser tool or FFmpeg, 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.
Your files never leave your device
FormatDrop runs the conversion engine entirely inside your browser using WebAssembly. No file upload. No server. Nothing stored. You can verify this by opening DevTools → Network tab and watching: zero upload requests.
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.