- to have a sharp tongue but a soft heart (idiom)
Generated: This idiom describes a person who may speak harshly or critically but is actually kind and caring deeper down. It emphasizes the contrast between someone's outward words and their true feelings or intentions.
She always speaks harshly, but she cares a lot for her friends.