EAN·UPC·GTIN 체크 디지트
EAN-8, EAN-13, UPC-A, GTIN-14의 체크 디지트를 검증하고 빠진 자리를 계산하며, GS1 접두사로 국가를 읽고 ISBN-10과 EAN-13을 서로 변환합니다. 한 줄에 코드 하나.
코드 예제
내 프로젝트에 그대로 복사해서 쓰세요. 모든 예제는 해당 언어의 표준 라이브러리만 사용하므로 설치할 것이 없습니다.
const body = '400638133393'
const sum = [...body]
.reverse()
.reduce((total, digit, index) => total + Number(digit) * (index % 2 === 0 ? 3 : 1), 0)
console.log(body + ((10 - (sum % 10)) % 10))기능
바코드 번호의 체크 디지트를 검증합니다. EAN-8, UPC-A, EAN-13, GTIN-14를 지원합니다. 체크 디지트가 없는 코드에 붙일 숫자를 계산하고, GS1 접두사로 국가를 읽으며, ISBN-10을 같은 책에 인쇄된 EAN-13으로(또는 그 반대로) 바꿀 수도 있습니다. 한 줄에 코드 하나씩 붙여넣으면 여러 개를 한 번에 처리합니다.
사용 방법
- 한 줄에 코드 하나를 입력하거나 붙여넣습니다. 공백과 하이픈은 무시됩니다.
- 작업을 고릅니다. 체크 디지트 검증, 체크 디지트 계산(마지막 자리를 빼고 입력), ISBN-10과 EAN-13 변환 중 하나입니다.
- 코드별 결과를 보고, 한 부분 또는 목록 전체를 복사합니다.
예시
4006381333931은 독일의 유효한 EAN-13입니다. 4006381333932는 유효하지 않으며 체크 디지트는 1이어야 한다고 알려 줍니다. 본체 400638133393을 계산하면 4006381333931이 됩니다. ISBN-10 0306406152는 EAN-13으로 9780306406157입니다.
알아 두면 좋은 점
- 유효하다는 것은 체크 디지트가 맞는다는 뜻입니다. 제품이 존재한다거나 번호의 주인이 누구인지를 뜻하지는 않습니다.
- 국가는 앞자리인 GS1 접두사에서 나옵니다. 회사 번호를 발급한 사무소를 나타내며, 제품을 만든 곳이 아닙니다.
- UPC-A는 앞에 0이 붙은 EAN-13이고, GTIN-14는 EAN-13 앞에 포장 표시자를 붙인 것입니다.
- ISBN-10이 있는 것은 978로 시작하는 EAN-13뿐이며, 979로 시작하는 것에는 없습니다.
유효한 코드란 무슨 뜻인가요?
체크 디지트가 나머지 숫자와 맞아 코드 형식이 올바르다는 뜻입니다. 제품이 실제로 있는지, 번호의 주인이 누구인지는 증명하지 않습니다. 그것은 GS1 데이터베이스만 알 수 있습니다.
자주 묻는 질문
체크 디지트는 어떻게 계산하나요?
체크 디지트 앞의 숫자를 오른쪽부터 번갈아 3과 1을 곱해 더합니다. 합을 다음 10의 배수로 만드는 수가 체크 디지트입니다. EAN-8, UPC-A, EAN-13, GTIN-14 모두 이 규칙을 씁니다.
국가는 무엇을 뜻하나요?
EAN-13의 앞 숫자는 GS1 접두사입니다. 회사 번호를 발급한 GS1 사무소를 나타내며, 제품을 만들거나 파는 곳이 아닙니다. 도서, 쿠폰, 한 회사 내부용 접두사도 있습니다.
입력한 내용이 어딘가로 전송되나요?
아니요. 모든 검증은 브라우저에서 실행되며 코드는 서버로 전송되지 않습니다.