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 30 seconds or shorter, 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.

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. 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. 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. 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. 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 2Command line (FFmpeg)

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.

  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 3GarageBand for iOS (on-device, no computer)

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.

  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 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 4Audio Editor apps (third-party iPhone)

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

  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. Tap Export → 'Save as Ringtone'. The app uses iOS's GarageBand integration to install — the ringtone appears in Settings → Sounds & Haptics.
  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 the browser converter is better.

Method 5Online (browser-based)

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.

  1. Local browser conversion (no upload): formatdrop.com/audio-converter — runs in WebAssembly. Best privacy.
  2. 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.
  3. After conversion, transfer the .m4r to your iPhone via Finder, iTunes, AirDrop, or email-to-self.
  4. 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?
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?
30 seconds, strictly. iOS silently ignores ringtones longer than 30 seconds — they sync to your iPhone but don't appear in the picker. For text tones, the limit is similar but actual ringing length is whatever iOS allows for the alert duration. Always trim before converting.
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 GarageBand is a 1.5 GB install for what's a simple operation.
Best free MP3 to M4R converter?
Browser: FormatDrop's audio converter (no upload, runs locally). 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.
Convert MP3 to M4R Now — Free

No account. No upload. Works in any browser.