A hypocrite preaches one thing, and does another. You're a hypocrite if you criticize other people for wearing fur, but pull out your big mink jacket as soon as it gets cold.
The word hypocrite is rooted in the Greek word hypokrites, which means “stage actor, pretender, dissembler.” So think of a hypocrite as a person who pretends to be a certain way, but really acts and believes the total opposite. Hypocrites usually talk a big talk but fail to follow their own rules — like an outspoken vegetarian who secretly eats bacon.
n a person who professes beliefs and opinions that he or she does not hold in order to conceal his or her real feelings or motives
charmer, smoothie, smoothy, sweet talker
someone with an assured and ingratiating manner
a hypocrite who pretends to religious piety (after the protagonist in a play by Moliere)
whited sepulcher, whited sepulchre
a person who is inwardly evil but outwardly professes to be virtuous