Create custom ringtones from any audio file. Select portion, add fade effects, export for iPhone (.m4r) or Android (.mp3).
Turn any audio file into a ringtone ready for your phone. Select the section you want, trim it to the right length, apply a fade-out so it does not cut off abruptly, and export in a format your device supports. iPhone users get M4R export; Android users can use MP3 or OGG.
Initializing in your browser…
Convert audio files between WAV, MP3, OGG, AAC, M4A, FLAC formats online. Adjust bitrate and quality settings. Free browser-based conversion with no file uploads to servers.
Trim, cut, and slice audio files with interactive waveform visualization. Drag handles to select portions, use keyboard shortcuts, zoom and pan, preview selection before export. Supports MP3, WAV, OGG, AAC.
Combine multiple audio files into one track. Drag and drop to reorder, merge MP3s, WAVs, and other formats. Create seamless audio compilations online.
You want a 25-second hook from a song as a phone ringtone with a fade-out.
Input
song.mp3 · 1:02 → 1:27 · fade-out 2 s · export M4R
Output
ringtone.m4r, 25 s, faded, phone-ready
It combines a precise trim with a fade and exports the phone-specific format in one step, so you do not need a DAW plus a converter. The clip is cut locally from your own file.
Turn any audio file into a ringtone ready for your phone. Select the section you want, trim it to the right length, apply a fade-out so it does not cut off abruptly, and export in a format your device supports. iPhone users get M4R export; Android users can use MP3 or OGG.
Isolate a 25-second guitar intro, apply a 2-second fade-out, and export as M4R for iPhone.
Trim a 3-second chime sound, skip the fade-out, and export as MP3 for Android notifications.
Make a ringtone from the best part of your favorite song instead of using defaults.
Create short, distinctive audio clips for message and app notifications.
Build a custom alarm sound that actually gets you out of bed.
Ringtone Maker loads your file with the Web Audio API's decodeAudioData, so it accepts whatever the browser can decode through an audio/* input (MP3, WAV, M4A, OGG and similar), then draws the decoded samples as a waveform on a canvas using only the first channel (getChannelData(0)). The selected region is shaded green and the rest of the wave is drawn gray (#4b5563), with an amber (#f59e0b) playhead line tracking preview position. You set the segment with two range sliders or by clicking the waveform - a click snaps whichever marker (start or end) is nearest to that point. The tool enforces a 5-second minimum and a 40-second maximum: the duration badge turns red and the Preview/export buttons disable until the selection falls inside that window, which matches Apple's 40-second cap for custom ringtones. Quick-duration buttons (10s, 20s, 30s, 40s) jump the end marker to a fixed length from the current start.
Three effect sliders shape the clip before export: fade-in and fade-out each range 0-3 seconds, and volume ranges from 0.1 to 2.0 (10% to 200%, so you can boost a quiet source). The Preview button auditions the exact selection in real time by creating an AudioBufferSourceNode through a GainNode, applying the fades with linearRampToValueAtTime and starting playback at your chosen offset (source.start(0, startTime, duration)) for the selected duration.
Export renders offline rather than capturing live playback. The tool builds an OfflineAudioContext sized to ceil((endTime - startTime) x sampleRate) at the source's native sample rate and channel count, re-applies volume and the same fade ramps, and calls startRendering to produce a clean buffer; the fade-out here is only applied when the clip is longer than the fade time, so a short selection won't silence itself prematurely. That buffer is serialized to a 16-bit PCM WAV (mono or stereo preserved) by a hand-written WAV encoder, then handed to FFmpeg.wasm via the shared convertToRingtone helper. The Android (.mp3) button encodes with libmp3lame at 192 kbps; the iPhone (.m4r) button encodes AAC at 192 kbps into an M4A container and saves it with an application/octet-stream MIME type so the browser keeps the .m4r extension instead of rewriting it to .m4a. All decoding, rendering, and encoding happen in your browser - the file is never uploaded.
iPhone ringtones are limited to 40 seconds. Most people find 20-30 seconds ideal, long enough to answer, short enough to not annoy.
Download the M4R file, connect your iPhone to a computer, and drag the file into the Tones section in Finder or iTunes. Alternatively, use AirDrop.
This tool works with audio files. You would need to extract the audio from the video first using a separate tool, then upload it here.
Audio is decoded and processed locally with the Web Audio API. Your files are never uploaded to a server.