기술적 SEO / 이커머스
GTIN, UPC, EAN & ISBN 체크섬 검사 도구
상품 바코드나 도서 ISBN을 한 줄에 하나씩 붙여넣으세요. 실제 GTIN(mod-10)과 ISBN-10(mod-11) 알고리즘으로 모든 체크 디지트를 다시 계산하여, Google Merchant Center나 Product 리치 결과에서 거부될 코드를 표시합니다.
순수 코드, "ISBN"/"UPC"/"EAN"/"GTIN" 접두어가 붙은 코드, 공백이나 하이픈이 포함된 코드, 또는 "SKU-1042, 9780306406157"처럼 스프레드시트에서 내보낸 형식도 그대로 붙여넣을 수 있습니다 — 마지막 쉼표나 탭 앞의 라벨은 참고용으로만 유지되며 검증에는 사용되지 않습니다.
이 도구가 검사하는 것
모든 GTIN, UPC, EAN, ISBN은 앞의 숫자들로 계산된 체크 디지트로 끝납니다. 코드 어디든 한 자리 숫자만 잘못 입력되거나 순서가 바뀌어도 이 체크 디지트는 더 이상 맞지 않게 됩니다 — 이것이 바로 Google Merchant Center, POS 스캐너, 도서관 시스템이 잘못된 코드를 자동으로 잡아내는 원리입니다. 이 도구는 동일한 계산을 실행하여 먼저 문제를 발견할 수 있게 해줍니다.
검증 원리
여기에는 추측이 전혀 없습니다 — 각 코드는 먼저 길이로 분류된 다음, 실제 공개된 체크 디지트 알고리즘으로 검증됩니다.
GTIN 계열 (mod-10): EAN-8, UPC-A, EAN-13, GTIN-14
GTIN.org / GS1 알고리즘: 체크 디지트 바로 왼쪽 숫자부터 시작해 가중치 3과 1을 번갈아 곱하고 그 곱을 모두 더한 뒤, 합계를 10의 배수로 만드는 숫자가 체크 디지트입니다. 하나의 공식으로 8, 12, 13, 14자리 코드를 모두 처리합니다.
ISBN-10 (mod-11)
10자리 ISBN에만 쓰이는 다른, 더 오래된 알고리즘입니다: 처음 9자리 숫자에 각각 10부터 2까지의 가중치를 곱해 합산한 뒤 11로 나눈 나머지가 체크 디지트가 됩니다 — 나머지가 10이면 두 자리 숫자가 아니라 문자 X로 표기합니다.
중복 코드 탐지
동일한 코드가 배치 내에서 두 번 나타나면 유효성 여부와 별도로 표시됩니다 — 서로 다른 두 상품이 같은 GTIN을 공유하는 것은, 두 코드가 각각 체크섬을 통과하더라도 Google Merchant Center가 상품 등록을 중단시키는 가장 흔한 원인 중 하나입니다.
SEO와 Merchant Center에 왜 중요한가
schema.org의 Product 마크업(gtin8/gtin12/gtin13/gtin14/isbn)과 Google Merchant Center 피드는 모두 동일한 체크 디지트 규칙으로 검증됩니다 — 잘못된 코드는 조용히 거부되거나 데이터 품질 문제로 표시되어, Product 리치 결과와 쇼핑 광고를 완전히 차단할 수 있습니다.
자주 묻는 질문
"체크 디지트"란 무엇이며, 왜 숫자 하나의 오류가 그렇게 중요한가요?
바코드나 ISBN의 마지막 숫자로, 그 앞의 모든 숫자로부터 수학적으로 계산됩니다. 코드의 어느 한 자리라도 잘못 입력되거나, 중복되거나, 옆자리와 뒤바뀌면 체크 디지트는 거의 항상 더 이상 일치하지 않게 됩니다 — 이것이 바로 스캐너와 Google Merchant Center가 데이터 입력 오류를 자동으로 잡아내는 데 이를 사용하는 이유입니다.
제 13자리 코드가 EAN-13으로 통과했는데, ISBN일 거라고 생각했습니다. 왜 그런가요?
ISBN-13 코드는 수학적으로 978과 979라는 "Bookland" 범위에 예약된 일반 EAN-13 코드일 뿐입니다 — 체크섬 계산 방식은 동일합니다. 이 도구는 13자리 코드가 978 또는 979로 시작하면 자동으로 ISBN-13으로 표시하고, 그렇지 않으면 일반 EAN-13/GTIN-13으로 표시합니다.
이 도구가 실패한 코드에 대해 올바른 체크 디지트를 알려주나요?
네 — 길이는 올바르지만 체크 디지트가 일치하지 않는 코드의 경우, 결과 표에 입력한 숫자와 알고리즘이 실제로 계산한 숫자가 함께 표시되어 정확히 무엇을 수정해야 하는지 알 수 있습니다.
이 도구가 UPC-E(6~8자리 압축 코드)를 지원하나요?
아직 지원하지 않습니다 — UPC-E는 체크섬을 적용하기 전에 완전한 12자리 UPC-A 형식으로 다시 확장해야 하며, 이는 이미 자체 체크 디지트를 가진 코드를 검증하는 것과는 다른 과정입니다. 먼저 UPC-A로 확장한 뒤, 그 12자리 결과를 여기에 붙여넣어 주세요.