🔒 100% private — no uploads

Ringtone Maker

Turn any song into a custom ringtone — pick the part you want on a timeline, add a smooth fade in and out, and export an iPhone .m4r or an Android .m4a / .mp3. No upload, works offline — your audio stays on your device.

Click to choose a song or drag & drop here MP3, M4A, WAV and more · exports M4R, M4A or MP3

Runs entirely in your browser — your audio is never uploaded.

Advertisement

How it works

The ringtone is built by ffmpeg compiled to WebAssembly and run inside your browser. The tool trims the section you selected with -ss and -to, applies an afade filter for the fade in at the start and the fade out at the end, and re-encodes the result — to AAC for an M4R or M4A file, or to MP3 with the LAME encoder — at 192 kbps. An M4R is simply the same AAC audio an iPhone expects, written with the ringtone extension. Every step happens on your device, so your music is never uploaded, and the engine is cached after its one-time download (about 9 MB) for offline use.

How to make a ringtone

  1. Choose a song with the drop zone above, or drag a file onto it.
  2. Play the preview and drag the timeline handles to pick the section you want.
  3. Set the fade in and fade out lengths and choose a format.
  4. Press Make ringtone, click Download, then transfer the file to your phone.

For iPhone, choose M4R and add the file with Finder or the Apple Devices app on a computer. For Android, choose M4A or MP3 and copy it to the phone, then pick it in Sound settings.

Why make a ringtone locally instead of on an upload site

Online ringtone makers upload your whole song to a server before they can cut it, which is slower, hands your music to a third party, and sometimes adds limits or branding. Making the ringtone in your browser removes the upload step and keeps the audio private. It also avoids the safety concerns around free file-handling sites — in March 2025 the FBI warned that some free online tools were being used to spread malware, so keeping the work on your own machine is the safer choice.

  Local (this site) Typical cloud tool
Upload required No Usually
File-size caps None (device memory) Common
Works offline Yes, after first load No
Files stay private Yes — never sent Sent to a server

Common uses

Setting your favourite chorus as your ringtone, making a distinct tone for a specific contact, creating a short text or notification tone, or turning a sound effect or voice clip into an alert. Because the fades are built in, the tone starts and ends cleanly instead of cutting off, which matters most for a sound you will hear many times a day.

More video & audio tools

Frequently asked questions

How do I set this as my iPhone ringtone?

iPhone ringtones are AAC audio in an .m4r file, no longer than 40 seconds, and you add them through a computer rather than directly on the phone. Make your clip here, choose the M4R format, and keep it under 40 seconds. Then connect your iPhone to a Mac or PC, open Finder (or the Apple Devices app / iTunes), and drag the .m4r file onto your device under the General or Tones section. Once it syncs, the tone appears in Settings, Sounds & Haptics, Ringtone on the phone.

How do I set this as my Android ringtone?

Android is more flexible: choose M4A or MP3, copy the file to your phone (over USB, or by emailing or messaging it to yourself), and place it in the Ringtones folder if your phone has one. Then open Settings, Sound, Ringtone and pick your file — many phones also let you tap a "+" or "Add ringtone" button to browse to it directly. No computer software is required.

Which format should I pick — M4R, M4A or MP3?

Pick M4R for iPhone ringtones; it is the format Apple expects, and under the hood it is the same AAC audio as M4A. Pick M4A for Android (and for iPhone text tones), since AAC is efficient and widely supported. Pick MP3 if you want the most universally compatible file or your device specifically wants MP3. All three are exported here on your device, and the audio quality is the same 192 kbps either way.

How long should a ringtone be?

For iPhone, keep it to 40 seconds or less, which Apple requires for ringtones (text tones are capped shorter, around 30 seconds). Android has no strict limit but a ringtone that loops for 20 to 30 seconds is plenty, since most calls are answered before it repeats. The tool shows the selected length and warns you when it goes over 40 seconds so you can trim it down.

What do the fades do?

A fade in ramps the volume up at the start so the tone eases in instead of starting mid-note, and a fade out lowers it at the end so it does not cut off abruptly when the clip loops. Both are optional and adjustable in seconds. A short fade in of about half a second to a second and a fade out of one to two seconds usually gives the most polished result.

Is my audio uploaded to make the ringtone?

No. Everything runs locally with ffmpeg compiled to WebAssembly. Your song is read into the browser, the selected section is trimmed, faded and re-encoded on your device, and the ringtone file is written there for download. Nothing is sent to a server, and the engine is cached after its one-time download so it keeps working offline.

All processing happens on Video Tools entirely within your browser. Audio is never uploaded to a server.