Where does “ха́пнуть” come from?

ха́пнуть (Russian) comes from Russian хапать, from Proto-Slavic xāpàti — seize.

Ancestry of “ха́пнуть”, step by step

StepLanguageWordMeaning
1Russianхапатьto grab (quickly); to steal; to take (from someone unlawfully)
2Proto-Slavicxāpàtiseize

Words derived from “ха́пнуть

Every word from Proto-Slavic xāpàtiEvery word from Russian хапать