

The UK had a history of rhyming nicknames for shortened versions, like William -> Will -> Bill, and most of those are still common in English speaking countries. Richard -> Dick, Robert -> Bob (also Hob, Dob and Nob but these didn’t survive).
These shortened versions can then get extended: Edward -> Ed -> Ted -> Teddy, Margaret -> Meg -> Peg -> Peggy, Anne -> Nan -> Nancy
In the middle ages it was common to make a diminutive name by adding -kin, -in, or -cock, which gave us John -> Jankin/Jenkin -> Jakin -> Jack. Also, Robert -> Robin, Henry -> Hank







That’s really interesting, I guess I’d assumed it was a universal thing.
I know some people who are known by various versions of their names in their different circles, e.g. Robert/Bob to their family, Rob to their school friends, Bobby to their uni mates and Robert at work.