清山西太原人,侨居江苏淮安,字百诗,号潜丘。顺治时以商籍补县学生员。康熙初归太原故籍,补廪膳生。应博学鸿词科,报罢。长于考据,尤精于地理之学。曾助徐乾学修《大清一统志》。所撰《四书释地》,校正前人关于古地名附会的错误。又撰《古文尚书疏证》,确证东晋梅赜所献《古文尚书》为伪。另著有《孟子生卒年月考》、《潜丘札记》、《日知录补正》、《丧服翼注》、《博湖掌录》等。