Word or expression for "someone using fake kindness to hide something or his true nature" [duplicate]

Solution 1:

As an adjective, I would like to use

hypocrite

hypocritical

insincere

double

double-faced

two-faced

double-tongued

On the other hand, as a noun , I would use

dissembler

prig

pharisee

double-dealer

Solution 2:

How about "two-faced"?

two-faced is an adjective you can use to someone who acts one way at a certain time/situation but acts differently at another time/situation.