I like
Jack. A lot. It's adorable, but also handsome and rugged. It's common, but not too common. Plain, but not too plain. I would love it as a full name. I don't mind it as a nickname for
Jackson, but I've never understood it as a nickname for
John.