A free online list of all English homophones, sorted alphabetically, is available at Homophone.com. In addition to containing the Internet's most comprehensive list of homophones, the site also addresses some additional questions about homophones.
Answers to questions about homophones include the definition of a homophone and the reasons for their existence. The site provides additional information about the homophones by including definitions for each word found on the list. Additionally, Homophone.com has the option to search by the letters contained in the homophone or the letter with which each words starts. A random homophone generator produces a selection from the list at random and gives the definitions for each word.