마지막 한 자리는 앞 숫자를 검사한다
상품에 쓰는 GTIN의 마지막 자리는 앞자리와 같은 의미의 일련번호가 아니라 검증숫자입니다. 바코드 기계가 읽은 숫자나 사람이 입력한 숫자가 계산 규칙에 맞는지 빠르게 확인합니다. 규칙에 맞지 않으면 번호를 다시 읽어 볼 이유가 생기지만, 규칙에 맞는다고 상품의 내용이나 가격까지 참이라는 뜻은 아닙니다.
오른쪽부터 3과 1을 번갈아 곱한다
GS1 규칙에 따라 검증숫자를 뺀 본문 숫자의 오른쪽 끝부터 3, 1, 3, 1을 번갈아 곱해 모두 더합니다. 본문 880123456789의 가중합은 127입니다. 127 이상인 가장 가까운 10의 배수는 130이므로 검증숫자는 130-127=3입니다. 이미 합이 10의 배수라면 차이는 0입니다.
오류를 잘 찾지만 모든 오류를 보장하지는 않는다
한 숫자가 바뀌면 가중합도 달라져 마지막 검사가 실패하는 경우가 많습니다. 하지만 검증숫자는 암호도, 상품 진위 증명도 아닙니다. 서로 다른 여러 자리가 함께 바뀌어 가중합의 끝자리가 우연히 같으면 통과할 수도 있습니다. 계산 통과는 형식이 맞는다는 신호이며 실제 상품 정보는 등록 자료와 따로 확인해야 합니다.

