1、張氏源於他族改姓,屬於漢化改姓爲氏。古代的烏桓、女真、鮮卑、匈奴、契丹等族,有改漢姓張氏者。今阿昌族、納西族、僳僳族、瑤族、壯族、黎族、高山族、藏族等少數民族,均有人張姓分佈,其來源大多是在唐、宋、元、明、清時期中央政府推行的羈糜政策及改土歸流運動中,流改爲漢姓張氏。
2、張氏出自上古黃帝之孫揮,屬於以官職稱謂爲氏。這一支張姓以青陽(即清陽,在今河北清河縣東面)爲發源地,是爲清河張氏。民間有“天下張姓出清河”的說法。