wear heart on sleeve(redirected from have heart on sleeve)
wear one's heart on one's sleeveand have one's heart on one's sleeve
Fig. to display one's feelings openly and habitually, rather than keep them private. John always has his heart on his sleeve so that everyone knows how he feels. Because she wears her heart on her sleeve, it's easy to hurt her feelings.
wear (one's) heart on (one's) sleeve
To show one's feelings clearly and openly by one's behavior.