Chang Yu-fa (Chinese: ???; pinyin: Zhang Yùfa; born 1 February 1935) is a Chinese historian based in Taiwan.
He was born in Shandong on 1 February 1935, and moved to Taiwan in 1949.
Chang earned a bachelor's degree from National Taiwan University, and two master's degrees, one in history from Columbia University, and the other in journalism from National Chengchi University.
He served as director of Academia Sinica's Institute of Modern History from 1985 to 1991, and was elected as academician of Academia Sinica in 1992.
After leaving the directorship, Chang remained at the Institute of Modern History as an adjunct research fellow.