I have found the site milecalc.com to be fairly accurate. I have used it to calculate complex itineraries and even applied special bonuses and COS bonus. Once I reconcile at the end of my trip against what AA posts it has been accurate to about 3-4 miles which is generally just attributable to a rounding error.