EAN-13의 열세 번째 숫자는 상품 종류를 나타내는 자리가 아니라 앞의 12개 숫자가 올바르게 입력됐는지 검사하는 체크 숫자입니다. 숫자 하나를 잘못 입력하면 계산 결과가 달라져 스캐너나 생성기가 오류를 발견할 수 있습니다.
체크 숫자 계산 순서
왼쪽부터 12개 숫자를 홀수 위치와 짝수 위치로 나눕니다. 홀수 위치 숫자의 합에는 1을 곱하고 짝수 위치 숫자의 합에는 3을 곱합니다. 두 값을 더한 뒤 다음 10의 배수가 되기 위해 필요한 숫자가 마지막 체크 숫자입니다.
예를 들어 앞 12자리가 880123456789라면 홀수 위치 합은 28, 짝수 위치 합은 33입니다. 짝수 위치 합에 3을 곱해 더한 전체는 127이고, 다음 10의 배수인 130까지 필요한 3이 체크 숫자가 됩니다.
검사식으로 다시 확인하기
계산된 체크 숫자까지 더한 가중 합은 10으로 나누어떨어져야 합니다. 이 검사는 숫자 입력 실수를 찾는 장치이지 해당 상품 번호가 정식으로 발급되었다는 증명은 아닙니다.
생성 오류가 발생하는 흔한 원인
복사한 번호 앞뒤에 보이지 않는 공백이 들어갈 수도 있으므로 오류가 나면 직접 숫자만 다시 입력해 보세요.
- 13자리 길이를 맞추지 않음
- 숫자 이외의 문자나 공백 포함
- 마지막 체크 숫자를 임의로 입력
- UPC와 EAN 규격을 혼동
내부 관리번호와 유통 상품번호의 차이
창고 내부에서만 사용할 코드는 CODE128처럼 자체 값을 담을 수 있는 규격이 편리합니다. 실제 유통 상품의 EAN 번호는 생성 도구에서 임의로 만든 숫자를 쓰는 것이 아니라 정식 발급과 거래처 규칙을 따라야 합니다.