ISBN 검증 숫자 계산기 쉽게 이해하기 — 개념과 원리
국제 표준 도서 번호(ISBN)는 책의 판(edition)을 식별하는 번호이며, 마지막 자리는 입력이나 스캔 실수를 잡아내는 검증 숫자입니다. 2007년부터 ISBN은 13자리이고, 그 전에 나온 책에는 10자리 ISBN이 붙어 있습니다. ISBN-13의 앞 12자리나 ISBN-10의 앞 9자리를 넣으면 번호를 완성하고, 가능하면 다른 형식으로도 바꾸어 줍니다. 출판사, 도서관, 서점과 개발자가 목록 데이터와 바코드를 검증할 때 씁니다.
계산 방법
- ISBN-13: 12자리에 1, 3, 1, 3… 순으로 가중치를 곱해 더한 값을 S라 하면, 검증 숫자는 (10 − S mod 10) mod 10입니다.
- ISBN-10: 9자리에 10, 9, 8, … 2를 곱해 더한 값을 S라 하면, 검증 숫자는 (11 − S mod 11) mod 11이며 10은 X로 씁니다.
- 변환: ISBN-10은 앞에 978을 붙이고 검증 숫자를 다시 계산하면 ISBN-13이 됩니다. 반대로는 978로 시작할 때만 가능하고, 979로 시작하는 번호에는 ISBN-10이 없습니다.
하이픈과 공백은 무시합니다.
원리
두 방식 모두 검증 숫자까지 포함한 가중합이 법(10 또는 11)의 배수가 되도록 만듭니다. ISBN-13은 상품 바코드 EAN-13과 같은 체계라서 바코드의 1·3 가중치를 씁니다. 이 가중치는 숫자 하나의 오류는 모두 잡고, 이웃한 두 숫자의 교환은 두 숫자의 차가 5일 때를 빼고 잡습니다. ISBN-10은 소수 11을 법으로 삼고 가중치가 모두 달라 숫자 하나의 오류와 이웃 교환을 모두 검출합니다. 그 대가로 X라는 열한 번째 기호가 필요합니다.
예제 풀이
- 입력은 978030640615(12자리)입니다.
- 가중치 1, 3을 번갈아 곱하면 9 + 21 + 8 + 0 + 3 + 0 + 6 + 12 + 0 + 18 + 1 + 15 = 93입니다.
- 검증 숫자는 (10 − 3) mod 10 = 7이므로 ISBN-13은 9780306406157입니다.
- 978로 시작하므로 이를 떼어 낸 030640615에 10 … 2를 곱해 더하면 0 + 27 + 0 + 42 + 24 + 0 + 24 + 3 + 10 = 130입니다.
- 130 mod 11 = 9이고 11 − 9 = 2이므로 ISBN-10은 0306406152입니다.
결과 해석
가지고 있는 검증 숫자와 계산값이 다르면 적어도 한 자리가 틀린 것입니다. 978이나 979 뒤의 첫 묶음은 국가·언어 권역을 나타내는 그룹 번호이고, 이어서 발행자 번호, 서명 식별 번호, 검증 숫자가 옵니다. 우리나라 ISBN은 978-89 또는 979-11로 시작합니다.
흔한 실수
- 13자리를 모두 넣고 검사 결과를 기대하는 것(앞 12자리로 마지막 자리를 다시 계산하므로 직접 비교해야 합니다)
- ISBN-10의 검증값 10을 X가 아닌 10으로 쓰는 것
- 형식을 바꿀 때 예전 검증 숫자를 그대로 옮기는 것
자주 묻는 질문
전자책과 오디오북은 ISBN을 따로 받습니까?
보통 형태마다 별도의 ISBN을 부여하므로 종이책, 전자책, 오디오북의 번호가 다릅니다.
ISBN-13과 바코드 번호는 같습니까?
네. 뒤표지의 EAN-13 바코드가 ISBN-13 숫자를 그대로 담고 있습니다.
ISBN-10은 왜 X로 끝나기도 합니까?
mod 11 계산에서 10이 나올 수 있는데, 한 자리 기호가 필요해 로마 숫자 X를 씁니다.
출처: ISO 2108, Information and documentation — International standard book number (ISBN) · International ISBN Agency, ISBN Users' Manual