清江苏高邮人,字怀祖,号石胩。乾隆进士。选翰林院庶吉士,曾任工部郎中、陕西道御史、吏科给事中等职。嘉庆时,上疏献策镇压川楚白莲教起义,并首劾权臣和申。出任永定河道、山东运河道,治理未果,引咎休致。曾从学戴震,擅文字间韵,工考据,精熟水利书。著有《导河议》、《河源纪略》、《广雅疏证》、《读书杂志》、《古韵谱》等。