Des expressions françaises …

« 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.