The best ringtones are short, start right on the hook and end cleanly. Choose your phone, drag across the part of the song you want, loop the preview to hear how it rings, and download a file your phone accepts.
Processing locally on your device
Overview
iPhone and Android handle ringtones differently. iPhones use M4R files, which are AAC audio in an MPEG-4 container with a different extension. Simply renaming an MP3 to .m4r does not work, because the audio inside is still MP3. Ringtones longer than 40 seconds are ignored when syncing, so the selection is capped at 40 seconds on the iPhone setting. Android accepts ordinary MP3 files; this tool caps Android ringtones at 30 seconds, because calls rarely ring longer.
The song is decoded with the Web Audio API and drawn as a waveform. Drag across it to select, set the start and end by typing times, adjust the length with a slider, or play the song and press Start at playhead when you hear the hook. A short fade in (S-curve) and fade out (exponential), adjustable up to 5 seconds each, stop the ringtone from clicking when it loops. Loop preview plays the selection over and over, the way your phone will.
The clip is rendered with an OfflineAudioContext and encoded by FFmpeg compiled to WebAssembly: AAC at 128–256 kbps in an M4R file for iPhone, or MP3 at 96–320 kbps for Android. The file’s title tag is set to the song name. 192 kbps is more than enough for a phone speaker, and a 30-second ringtone at that rate is about 0.7 MB. The first export downloads the engine (about 31 MB) once; after that it is cached.
Getting an M4R onto an iPhone needs a sync step. On a Mac, drag the file onto the iPhone in Finder; on Windows, use the Apple Devices app or iTunes. It then appears under Settings › Sounds & Haptics › Ringtone. On Android, copy the MP3 to the phone and choose it under Settings › Sound › Phone ringtone. Step-by-step instructions appear next to your download.
| Platform | Format | Max length here | How to install |
|---|---|---|---|
| iPhone ringtone | M4R (AAC) | 40 s | Finder, Apple Devices app or iTunes |
| Android ringtone | MP3 | 30 s | Settings › Sound or the Ringtones folder |
| iPhone text tone | M4R (AAC) | Keep it to a few seconds | Same as ringtones |
| Android notification | MP3 | 1–3 s typical | Notifications folder or sound settings |
Open a song or any audio file (videos work too).
Choose iPhone or Android.
Drag across the waveform, or play and press Start at playhead, to pick up to 40 or 30 seconds.
Adjust the fades and listen with Loop preview.
Click Make ringtone, download the file and follow the install steps shown.
Use cases
Give a partner, parent or boss a distinct ringtone so you know who is calling without looking at the screen.
Cut a two-second sting from a song or sound effect to use as a message or alarm tone; the minimum clip length is one second.
Turn a child’s laugh, a pet’s bark or a voice message recorded on your phone into a ringtone.
Open a video clip directly and make a ringtone from its music or a favorite line of dialogue, with no separate audio extraction.
Pro tips
Answers to common questions about the ringtone maker.
iOS only lists ringtones in the M4R format, which is AAC audio in an MPEG-4 container. Renaming an MP3 to .m4r does not work because the audio inside is still MP3; this tool encodes real AAC.
Up to 40 seconds. Longer files are ignored during sync, which is why the selection is capped at 40 seconds when iPhone is chosen. Short alert tones of a few seconds work for messages.
Copy the MP3 to your phone, then open Settings › Sound › Phone ringtone and pick it, or move it to the Ringtones folder with a file manager. Exact menu names vary by manufacturer.
Not with the M4R file directly; iOS needs it to be synced from Finder, the Apple Devices app or iTunes. The alternative is GarageBand on the iPhone, which can export a clip as a ringtone.
128 to 192 kbps is more than enough for a phone speaker. Higher bitrates mainly make the file bigger without an audible benefit on a small speaker.
No. ToolEnhancer processes files on your own device inside the browser. They are never sent to, stored on or seen by our servers.
Yes. The ringtone maker is free to use with no sign-up, no watermarks and no daily limits.