From memory, by rote, and down pat are all synonyms for by heart. By chance and unprepared are these antonyms of by heart. And here are another 10 synonyms for by heart.