iPhone Ringtone Maker (M4R)
Cut up to 40 seconds out of any track and export it as an .m4r file that iTunes, Finder and GarageBand recognise as a ringtone. It all happens in your browser — the song is never uploaded.
The conversion engine (about 32 MB) loads once on your first run and starts instantly from cache afterwards.
Making the ringtone
1) Choose a song (MP3, M4A, WAV and more). 2) Select up to 40 seconds on the waveform — usually the chorus. 3) Optionally add a fade in and fade out; one or two seconds of fade out stops the ringtone from ending abruptly. 4) Press the button and the .m4r file downloads.
Adding the M4R to your iPhone
On Windows use iTunes or the Apple Devices app; on macOS Catalina or newer use Finder. Connect the iPhone over USB, open it from the sidebar, go to the General tab and drag the downloaded .m4r file onto that window. After syncing, the tone appears near the top of Settings → Sounds & Haptics → Ringtone. If you have no computer, the GarageBand iOS app can install it instead.
Why the 40-second limit?
iOS only accepts ringtones that are AAC audio of 40 seconds or less with the .m4r extension. Anything longer is ignored by iTunes and Finder. Text tones and alerts are more reliable below 30 seconds. This tool warns you as soon as the selection passes 40 seconds.
Frequently asked questions
What exactly is an M4R file?
It is an MPEG-4 AAC audio file — identical in content to an M4A — with the .m4r extension that iOS reserves for ringtones. This tool writes it with the ffmpeg "ipod" muxer so iTunes and Finder accept it directly.
Can I use a song from Apple Music or Spotify?
No. Streaming tracks are DRM protected and cannot be read or converted by a browser. Use MP3s you own, your own recordings, or royalty-free audio.
Can I install the ringtone without a computer?
Yes, with the GarageBand app. Save the file to the Files app, open it in GarageBand, then choose Share → Ringtone. It then appears in Settings → Sounds & Haptics.
Is the song uploaded?
No. Cutting and AAC encoding both happen inside your browser, so the audio never crosses the network.