张姓的起源主要有以下几种说法:
出自黄帝之孙挥
张姓最早出自上古黄帝之孙挥,挥因发明弓箭而被黄帝赐姓张,成为张姓的始祖。挥的封地在清河(今河北清河县),因此张姓以清河为郡望,有“天下张姓出清河”的说法。
出自姬姓
另一支张姓出自黄帝姬姓的后代,春秋时期晋国有大夫解张,字张侯,他的后代以其字命氏,也称张氏。
出自赐姓
张姓还有因赐姓而来的情况。例如,三国时期蜀汉丞相诸葛亮曾赐姓南蛮酋长龙佑那为张姓,其后子孙便以张为姓。
出自他族改姓
张姓也有他族改姓的情况。古代的乌桓、女真、鲜卑、匈奴、契丹等少数民族,有改汉姓张氏者。此外,一些少数民族如阿昌族、纳西族、僳僳族、瑶族、壮族、黎族、高山族、藏族等,在历史上有改汉姓张氏的现象。
综上所述,张姓是一个多民族、多源流的姓氏,其主要起源包括黄帝之孙挥的赐姓、姬姓的后代以字为氏、以及少数民族的改姓等。张姓的发源地被认为是青阳(今河北清河县),并且以清河为郡望。