张姓得姓始祖为张挥,发源地为今河北省清河县。张的本义是“使弓弦”,把弦绷在弓上,将要开弓,与“弛”相对。引申为开弓、上弦、捕捉、伸展等意义。张是擅长制造弓箭的氏族崇拜的原始天象图腾,进而成为氏族名、地名和姓氏。
其他说法:出自赐姓或他姓、他族改姓。据《读史方舆纪要》所载,世居云南的南蛮酋长龙佑那,于三国时被蜀相诸葛亮赐姓张,以后其子孙便以张为氏。魏国大将张辽本姓聂,后改为张氏。还有一些少数民族改姓张氏的。
出自黄帝姬姓的后代。据《通志·氏族略》所载,春秋时,晋国有大夫解张,字张侯,其子孙以字命氏,也称张氏。又载,张氏世仕晋,公元前403年韩、赵、魏三家瓜分晋国后,除部分留在原地外,大部分随着三国迁都而迁移。是为山西、河北、河南之张氏。