Yes, it's the same in German. There are many different forms. And it's interesting that even the spelling is often identical.
In German, there are the following variants: Johann, Johannes, Jan, Yannick, Jens, Hans, Hänsel (old form, known from the fairy tale "Hansel and Gretel"), Hannes and Henning.
And the German biblical name is Johannes, too.