iPhone Ringtone Maker
Cut a ringtone, get an M4R, and we'll walk you through installing it.
or paste one from your clipboard
Installing the ringtone on your iPhone
With a Mac (macOS Catalina 10.15 or later)
- Move the .m4r file to the Mac if you downloaded it elsewhere.
- Connect the iPhone by cable and open Finder. The phone appears in the sidebar under Locations; click it and trust the computer if prompted.
- Drag the .m4r file from Finder straight onto the iPhone in the sidebar. It copies across in a second or two, there is no separate Tones tab in Finder.
- On the phone, open Settings → Sounds & Haptics → Ringtone. The new tone sits at the top of the list, above the built-in ones.
With Windows, or macOS Mojave and earlier
- Install iTunes, or the Apple Devices app on Windows 11, and open it.
- Connect the iPhone and click the device icon in the toolbar.
- Select Tones in the sidebar, then drag the .m4r file into the tone list.
- Click Sync. When it finishes, pick the tone under Settings → Sounds & Haptics → Ringtone on the phone.
With no computer at all
- Install GarageBand from the App Store. It is free and this is the only Apple-supported route that does not involve a cable.
- GarageBand does not import .m4r files. Convert your clip to M4A or MP3 first with the audio converter, and save it into Files.
- Create an empty Audio Recorder project, open the loop browser (the loop icon), choose Files, and bring the clip in.
- Go back to My Songs, press and hold the project, choose Share → Ringtone, name it and tap Export. GarageBand enforces the same 30-second limit and will offer to trim for you.
The name shown in the ringtone list is the filename without its extension, so rename the file before you sync if you want something shorter.
How to use it
- Drop the song onto the page. It is read straight off your disk, so an unreleased mix is exactly as private here as it is in your own music folder.
- Drag the handles over the part you want. The selection is capped at 30 seconds because iOS refuses to install anything longer, and the tool trims it for you rather than letting you find out after syncing.
- Press play with loop turned on and listen to the first second. A ringtone is judged almost entirely on how it starts, so land the beginning on a beat rather than halfway through a word.
- Turn on the fade-out if the clip stops mid-phrase, then click Download ringtone to get an M4R file.
- Sync the M4R to the iPhone with Finder on macOS or iTunes on Windows. The full instructions appear under the tool once the file has saved.
What an M4R file really is
An M4R is an AAC audio stream in an MP4 container, the same thing as an M4A, with three different letters on the end. iOS never looks inside the file to decide what it is; it looks at the extension. That is why renaming an M4A to M4R works, why renaming an MP3 to M4R does not, and why the whole ringtone format is less a format than a naming convention that stuck.
The consequence is an encoding step. Every browser can decode AAC, because it has to play video, but none of them expose an AAC encoder to JavaScript. Producing a genuine M4R therefore needs a real encoder, and this page loads a WebAssembly build of ffmpeg the first time you export one. It is a sizeable download and it happens once, after which the browser caches it. Decoding, trimming and the fade all happen instantly before that point, and the audio still never leaves the tab: the encoder travels to your file rather than your file travelling to a server.
Choosing 30 seconds that work as a ringtone
A ringtone is not a short song. It is heard from a pocket, usually across a room, and almost always for less time than it lasts, most people answer or silence a call within five or six seconds. Everything that matters is at the front.
That argues for starting on a downbeat with something recognisable immediately: a vocal hook, a riff, a drop. Long intros, held notes and slow builds are wasted, because the call is answered before they resolve. Avoid starting on a breath or a room-tone gap, which reads as a delay in the phone rather than part of the music. Loop the selection while you audition it (the loop button in the transport is there for this) and listen specifically to the seam where the end meets the start again.
The fade-out matters less than you would think, since the tone rarely reaches its end, but it is worth turning on when a clip stops mid-phrase. Two seconds is enough to make an arbitrary cut sound intentional without swallowing the part you chose.
Why iOS makes this harder than it should be
Android treats a ringtone as an ordinary audio file: put an MP3 anywhere the phone can see it, point the picker at it, done. iOS treats tones as a synced device library, so a file on the phone is not a tone until something tells the system it is one. And nothing in iOS does that. The Files app cannot, Safari cannot, and no web page can, whatever it claims in its instructions.
The two routes Apple does support are syncing from a computer, which works identically on a Mac and a PC once you find the right window, and GarageBand on the phone, which can export any project it holds as a ringtone. Neither is difficult. Both are unnecessary steps that exist because tones remain one of the last corners of iOS that never moved off the desktop-sync model.