在编码理论中，循环码（）是一种分组码，每个码字循环移位会得到同样属于该码的另一个码字。它们是拥有便于误差检测与校正的纠错码。
定义.令 formula_1 为有限域formula_2 上的分组长度为 "n" 的。如果对于 "C" 中的每个 "c"=("c"...,"c")，由循环移位得到的 formula_3 中的字 ("c","c"...,"c") 仍是一个码字，则 formula_1 称为循环码。由于向右循环移一位就相当于向左循环移 "n" − 1 位，循环码也可以用循环左移来