바코드 생성기
CODE128, EAN13, EAN8, UPC, CODE39, ITF14 등 다양한 형식의 바코드를 온라인으로 생성
내용을 입력하여 바코드를 생성하세요
바코드란?
바코드는 다양한 너비의 막대로 데이터를 표현하는 인코딩 방식입니다. 상품 식별, 물류 추적, 재고 관리 등에 널리 사용됩니다. 일반적인 형식에는 CODE128(범용), EAN-13(국제 상품 코드), UPC(북미 상품 코드) 등이 있습니다. 바코드를 스캔하면 상품 정보를 빠르게 읽을 수 있어 업무 효율이 향상됩니다. 참고: 바코드는 ASCII 문자(영문, 숫자, 일부 기호)만 인코딩할 수 있습니다. 한자, 일본어 등 비ASCII 문자는 지원하지 않습니다. 유니코드 텍스트를 인코딩하려면 QR 코드 도구를 사용하세요.
사용 방법
사용 방법
- 인코딩할 내용을 입력하세요 (숫자 또는 영문자)
- 적절한 바코드 형식을 선택하세요 (형식에 따라 입력 요구사항이 다릅니다)
- 바 너비, 높이, 색상 등 매개변수를 조절하세요
- '바코드 생성' 버튼을 클릭하세요
- PNG 또는 SVG 형식으로 다운로드하세요
바코드 점검 사항
- 바코드 형식마다 허용되는 문자 집합과 길이가 다르므로 라벨을 인쇄하기 전에 내용을 검증하세요.
- 최종 크기로 샘플을 인쇄하고 스캔하여 확인하세요. 특히 바 너비, 높이, 색상 또는 퀴트존 간격을 변경한 경우에 중요합니다.
활용 사례
기술 원리
이 도구의 각 기호 체계는 공개된 1차원 바 사양을 따릅니다: EAN-13과 UPC-A는 ISO/IEC 15420, Code 128은 ISO/IEC 15417, Code 39는 ISO/IEC 16388에 의해 정의됩니다. 모든 문자는 X 디멘션(모듈 너비)의 배수로 측정되는 막대와 공백의 교대 시퀀스로 렌더링되며, 소매용 EAN-13의 100% 배율에서는 일반적으로 0.33mm입니다. EAN-13은 12개의 데이터 숫자와 mod-10 체크 디지트를 패킹하며, 세 가지 문자 세트(A/B/C)로 인코딩됩니다. 좌측 A/B 패리티 패턴이 암묵적으로 13번째 숫자를 전달합니다. Code 128은 하위 세트 A, B, C 사이에서 선택하고, 하위 세트 C를 사용하여 숫자 쌍을 단일 11모듈 기호로 이중 패킹하므로, 긴 숫자 SKU는 Code 39보다 더 짧게 나옵니다. EAN/UPC의 체크 디지트는 (10 - (홀수 합 x 3 + 짝수 합) mod 10) mod 10으로 계산되며, 오른쪽에서 교대로 3과 1의 가중치가 적용됩니다. Code 128은 다른 방식을 사용합니다: 시작 문자와 데이터 값에 대한 가중 modulo-103 합입니다. 렌더링은 HTMLCanvasElement에서 fillRect를 통해 PNG 내보내기를, 연결된 SVG <rect> 요소를 통해 벡터 경로를 생성하며, 두 대상 모두 설정된 막대 너비, 높이, 전경/배경색, 조용 영역 여백을 준수합니다. 표준에서는 EAN/UPC(Code 39도 동일)의 양쪽에 최소 10 X 디멘션의 선행 및 후행 조용 영역을 요구하며, 이것이 없으면 완벽하게 그려진 기호라도 스캐너가 디코딩을 거부합니다. QR과 같은 2차원 코드와 달리, 1차원 기호 체계에는 Reed-Solomon 오류 정정이 없으므로 하나의 손상된 막대가 전체 행의 동기를 끊을 수 있습니다. 이것이 바로 문자 세트가 제한되는 이유입니다(Code 39는 43자, EAN/UPC는 숫자만). 실제 소매 GTIN은 GS1 접두어를 통해 할당되어야 하며, 이 도구는 막대를 그리고 체크섬을 계산만 할 뿐, 회사 접두어를 할당하거나 전 세계 GS1 레지스트리에서 고유성을 보장하지 않습니다.
- EAN-13 체크 디지트: 오른쪽에서 왼쪽으로 적용되는 가중치 1, 3, 1, 3,... 목표 합은 10의 배수.
- Code 128은 mod-103 가중 체크 문자와 함께 하위 세트 A/B/C를 사용합니다; 하위 세트 C는 숫자 너비를 절반으로 줄입니다.
- 조용 영역은 각 측면에 최소 10 X 디멘션(100% EAN 기준 약 3.3mm)이어야 합니다.
- 캔버스 렌더링은 fillRect(x, 0, barWidth, height)를 사용하고, SVG 출력은 어두운 모듈당 하나의 <rect>를 출력합니다.
- 1차원 코드에는 Reed-Solomon ECC가 없어 하나의 깨진 막대가 스캔을 무효화할 수 있습니다. 이는 7-30% 복구율을 가진 QR과 다릅니다.
- ITF-14는 베어러 바와 안정적인 창고 스캔을 위한 최소 16 X 디멘션의 바 높이가 필요합니다.
- Code 39는 43개 문자(0-9, A-Z, 공백, -.$/+%)와 필수 * 시작/종료 센티넬을 허용합니다.
예시
EAN-13 소매 상품
포맷: EAN-13
입력: 4006381333931 (12자리, 페이지에서 체크 디지트를 자동 부여)
결과: 13자리 소매 바코드. 처음 3자리(400-440)는 GS1 접두사,
그다음 4-5자리는 회사 접두사, 이어서 상품 참조 번호가 오고,
마지막 자리는 앞 12자리에서 계산한 mod-10 체크 디지트입니다.
체크 디지트 검증: 3+0+6+8+1+3+3+9+3 = 36 (짝수 위치),
4+0+0+3+8+1+3+3+3+9+1 = 34 (홀수 위치) ->
3 * 36 + 34 = 142 -> (10 - 142 % 10) % 10 = 8, 따라서 전체
13자리 코드는 40063813339318입니다.CODE128 재고 라벨
포맷: CODE128
입력: SKU-7842-AB
결과: 전체 ASCII 문자를 담을 수 있는 가변 너비 바코드.
서브셋 A(숫자와 제어 문자), 서브셋 B(인쇄 가능한 ASCII),
서브셋 C(숫자 두 자리씩 인코딩, 폭 절반)를 전환하여 사용합니다.
이 영문·숫자 혼합 문자열의 경우 인코더는 문자와 기호를 위해
서브셋 B를 선택합니다. CODE128은 사내 SKU와 자산 태그에서
사실상 표준 포맷입니다.ITF-14 박스 라벨
포맷: ITF-14
입력: 10012345678901 (14자리)
결과: 운송용 박스에 사용하는 물류 바코드. ITF-14는 심볼을
감싸는 베어러 바(굵은 실선)와 안정적인 창고 스캐닝을 위해
최소 16 X-dimension 높이의 막대를 요구합니다. Interleaved
2 of 5 인코딩은 두 자리씩 짝지어 인코딩하므로 자릿수당 폭이
Code 39의 절반입니다.자주 묻는 질문
어떤 바코드 형식을 생성할 수 있나요?
표준 1D 코드: CODE 128(범용, 영숫자), CODE 39, EAN-13/EAN-8(소매), UPC-A/UPC-E(미국 소매), ITF-14(박스 단위). 일부 페이지에서는 CODE 93과 Codabar도 제공합니다. 2D 코드(QR, Data Matrix)는 별도의 QR 코드 생성 도구를 사용하세요.
각 형식이 허용하는 길이와 문자는 어떻게 되나요?
EAN-13은 정확히 12자리 숫자가 필요합니다(13번째 자리는 자동 계산). EAN-8은 7자리, UPC-A는 11자리가 필요합니다. CODE 128은 가변 길이 ASCII(0~127)를 받으며, 범용으로 가장 유연한 선택입니다. CODE 39는 숫자, 대문자, 일부 기호(-.$/+%)를 지원합니다. 본 페이지는 생성 전에 입력값을 검증합니다.
체크 디지트는 어떻게 계산되나요?
EAN/UPC는 ×1/×3 가중치를 번갈아 적용하는 Mod-10 방식을, ITF-14는 Mod-10을 사용합니다. CODE 128은 Mod-103 가중합 체크 문자를 사용하는데, 이는 별도 자릿수가 아니라 심볼 자체의 일부입니다. 생성기가 이 모든 값을 자동으로 계산해 줍니다.
바코드는 로컬에서 생성되나요?
네. 바코드는 JsBarcode 또는 유사한 라이브러리를 사용해 브라우저 내에서 SVG 또는 캔버스로 렌더링됩니다. 어떤 데이터도 업로드되지 않습니다. 결과는 PNG 또는 SVG로 로컬에 저장할 수 있습니다.
인쇄용으로는 어떤 크기와 해상도를 사용해야 하나요?
소매용 1D 코드는 100% 배율에서 'X-치수(가장 좁은 막대 너비)'가 최소 0.264mm 이상이어야 안정적으로 스캔됩니다. 300 DPI 이상으로 인쇄하세요. 해상도가 낮은 열전사 프린터를 쓴다면 코드를 더 크게 만들어야 합니다. 대량 인쇄 전에 실제 사용할 스캐너로 출력 샘플을 테스트해 보세요.
인쇄한 코드를 스캐너가 읽지 못하는 이유는 무엇인가요?
흔한 원인은 다음과 같습니다. 너무 작게 인쇄됨, 잉크 대비 부족, 광택 또는 반사 표면, 제본이나 말림으로 인한 왜곡, 스캐너 프로파일과 맞지 않는 형식. X-치수를 키우고, 무광택 용지에 인쇄하며, 코드 주변의 '쿼이엇 존(여백)'이 X-치수의 10배 이상 되도록 확보하세요.
1D 바코드에 로고나 색상을 추가할 수 있나요?
1D 바코드는 높은 명암 대비가 필요합니다. 흰 바탕에 검은 막대만이 보편적으로 안정적인 조합입니다. 막대 위에 로고를 얹거나 대비가 낮은 색을 사용하면 스캔이 실패할 가능성이 큽니다. 표준 형태를 유지하세요. QR 코드는 자체 오류 정정 기능 덕분에 일부 로고 오버레이를 견딜 수 있지만, 1D 코드는 그렇지 않습니다.