Gio-an (Vietnamese) comes from Portuguese João, from Old Portuguese Joan, from Latin Iōhannēs, from Latin Iōannēs, from Ancient Greek Ἰωάννης, from Hebrew יוחנן, from Hebrew חנון, from Moroccan Arabic خنونة.
Gio-an (Vietnamese): John