Di origine germanica, deriva dal nome Gerald, formato dalle parole gaira, "lancia" e hardhu, "abile, valoroso", dal significato complessivo quindi di "abile nel maneggiare la lancia".
La variante Geraldo o Giraldo, dal germanico Gairowald, ha come secondo elemento la parola walda che significa "potente". In questo caso il significato complessivo è "potente con la lancia".
Da questi due originari nomi germanici derivano le numerose varianti italiane, giunte direttamente, attraverso forme latine quali Gherardus o Girardus, o tramite il francese Gerard, Gerald o Giraud.