바코드의 종류와 원리 — Code 39, Code 128, EAN-13 완벽 정리

2026년 4월 7일 · 읽는 시간 약 7분

바코드의 역사

바코드는 1948년 미국 드렉셀 대학의 노먼 우들랜드와 버나드 실버가 식료품점의 자동 계산 문제를 해결하기 위해 고안한 기술에서 시작되었습니다. 우들랜드는 모래 위에 모스 부호를 그리다가 영감을 얻어, 굵고 가는 선의 조합으로 데이터를 표현하는 아이디어를 떠올렸습니다. 최초의 상업용 바코드 스캔은 1974년 6월 26일 오하이오 주의 한 슈퍼마켓에서 이루어졌으며, 스캔된 제품은 리글리 츄잉껌 한 팩이었습니다. 이후 바코드는 물류, 유통, 의료, 제조업 등 거의 모든 산업 분야로 확산되었습니다.

바코드의 기본 원리

1차원(1D) 바코드는 서로 다른 너비의 검은 바(bar)와 흰 공백(space)의 조합으로 숫자나 문자를 인코딩합니다. 스캐너에서 발사된 레이저 또는 LED 빛이 바코드 표면에 반사될 때, 검은 바는 빛을 흡수하고 흰 공백은 반사합니다. 이 반사 패턴의 차이를 전기 신호로 변환하여 데이터를 읽어내는 것이 핵심 원리입니다. 각 바코드 규격마다 인코딩 방식과 지원하는 문자 집합이 다르므로, 용도에 맞는 규격을 선택하는 것이 중요합니다.

주요 바코드 규격 비교

Code 39

Code 39는 1974년 개발된 바코드 규격으로, 대문자 알파벳(A-Z), 숫자(0-9), 그리고 일부 특수 문자(-, ., $, /, +, %, 공백)를 인코딩할 수 있습니다. 각 문자가 5개의 바와 4개의 공백, 총 9개의 요소로 구성되며, 이 중 3개가 넓은 요소라서 'Code 3 of 9'이라고도 불립니다. 체크 디짓이 선택 사항이라 구현이 간편하며, 군수 산업(MIL-STD-1189), 자동차 산업, 신분증 등에서 널리 사용됩니다. 다만 데이터 밀도가 낮아 좁은 공간에는 적합하지 않습니다.

Code 128

Code 128은 1981년 개발되었으며, ASCII 128개 문자를 모두 인코딩할 수 있는 고밀도 바코드입니다. Code A, B, C 세 가지 서브셋을 제공하며, 서브셋 C는 숫자 쌍을 압축 인코딩하여 순수 숫자 데이터에서 매우 높은 밀도를 달성합니다. 필수 체크 디짓으로 오류 검출 능력이 뛰어나고, 물류 배송 라벨(GS1-128), 재고 관리, 의료 분야 등 정확성과 데이터 밀도가 중요한 환경에서 표준으로 사용됩니다.

EAN-13

EAN-13은 국제적으로 가장 널리 사용되는 상품 식별 바코드입니다. 13자리 숫자로 구성되며, 국가 코드(3자리), 제조업체 코드(4~5자리), 상품 코드(4~5자리), 체크 디짓(1자리)으로 이루어집니다. 전 세계 소매 매장에서 상품 가격 조회와 재고 관리에 사용되며, 한국에서 볼 수 있는 대부분의 상품 바코드가 이 규격입니다. 파생 규격으로 8자리의 EAN-8(소형 상품용)과 북미 표준인 UPC-A(12자리)가 있습니다.

규격문자 지원자릿수주요 용도
Code 39영대문자, 숫자, 일부 특수문자가변군수, 산업 자재, 신분증
Code 128ASCII 전체 (128자)가변물류, 배송, 의료
EAN-13숫자만13자리 고정소매 상품 식별

QR코드와의 차이점

QR코드는 1994년 일본 덴소웨이브가 개발한 2차원(2D) 바코드입니다. 1차원 바코드가 한 방향으로만 정보를 담는 반면, QR코드는 가로와 세로 두 방향으로 데이터를 저장하여 훨씬 많은 정보를 담을 수 있습니다. 숫자 최대 7,089자, 영숫자 혼합 최대 4,296자를 저장할 수 있으며, 오류 정정(Reed-Solomon) 기능이 있어 코드의 일부가 손상되어도 데이터를 복원할 수 있습니다. 웹 URL, 연락처 정보, 결제 등 다양한 데이터를 담을 수 있어 모바일 환경에서 폭넓게 활용됩니다. 다만, 상품 식별 용도로는 여전히 1D 바코드가 표준으로 사용됩니다.

바코드 선택 가이드

QR코드(QR Code)는 주식회사 덴소웨이브의 등록 상표입니다. 본 문서에서 언급된 각 바코드 규격명은 해당 개발사 또는 표준화 기관의 지식재산입니다.

필요한 바코드를 직접 만들어 보세요. binopp 바코드 생성기에서 Code 39, Code 128, EAN-13 등 다양한 규격의 바코드를 무료로 생성할 수 있습니다.

무료 바코드 생성기 사용하기