A、催化剂在反应前后质量不变,A错误;
B、催化剂能够改变化学反应速率,B正确;
C、并不是所有化学反应都需催化剂,如实验室用大理石和稀盐酸反应制二氧化碳就不需要催化剂;C错误;
D、催化剂在化学反应前后化学性质不发生改变,故D说法错误;
故选B