Family name origins & meanings English (mainly Norfolk) : unexplained.German : from a pet form of Hann, short form of Johann (see John).