Make an iPhone Ringtone from Any MP3 or M4A

iPhones only accept custom ringtones in one format: M4R. The good news is that M4R is simply an AAC audio file in the MPEG-4 container — the same as an M4A — with a different extension. So making a ringtone from a song, a voice clip or a sound effect comes down to three steps: trim it to the right length, convert it to AAC if it is an MP3, and add it to the phone. You can do it entirely on the iPhone with GarageBand, or on a Mac or Windows PC.

Ringtone rules to know first

  • Format: AAC audio with a .m4r extension.
  • Length: up to 40 seconds for ringtones, 30 seconds for text and alert tones. Aim for 25–30 seconds so it works for both.
  • DRM: songs from the Apple Music subscription are protected and cannot be used. Use files you own: purchases, your own recordings, royalty-free music.
  • Loudness: ringtones play through a small speaker. A clip with a strong melody in the mid-range is more audible than one dominated by deep bass.

Method 1: on the iPhone with GarageBand (no computer)

GarageBand is free from Apple and can export ringtones directly.

  1. Get the audio into the Files app. Save the MP3 or M4A from email, Messages or a download to Files › On My iPhone or iCloud Drive.
  2. Open GarageBand and create a new project with any instrument, for example Audio Recorder.
  3. Tap the Tracks view button (the icon with stacked bricks) in the top-left toolbar.
  4. Tap the Loop browser icon (the loop shape) in the top-right, choose Files, then Browse items from the Files app, and pick your audio.
  5. Drag the file onto the timeline, starting at the very beginning.
  6. Trim: tap the region, then drag its left and right edges to keep the 25–30 seconds you want. Drag the region to the start of the timeline afterwards.
  7. GarageBand projects default to 8 bars. Tap the + at the top-right of the ruler, choose Section A, and turn on Automatic so the project length follows your clip.
  8. Tap the downward arrow (top-left) and choose My Songs to save.
  9. In the browser, long-press the project, tap Share › Ringtone, name it and tap Export.
  10. Tap Use sound as… to set it as your ringtone, text tone or a contact’s ringtone straight away.

If the clip is over 40 seconds, GarageBand will offer to shorten it automatically — better to trim it yourself so the right part plays.

Method 2: on a Mac with Finder

Since macOS Catalina, ringtones are synced through Finder.

  1. Trim the audio. Open the file in QuickTime Player, choose Edit › Trim (Cmd+T), drag the yellow handles to select 25–30 seconds and click Trim. Choose File › Export As › Audio Only — QuickTime saves it as an M4A (AAC).
  2. Already have an MP3? QuickTime’s Audio Only export converts it to M4A as part of the step above. You can also use our MP3 to M4A converter, which runs in the browser.
  3. Rename the file from .m4a to .m4r. In Finder, select it, press Return, change the extension and confirm Use .m4r. If you can’t see extensions, enable Finder › Settings › Advanced › Show all filename extensions.
  4. Connect your iPhone with a cable and select it in the Finder sidebar. Trust the computer on the phone if asked.
  5. Drag the .m4r file onto the iPhone’s window in Finder (onto the General tab area). It syncs immediately.
  6. On the iPhone, open Settings › Sounds & Haptics › Ringtone and choose it at the top of the list.

Method 3: on Windows with iTunes or Apple Devices

  1. Trim and convert. In iTunes, add the song to your library, right-click it › Song Info › Options, set a start and stop time 25–30 seconds apart and click OK. Make sure Import Settings use the AAC Encoder, then choose File › Convert › Create AAC Version. A short copy appears in the library.
  2. Right-click the short copy › Show in Windows Explorer. Change the extension from .m4a to .m4r (turn on View › File name extensions if needed).
  3. Go back and clear the start/stop times on the original song, or it will keep playing only those 30 seconds.
  4. Connect the iPhone, click the device icon in iTunes, select Tones under On My Device in the sidebar, and drag the .m4r file in. In the newer Apple Devices app for Windows, drag the file onto the device’s General page.
  5. Set it in Settings › Sounds & Haptics on the phone.

Choosing and preparing the clip

  • Start on the hook. The first second matters most — most calls are answered or rejected within a few seconds. Start right on the chorus or the recognisable riff, not on a quiet intro.
  • Add a short fade-out so the loop doesn’t cut harshly. In GarageBand, use the track’s volume automation; in ffmpeg, -af "afade=t=out:st=27:d=3" fades over the last three seconds of a 30-second clip.
  • Even out the volume. A clip mastered quietly may be barely audible. Normalise peaks to about −1 dB; see how to normalise audio.
  • Mono is fine. The phone speaker is effectively mono, and a mono AAC at 128 kbps is plenty.

Command-line option (ffmpeg)

If you have ffmpeg installed, one line trims, fades, converts and names the file:

ffmpeg -ss 45 -t 30 -i song.mp3 -af "afade=t=in:d=0.5,afade=t=out:st=27:d=3" -c:a aac -b:a 128k -f ipod ringtone.m4r
  • -ss 45 -t 30 starts at 0:45 and keeps 30 seconds.
  • -c:a aac -b:a 128k encodes AAC at 128 kbps.
  • -f ipod writes the MPEG-4 audio container even though the extension is .m4r.

Then sync with Finder or iTunes as above.

Troubleshooting

The ringtone doesn’t appear in Settings

  • It is longer than 40 seconds. Shorten it.
  • It still has the .m4a extension (Windows may hide it and save ringtone.m4r.m4a). Check the real extension.
  • It contains MP3 audio renamed to .m4r. The audio must be AAC — convert it first.
  • It did not sync. Drag it again and watch for the sync progress in Finder or iTunes.

“The ringtone could not be copied”

Restart the iPhone and the computer, make sure both are up to date, and try a different cable or USB port.

It plays the wrong part of the song

You trimmed after exporting, or the iTunes start/stop times were not applied when converting. Check the clip in QuickTime before renaming.

My ringtone disappeared after an update

Custom ringtones synced from a computer are stored on the device and in its backup. If they vanish, re-sync the .m4r files. Keeping them in a folder on your computer makes that easy.

Summary

An iPhone ringtone is an AAC file with an .m4r extension, 40 seconds or shorter. On the phone, GarageBand trims and exports ringtones directly. On a Mac, trim in QuickTime, export as audio, rename to .m4r and drag it onto the iPhone in Finder; on Windows, use iTunes’ start/stop times and Create AAC Version, then sync to Tones. If you start from an MP3, convert to M4A first with the MP3 to M4A converter.

Frequently asked questions

What format are iPhone ringtones?

M4R, which is an AAC audio file in the MPEG-4 container with a .m4r extension. It is the same format as M4A with a different name.

How long can an iPhone ringtone be?

Ringtones can be up to 40 seconds; alert tones should be 30 seconds or less. Around 25–30 seconds is the safe choice for both.

Can I make a ringtone without a computer?

Yes. Import the song into GarageBand on your iPhone, trim it, then use Share › Ringtone. GarageBand is free from Apple.

Why doesn't my ringtone show up in Settings?

Usually the file is longer than 40 seconds, still has a .m4a extension, or wasn't synced. Shorten it, rename it to .m4r and sync again.

Can I use an MP3 directly as a ringtone?

No. iPhone only accepts M4R ringtones. You must convert MP3 to AAC (M4A) first and change the extension to .m4r.

Related converters

Need to convert a file right now? Our free M4A to MP3 converter runs entirely in your browser — also try WAV to MP3, FLAC to MP3 and MP4 to MP3. Nothing is uploaded.

← Back to all articles