I'm a Ride With GPS fan.
The route planning is good, though in my area (western Wisconsin, southeast Minnesota) it can sometimes underestimate elevation gain a tad bit. There is premium subscription available that allows you to download routes and will give you turn-by-turn directions while riding (helpful if riding in an unfamiliar area).
Map My Ride is older but still effective. Some folks (locally) have now gone to Strava, but I think this is motivated by wanting to know where the Strava segments are.