Skip to main content
FormatDrop
How-To Guide

How to Convert MP3 to M4R for iPhone Ringtone (Free)

iPhone ringtones live in their own walled garden. To set a custom ringtone, you need an .m4r file (AAC audio in an MPEG-4 container with a special extension), it must be 40 seconds or shorter (30 to use it as a text or alert tone), and you have to install it via Finder on Mac or iTunes on Windows — Apple deliberately doesn't let you just drop an MP3 onto your phone and use it as a ringtone. Converting MP3 to M4R does three things at once: re-encodes to AAC, trims to 30 seconds, and renames the extension. This guide covers every method (browser, FFmpeg, GarageBand on iPhone, dedicated apps) and walks through the full workflow including the iPhone install step that trips most people up.

FormatDrop doesn't convert MP3 to M4R yet. The methods below use free tools that do. FormatDrop's own converters cover common image, audio, video and PDF formats, all in your browser.

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.

Method 1Command line (FFmpeg)

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.

  1. Install FFmpeg. Mac: `brew install ffmpeg`. Windows: download from ffmpeg.org. Linux: `apt install ffmpeg`.
  2. 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.
  3. 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).
  4. For higher quality VBR: `ffmpeg -i input.mp3 -ss 0 -t 30 -c:a aac -q:a 5 output.m4r`.
  5. 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.
  6. 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 2GarageBand for iOS (on-device, no computer)

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.

  1. Install GarageBand for iOS (free from the App Store if not already installed).
  2. Open GarageBand → tap + → choose Audio Recorder (any track type works; Audio Recorder is simplest).
  3. 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).
  4. 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.
  5. Tap 'My Songs' (top left) to save the project. Long-press the project tile → Share → Ringtone.
  6. Name your ringtone. GarageBand validates the length (must be ≤ 30s) and asks where to use it — choose 'Use sound as: Standard ringtone'.
  7. 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.

Method 3Audio Editor apps (third-party iPhone)

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).

  1. Install one (e.g., 'Tones - Ringtone Maker' or 'Ringtone Designer Pro').
  2. Import an MP3 from Files, iCloud, or your Music library.
  3. Use the in-app trim slider to select 30 seconds.
  4. 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.
  5. 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.

Method 4Online (browser-based)

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.

  1. 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.
  2. After conversion, transfer the .m4r to your iPhone via Finder, iTunes, AirDrop, or email-to-self.
  3. 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?
Apple chose M4R when they introduced custom ringtones in 2007 because AAC was their preferred codec and the .m4r extension acted as a marker for iOS to route the file to the ringtone library instead of the music library. It's a design decision baked into iOS. There's no technical reason MP3 couldn't work — Apple just doesn't allow it.
What's the maximum length for an iPhone ringtone?
40 seconds for ringtones. Longer files sync but don't appear in the picker. Text tones and other alert tones must be 30 seconds or less, and GarageBand's ringtone export also stops at 30 seconds. Trimming to 30 seconds keeps every option open.
Can I make a custom ringtone without a computer?
Yes — use GarageBand for iOS (free). Import any MP3 from Files or iCloud Drive, trim in GarageBand's timeline, share as ringtone. Works entirely on iPhone. No Mac/PC needed. The downside is that GarageBand is a large install for a simple job.
Best free MP3 to M4R converter?
Command line: FFmpeg (`brew install ffmpeg && ffmpeg -i input.mp3 -ss 0 -t 30 -c:a aac -b:a 256k output.m4r`). On iPhone: GarageBand. All free.
Does converting MP3 to M4R lose quality?
Slightly — MP3 is already lossy, and re-encoding to AAC is a second lossy step. At 256 kbps AAC, the difference is imperceptible for ringtone use (where audio quality isn't critical). Don't go below 128 kbps AAC for ringtones; it starts sounding muddy.
How do I install the M4R on iPhone?
Mac: connect iPhone via cable, open Finder → drag .m4r onto your iPhone in the sidebar. Windows: same in iTunes or Apple Devices. iPhone-only via GarageBand: open the .m4r in Files → Share → GarageBand → Use as Ringtone. After install, find it in Settings → Sounds & Haptics → Ringtone.
Can I assign different ringtones to different contacts?
Yes. Open Contacts → tap a contact → Edit → Ringtone → choose your custom M4R. The contact-specific ringtone overrides your default for calls from that person. Same flow for Text Tone (per-contact text alerts).
Why does the ringtone disappear after I update iOS?
iOS updates sometimes reset custom ringtones to the default if the M4R wasn't synced via the proper install path. To prevent: install via Finder/iTunes (which marks the M4R as a synced ringtone) rather than AirDropping or saving to Files alone. After major iOS updates, re-sync if your custom ringtone vanishes.
Can I use a M4R as a notification sound, not just a ringtone?
Yes — same M4R file works for ringtones, text tones, and other system alerts. iOS routes by file type. Settings → Sounds & Haptics → tap any alert (Text Tone, New Mail, etc.) → choose your custom M4R from the list.
Browse FormatDrop's converters

No account. No upload. Works in any browser.