Hi, 'Short for' means 'a short version of'. Joni and Joan are the same length, so it can't be a shortened version. Perhaps Joni is just an alternative, 'cute' spelling of Joan.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.