« Avoir le cœur sur la main. »
Literal translation:
To have one’s heart in one’s hand.
Meaning:
To be generous, kindhearted, to give the shirt off one’s back.
Il donne beaucoup d’argent aux associations caritatives. Il a le cœur sur la main.
He gives a lot of money to charitable organizations. He is very generous.