체크 디지트(check digit)는 식별 번호의 다른 자리에서 계산해 붙이는 검사용 자리다. 번호를 옮겨 적거나 입력할 때 생기는 오류를 확인하는 데 쓰며, 계산 방식은 번호 체계에 따라 다르다. 체크섬과 함께 오류 검출을 다루는 개념이다. (GS1 체크 디지트 안내)
GS1 방식으로 계산하기
- 체크 디지트를 제외한 숫자를 오른쪽부터 읽으며 3과 1을 번갈아 곱하고 결과를 모두 더한다. 그 합이 10의 배수가 되도록 더할 가장 작은 수가 체크 디지트다. 합이 이미 10의 배수면 0이다. (GS1 루마니아의 계산 안내)
- 계산만을 위한 예시에서 합이 47이라면 체크 디지트는 3이다. 합이 50이라면 0이다. 이 계산 예시가 실제로 발급된 상품 번호를 뜻하지는 않는다.
- 검사값이 맞는지와 번호가 정식으로 발급됐는지는 별도로 확인한다. 계산에 맞춰 마지막 자리를 붙일 수 있다는 사실만으로 상품의 등록이나 소유자가 확인되지는 않는다. (GS1의 GTIN 생성 안내)
- 생산 로트 번호는 제품 묶음을 구분하고, 체크 디지트는 번호 자체의 입력 오류를 검사한다. ‘어느 묶음인가’와 ‘번호를 제대로 옮겼는가’는 다른 질문이다.