Why is Jack a Nickname for John?

Jack became a nickname for John back in medieval times. The name John was was pronounced Jankin or Jackin in German. Those two names became the way some said the name John. Look here for more information: