在计算机科学和通信的信息论和编码理论应用中，错误检测和纠正（）或错误控制（error control）是在不可靠的通信信道上可靠地传送数字数据的技术。许多通信信道会经受信道噪声，因此可能在源至接收器的传输期间引入错误。错误检测技术能够检测这样的错误，而错误纠正能在不少情况下重建原始数据。
定义.该术语的一般定义如下：
历史.错误纠正编码的现代发展在1947年由理查德·卫斯里·汉明带来。汉明码的描述出现于克劳德·香农的《通信的数学理论》一书中，并由迅速推广。