Skip to content
Logo Any Help Me

바코드 생성기: Code 128, EAN, UPC 등

옵션
2px
100px
#000000
#FFFFFF

올바른 심볼로지 고르기

"바코드"는 하나의 형식이 아닙니다. 심볼로지라 불리는 인코딩 방식들의 집합이고, 잘못 고르는 것이 인쇄한 코드가 원하는 곳에서 읽히지 않는 가장 흔한 이유입니다. 각각은 특정 용도로 설계되었고 대부분은 서로가 담는 것을 담지 못합니다.

형식담을 수 있는 것설계 목적
Code 128임의의 문자, 길이 제한 없음물류, 사내 자산 태그, 소매 판매를 거치지 않는 모든 것.
EAN-13숫자 13자리북미를 제외한 전 세계 소매 상품.
EAN-8숫자 8자리EAN-13이 들어가지 않는 작은 소매 포장.
UPC-A숫자 12자리북미 소매 상품.
Code 39대문자, 숫자, 일부 기호오래된 산업·국방·자동차 시스템.
ITF-14숫자 14자리낱개 상품이 아니라 배송용 외부 박스.

실용적인 지름길은 이렇습니다. 사내 용도로 무언가에 라벨을 붙인다면 답은 거의 언제나 Code 128입니다. 임의의 문자를 받고 조밀하게 담기 때문입니다. 소매 계산대를 지날 물건이라면 등록된 상품번호에 맞는 형식이 필요하고, 그건 마음대로 고를 수 있는 것이 아닙니다.

소매 코드는 임의로 만들 수 없습니다

EAN과 UPC 번호는 임의의 숫자가 아닙니다. 전 세계 번호 체계를 관리하는 GS1을 통해 발급되며, 기업은 자사를 식별하는 접두 번호를 부여받습니다. 뒤따르는 자릿수가 그 기업의 상품군 안에서 개별 제품을 식별합니다.

이것이 중요한 이유는, 형식상 유효해 보이는 EAN-13을 만들었다고 해서 쓸 수 있는 소매 바코드가 되지는 않기 때문입니다. 남의 번호이거나 아무의 것도 아닌 번호가 나올 뿐이고, 소매점 시스템은 이를 거부하거나 더 나쁘게는 다른 회사 제품으로 계산합니다. 실제 매장에 들어갈 제품이라면 번호가 당신에게 할당되어 있어야 합니다.

소매 형식에서 이 생성기가 진짜로 쓸모 있는 경우는 이미 가진 바코드를 다시 만들 때입니다. 손상된 라벨을 재발행하거나, 이미 할당된 번호를 인쇄용으로 깔끔하게 뽑을 때죠.

체크디지트는 실제로 일을 합니다

EAN-13, EAN-8, UPC-A, ITF-14는 모두 앞자리들로부터 계산된 체크디지트로 끝납니다. 자릿수에 번갈아 1과 3의 가중치를 주어 합을 낸 뒤, 그 합을 다음 10의 배수로 올리는 데 필요한 값이 체크디지트입니다.

5901234123457을 보면, 앞 열두 자리의 가중합이 83이고 90 − 83 = 7이 마지막 자리입니다. 스캔할 때마다 이 계산이 다시 이루어지며, 그래서 번진 코드나 오독된 코드에 대해 스캐너가 그럴듯한 틀린 숫자를 내놓는 대신 거부합니다. 생성기가 입력을 거부한다면 오타가 가장 유력한 원인입니다.

Code 128과 Code 39에는 사용자가 볼 수 있는 체크디지트가 없습니다. 자유로운 문자를 받아들이는 이유 중 하나이고, 동시에 오독이 눈으로 검산할 수 있는 산술이 아니라 심볼로지 내부 구조로 걸러지는 이유이기도 합니다.

실제로 읽히게 인쇄하기

스캔 실패의 대부분은 인코딩 실패가 아니라 인쇄 실패입니다.

  • 여백(quiet zone). 바코드는 양옆에 빈 여백이 필요하며, 가장 가는 바 굵기의 약 10배입니다. 바에 딱 맞춰 자르는 것이 읽히지 않는 코드의 가장 흔한 원인입니다.
  • 대비. 흰 바탕에 검정. 스캐너는 반사광을 읽으므로, 어두운 배경의 빨간 바는 눈에는 멀쩡해 보여도 스캐너에는 보이지 않을 수 있습니다.
  • 크기. 일정 수준 아래로 축소하면 인쇄 해상도에서 가는 바들이 붙어 버립니다. 나중에 줄이지 말고 실제 사용할 크기로 인쇄하세요.
  • 왜곡. 한 방향으로만 늘리지 마세요. 높이는 잘라도 되지만, 폭은 스캐너가 재는 비율을 바꾸지 않고서는 따로 조절할 수 없습니다.

모든 처리는 JsBarcode를 사용해 브라우저에서 이루어지므로 입력한 내용은 업로드되지 않습니다. 결과를 이미지로 내려받아 수천 장 인쇄를 확정하기 전에 휴대폰으로 시험 스캔해 보세요.

자주 묻는 질문

어떤 바코드 형식을 써야 하나요?
사내 용도라면 임의의 문자를 받는 Code 128입니다. 소매라면 GS1이 발급한 번호에 맞는 형식, 북미 밖은 EAN-13, 북미는 UPC-A입니다.
EAN이나 UPC 번호를 직접 만들어도 되나요?
실제 소매용으로는 안 됩니다. GS1을 통해 발급되며 특정 기업과 제품을 식별합니다. 임의로 만든 번호는 거부되거나 남의 제품과 충돌합니다.
체크디지트가 무엇인가요?
앞자리들로부터 1과 3의 가중치를 번갈아 적용해 계산한 마지막 자리입니다. 스캐너가 이를 재계산해 오독을 걸러 냅니다.
인쇄한 바코드가 왜 안 읽히나요?
대개 여백 때문입니다. 양옆에 가장 가는 바의 약 10배 되는 빈 공간이 필요하며, 바에 딱 맞춰 자르면 읽히지 않습니다.
바코드 크기를 조절해도 되나요?
높이는 안전하게 줄일 수 있습니다. 폭은 따로 바꿀 수 없습니다. 스캐너가 바들의 비율을 재기 때문에 한 방향으로만 늘려서는 안 됩니다.
EAN-13과 UPC-A는 무엇이 다른가요?
EAN-13은 13자리로 전 세계에서, UPC-A는 12자리로 북미에서 쓰입니다. 현대 스캐너는 둘 다 읽습니다.
입력한 내용이 어디론가 전송되나요?
아니요. 바코드는 브라우저에서 생성되며 입력한 내용은 전송되거나 저장되지 않습니다.

더 많은 도구 보기: 도구

모두 보기 →