Why does only Germany get both Johann and Hans?
In Estonian, in addition to the listed Jaan, we commonly have Johann, Johannes, Jan, Hans, which are all derived from the same original name as the English John. I would imagine other languages do the same.
Or if we're just talking about the biblical John, then it would be Johannes for Estonian.