One word for a person who pretends to be nice to someone's face but makes fun of them behind their back [duplicate]

Solution 1:

Echoing Jim's comment above, you might consider 'two-faced'

  • Hypocritical or double-dealing; deceitful.

  • Being or acting so as to conceal one's real intentions

http://www.thefreedictionary.com/two-faced

Specifically this would fit with someone who quite literally shows one face (friendly) and another face (unfriendly) under differing circumstances.

So the usage would be

"I hate how two-faced she is, always talking about people behind their backs"

Solution 2:

If you are looking for a single word, then I would suggest backstabber

Meaning

Noun. (plural backstabbers) A traitor or hypocrite, such as a co-worker or friend assumed trustworthy but who figuratively attacks when one's back is turned.

(YourDictionary.com)

Solution 3:

There is also

From WordNet (r) 3.1 (2006):

duplicitous, adj

1: marked by deliberate deceptiveness especially by pretending one set of feelings and acting under the influence of another;
"she was a deceitful scheming little thing" - Israel Zangwill;
"a double-dealing double agent";
"a double-faced infernal traitor and schemer" - W.M.Thackeray

[syn: {ambidextrous}, {deceitful}, {double-dealing}, {duplicitous}, {Janus-faced}, {two-faced}, {double-faced}, {double-tongued}]