- In iTunes, right-click the song from which you want to create a ringtone and select Song Info.
- Click the Options tab and adjust the start and stop times to taste. Use fractional seconds for greater precision.
- With the song selected, click File > Convert > Create AAC Version. This creates a custom ringtone.
- Reset the start and stop times of the original song.
- Right-click the custom ringtone and select Show in Finder.
- Change the extension of the file from .m4a to .m4r.
- Copy the file to your desktop.
- In iTunes, delete the custom ringtone.
- Connect your iPhone to the computer.
- In iTunes, select the iPhone, then Tones.
- Drag the ringtone file from the Desktop to the Tones area of iTunes. Syncing is not required.
Source: https://www.iphonelife.com/content/how-to-make-ringtones-iphone-itunes-free