바코드 생성기 (Code 128)
텍스트나 숫자를 스캔 가능한 Code 128 바코드로 변환하고 선명한 PNG로 다운로드하세요 — 무료, 브라우저에서 완결, 워터마크 없음.
조회수 1,386회
Code 128에는 인쇄 가능한 ASCII 문자만 사용할 수 있습니다.
작동 방식
Code 128은 107가지의 서로 다른 바-스페이스 폭 패턴으로 이루어진 바코드 표준이며, 데이터를 최대한 효율적으로 압축하기 위해 서브셋 A, B, C라고 불리는 세 가지 내부 문자 집합 사이를 바코드 중간에서도 전환할 수 있습니다. 일상적인 사용에서 가장 중요한 것은 서브셋 C입니다. 이 서브셋은 숫자를 한 자리씩이 아니라 두 자리씩 인코딩하여, 숫자 두 개를 하나의 심볼로 압축합니다. 그렇기 때문에 순수하게 숫자로만 이루어진 입력값 — 제품 코드, 주문 번호, 재고 ID — 은 같은 자릿수의 문자보다 눈에 띄게 좁고 촘촘한 바코드를 자동으로 만들어내며, 이 생성기는 입력값이 모두 숫자일 때 아무것도 선택하지 않아도 스스로 숫자 모드로 전환합니다.
모든 Code 128 바코드는 인코딩된 모든 문자 값의 가중합으로 계산되는 필수 Modulo-103 체크섬 문자도 포함합니다. 스캐너는 읽을 때마다 이 체크섬을 다시 계산하고, 일치하지 않으면 스캔을 거부합니다 — 이는 번진 바, 인쇄 결함 또는 부분 스캔을, 잘못된 데이터가 재고 시스템에 도달하기 전에 잡아내는 장치이며, 잘못 읽은 것을 조용히 받아들이는 대신 이를 걸러냅니다. 구체적인 예로, "48522300"이라는 숫자를 입력하면 생성기는 이를 서브셋 C로 두 자리씩 자동으로 묶고, 체크섬 문자를 계산해 덧붙인 뒤, 같은 8자리에 문자가 하나라도 섞여 서브셋 B를 써야 했을 때보다 대략 절반의 너비인 바코드를 그려냅니다.
실제 바의 양쪽에는 생성기가 여백 구역(quiet zone)을 추가합니다 — 아무것도 인쇄되지 않은 빈 여백입니다. 스캐너는 이 빈 공간을 이용해 바코드가 어디서 시작되고 끝나는지 인식합니다. 인쇄가 바로 바까지 이어져 여백 없이 너무 바짝 잘린 바코드는, 기술적으로는 정확해도 스캔에 실패하는 가장 흔한 원인 중 하나입니다.
알아둘 사항
인쇄 가능한 전체 ASCII 문자 집합 — 영문자, 숫자, 공백, 문장 부호 — 이 지원되지만, 악센트 기호가 있거나 라틴 문자가 아닌 문자(튀르키예어 ı, ş, ğ 등)는 Code 128 문자표에 아예 포함되어 있지 않습니다. 어떤 휴대용 스캐너에서도 안정적으로 스캔되어야 한다면 입력값을 일반 ASCII로만 유지하십시오.
모든 최신 바코드 앱이나 카메라 기반 스캐너는 특별한 설정 없이도 Code 128을 읽어들입니다 — 배송, 물류, 발권, 내부 재고 라벨링 전반에서 사용되는, 현존하는 가장 널리 지원되는 심볼로지 중 하나입니다. 100% 배율로 인쇄하고 흰색 여백 구역을 그대로 유지하는 것이, 바의 높이나 색상 선택보다 스캔 신뢰도에 훨씬 더 중요합니다.
Code 128은 소매점 판매시점(POS) 제품에는 적합한 선택이 아닙니다. 매장 계산대에서 스캔되는 상품은 중앙에서 할당된 제품 번호를 기반으로 구축된, Code 128과는 완전히 다른 심볼로지인 EAN-13이나 UPC를 사용합니다 — Code 128의 상호 대체 가능한 대안이 아닙니다. EAN 형식의 번호를 Code 128 바코드로 인쇄하면, 바코드 자체는 완벽하게 스캔되더라도 계산대에서 그 소매 상품으로 인식되지 않습니다.
자주 묻는 질문
어떤 문자를 인코딩할 수 있나요?
인쇄 가능한 전체 ASCII 문자 집합 — 영문자, 숫자, 공백, 문장 부호입니다. 튀르키예어 문자나 악센트 문자는 Code 128에 포함되지 않으므로, 스캔이 필요한 내용에는 일반 ASCII를 사용하십시오.
휴대폰 앱으로 스캔되나요?
네 — Code 128은 모든 바코드 앱과 카메라 스캐너에서 지원됩니다. 100% 배율로 인쇄하고 흰색 여백(여백 구역)을 그대로 유지하십시오.
소매용 EAN/UPC 코드에도 적합한가요?
Code 128은 물류, 발권, 내부 라벨링을 위한 것입니다. 계산대에서 스캔하는 소매 상품은 할당된 번호를 사용하는 다른 심볼로지인 EAN-13/UPC를 사용합니다 — EAN을 Code 128로 인쇄하면 계산대에서 소매 상품으로 스캔되지 않습니다.
숫자만 입력했는데 바코드가 왜 더 좁게 나왔나요?
Code 128의 서브셋 C는 숫자 두 개를 하나가 아니라 한 심볼로 압축하므로, 순수하게 숫자로만 된 입력값은 같은 자릿수에 문자가 섞인 경우보다 대략 절반의 너비가 됩니다. 이는 자동으로 이루어지며, 따로 설정할 것은 없습니다.
체크섬 문자는 실제로 무엇을 막아주나요?
바코드의 모든 문자로부터 계산되는 Modulo-103 체크 자릿수입니다. 스캐너는 읽을 때마다 이를 다시 계산하고, 숫자가 일치하지 않으면 스캔을 거부합니다. 이렇게 인쇄 얼룩, 잉크 끊김, 부분 스캔을 잘못된 데이터가 시스템에 도달하기 전에 잡아냅니다.
비슷한 도구
문제 신고하기
바코드 생성기 (Code 128)
댓글
아직 댓글이 없습니다 — 첫 댓글을 남겨보세요!