A、ac=bc,当c=0时,a≠b时,ac=bc也成立,故若ac=bc,则a=b不正确;B、若ac=bc,c不能为0,由等式的性质得:a=b,故若ac=bc,则a=b正确;C、若|a|=|b|,则a=b,如果a和b互为相反数时,也有|a|=|b|,即a=-b,故若|a|=|b|,则a=b不正确;D、如果a和b互为相反数即a=-b时,也有a2=b2,故若a2=b2,则a=b不正确.故选B.