무료 온라인 바코드 생성기
제품 포장에 넣을 EAN이 필요하신가요, 창고용 CODE128 라벨이 필요하신가요, 아니면 배송용 상자에 붙일 ITF-14가 필요하신가요? 표준을 선택하고 값을 입력하면 바코드가 즉시 렌더링됩니다 — 입력하는 동안 유효성이 검사되며, 인쇄 가능한 PNG로 바로 다운로드할 수 있습니다. 생성기는 전적으로 브라우저 안에서 실행되므로 제품 번호와 내부 SKU가 컴퓨터를 벗어나지 않으며, 회원가입이나 워터마크도 없습니다.
어떤 바코드 유형이 필요한가요?
각 표준은 특정한 용도를 위해 존재합니다. 확신이 서지 않는다면 소매 계산대용이 아닌 모든 경우에 CODE128이 알맞은 기본값입니다.
| 코드 유형 | 사용 분야 | 인코딩 가능한 데이터 | 언제 선택해야 할까요? |
|---|---|---|---|
| CODE128 (범용) | 물류, 창고, 전자상거래 | 숫자, 문자(A–Z, a–z), ASCII 기호 | 내부 라벨, 소포 추적, 재고 관리에 가장 적합합니다. 데이터 밀도가 가장 높아 코드가 짧게 유지됩니다. |
| EAN-13 (13자리 숫자) | 소매(유럽 및 대부분의 국가) | 숫자만(13자리) | 유럽과 대부분의 시장에서 매장 계산대에 판매되는 제품에 필수입니다. |
| UPC (12자리 숫자) | 소매(미국·캐나다) | 숫자만(12자리) | 북미판 EAN-13에 해당합니다. 미국으로 제품을 수출할 때 필요합니다. |
| EAN-8 (8자리 숫자) | 소형 제품 | 숫자만(8자리) | EAN-13이 물리적으로 들어가지 않는 작은 포장(립스틱, 껌 등)에 사용합니다. |
| CODE39 (영숫자) | 산업, 자동차, 국방 | 숫자, 대문자 A–Z, - . $ / + % | 오래되었지만 매우 견고한 표준입니다. CODE128보다 폭이 넓지만 인쇄 품질이 낮아도 잘 견딥니다. |
| ITF-14 (14자리 숫자) | 배송용 상자 | 숫자만(14자리) | 외부 포장용입니다. 생성기가 표준에서 요구하는 두꺼운 테두리(베어러 바)를 직접 그려주므로, 골판지에 바로 인쇄할 때도 가독성이 보호됩니다. |
생성기가 일부 입력을 거부하는 이유
미리보기 대신 오류가 나타난다면 입력한 값이 선택한 표준의 규칙을 만족하지 못한 것입니다 — 이는 버그가 아니라 유효성 검사가 정상적으로 작동하는 것입니다:
- EAN-13, EAN-8, UPC는 체크 디지트로 끝납니다. 마지막 자리는 나머지 숫자들로부터 계산되므로, 무작위로 만든 13자리 숫자는 거의 항상 유효하지 않습니다. 차이를 확인하려면 유효한 예시인
4006381333931(EAN-13)이나96385074(EAN-8)를 입력해 보세요. 공식적으로 할당받은 번호라면 이미 올바른 체크 디지트가 포함되어 있습니다. - 자릿수는 엄격하게 정해져 있습니다. EAN-13은 정확히 13자리, UPC는 12자리, ITF-14는 정확히 14자리가 필요합니다.
- 사용 가능한 문자 집합이 제한적입니다. CODE39는 대문자, 숫자, 몇 가지 기호만 허용합니다 — 소문자나 강세 문자(
é,ř,ü)는 거부됩니다.SHELF-A-12처럼 문자와 숫자가 섞인 경우에는 CODE128을 선택해야 합니다.
체크 디지트는 어떻게 계산되나요
EAN-13, EAN-8, UPC, ITF-14의 마지막 자리는 제품 번호의 일부가 아니라 그 앞의 숫자들로부터 계산된 값입니다. 스캐너가 오독과 실제 코드를 구별할 수 있도록 해주는 장치입니다. 예시 4006381333931로 전체 계산 과정을 살펴보겠습니다.
앞의 열두 자리를 가져와 1과 3을 번갈아 곱합니다. 1부터 시작합니다:
| 숫자 | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 가중치 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| 곱 | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |
이 곱들을 모두 더하면 89가 됩니다. 이를 다음 10의 배수인 90으로 올림하면, 그 차이가 체크 디지트가 됩니다: 1. 실제로 전체 번호도 1로 끝납니다.
여기서 헷갈리기 쉬운 두 가지가 있습니다. 가중치는 사실 왼쪽이 아니라 오른쪽 끝을 기준으로 정해집니다 — 마지막 데이터 숫자부터 왼쪽으로 3, 1, 3, 1 순서로 적용됩니다. EAN-13은 데이터 숫자가 열두 자리로 짝수이기 때문에 맨 왼쪽 숫자의 가중치가 마침 1이 됩니다. 반면 UPC-A, EAN-8, ITF-14는 데이터 숫자가 홀수 개이므로 첫 숫자의 가중치가 3이 됩니다. 그리고 합계가 이미 10의 배수와 딱 맞아떨어지는 경우, 체크 디지트는 10이 아니라 0이 됩니다.
임의로 번호를 지어내는 방법이 거의 통하지 않는 이유도 여기에 있습니다. 10개 중 하나의 숫자만 이 규칙을 만족하므로, 마음대로 만든 13자리 숫자는 약 90%의 확률로 틀립니다.
실제로 스캔되는 코드 만들기
미리보기가 완벽해 보여도 실제 인쇄물이 잘못되면 계산대에서 실패할 수 있습니다. 중요한 규칙은 다음과 같습니다:
- 선 너비는 가장 얇은 선의 폭을 결정하며, 스캐너에게 가장 중요한 치수입니다. 라벨 프린터를 사용한다면 2 이상으로 유지하세요 — 머리카락처럼 가는 선은 옆 선과 뭉개집니다.
- 높이는 수동 스캔에 중요합니다. 코드가 높을수록 각도가 있는 상태에서도 레이저로 맞추기 쉽습니다. 50px 이상을 유지하고, 팔 길이 정도 거리에서 스캔한다면 더 높게 설정하세요.
- 여백(조용한 영역)을 침범하지 마세요. 생성기가 표준에 맞춰 이 여백을 자동으로 추가합니다 — EAN-13은 왼쪽에 11모듈, 오른쪽에 7모듈, CODE128은 양쪽에 각각 10모듈의 빈 공간을 둡니다. 문제는 그 이후에 생깁니다: 다운로드한 이미지를 선에 바짝 맞춰 잘라내거나, 텍스트·테두리·그래픽을 여백 가장자리에 붙여 넣는 경우입니다. 스캐너는 이 빈 여백으로 코드의 시작과 끝을 찾습니다.
- 이미지를 절대 늘리지 마세요. 다운로드한 PNG를 비율에 맞지 않게 조정하면 선과 간격의 비율이 바뀌는데, 이 비율이 바로 데이터를 인코딩하는 요소입니다. 다른 크기가 필요하다면 다시 돌아와 정확한 크기로 생성하세요.
- 광택 있는 표면을 주의하세요. 코팅된 포장이나 캔의 반사광이 스캐너를 방해할 수 있습니다. 무광 라벨을 사용하거나 코드를 더 크게 만들면 해결됩니다.
- 빨간색 선은 피하세요. 대부분의 레이저 스캐너는 빨간빛으로 읽기 때문에 빨간색 선은 사실상 보이지 않습니다. 밝은 배경 위의 검정, 진한 파랑, 진한 초록이 안전한 선택입니다.
색상과 그라디언트 — 계산대가 아니라 디자인을 위한 기능
클래식한 흑백 조합 외에도 전경·배경 색상을 직접 지정하거나, 두 가지 색으로 이루어진 선형 그라디언트, 또는 무지개 채우기를 적용할 수 있습니다. 이런 옵션은 포스터, 행사 배지, 쿠폰 등 디자인 소재를 위한 것입니다. 소매 계산대나 창고 운영에는 대비가 높은 단색을 유지하세요 — 어떤 것을 선택하든 대량 인쇄 전에 실제 스캐너로 인쇄물을 테스트하세요.
텍스트 표시 옵션을 켜면 선 아래에 사람이 읽을 수 있는 값이 함께 인쇄됩니다. 코드가 손상되었을 때 계산원이나 창고 직원이 번호를 수동으로 입력할 수 있으므로, 운영에 쓰이는 코드에는 켜두는 것이 좋습니다.
앞자리 숫자가 실제로 알려주는 것
바코드의 앞자리 숫자를 보면 제품이 어디에서 만들어졌는지 알 수 있다는 믿음이 널리 퍼져 있습니다. 사실이 아닙니다. 이 접두사는 회사가 등록한 GS1 회원 기구를 나타낼 뿐, 그 이상은 아닙니다. 독일에서 등록한 브랜드는 그 제품이 바이에른에서 만들어졌든, 베트남이나 멕시코에서 만들어졌든 상관없이 모든 상품에 40–44 접두사를 붙입니다.
자주 볼 수 있는 몇 가지 범위입니다:
| 접두사 | GS1 기구 |
|---|---|
| 00–13 | 미국·캐나다 |
| 30–37 | 프랑스 |
| 40–44 | 독일 |
| 45, 49 | 일본 |
| 50 | 영국 |
| 57 | 덴마크 |
| 64 | 핀란드 |
| 69 | 중국 |
| 76 | 스위스 |
| 80–83 | 이탈리아 |
| 84 | 스페인 |
| 858 | 슬로바키아 |
| 859 | 체코 |
| 87 | 네덜란드 |
| 880 | 대한민국 |
| 890 | 인도 |
일부 범위는 국가를 나타내는 것이 아니며, 오히려 이런 범위를 구분할 줄 아는 것이 더 쓸모가 있습니다.
- 20–29는 매장 내부용으로 예약되어 있습니다 — 슈퍼마켓이 낱개 과일이나 무게를 단 델리 제품에 붙이는 코드입니다. 해당 매장 안에서만 유효하며 다른 곳에서는 의미가 없습니다.
- 977은 정기간행물(ISSN), 978과 979는 도서(ISBN), 979-0은 인쇄 악보(ISMN)를 나타냅니다.
- 980은 환불 영수증에, 99는 쿠폰에 사용됩니다.
그러니 20번대 접두사가 붙은 코드를 스캔했다면, 그것은 미스터리한 제품이 아니라 그 매장이 자체적으로 만든 라벨을 발견한 것뿐입니다.
이 도구가 할 수 없는 한 가지: 공식 번호 발급
생성기는 입력한 어떤 숫자든 그려낼 수 있지만, 소매 유통망은 전 세계 번호 관리 기구인 GS1이 발급한 GTIN 번호만 인정합니다. 자국의 GS1 사무소에 등록하면 회사 접두사와 번호 범위를 받을 수 있고, 그 번호를 이곳에 입력해 인쇄용 그래픽으로 변환하는 것은 언제나 무료입니다.
자주 묻는 질문 (FAQ)
바코드를 컬러나 그라디언트로 만들 수 있나요?
기술적으로는 가능하며 이 생성기도 이를 지원합니다 — 하지만 스캐너가 중요하게 여기는 것은 아름다움이 아니라 대비입니다. 밝은 배경 위의 어두운 선은 필수이며, 붉은 계열의 선은 대비와 상관없이 대부분의 레이저 스캐너에서 인식되지 않습니다. 마케팅 소재에는 색상을 자유롭게 쓰고, POS 시스템이 읽어야 하는 코드에는 보수적으로 사용하세요.13자리 숫자를 EAN-13으로 입력했는데 왜 오류가 나나요?
EAN-13의 마지막 자리는 앞의 12자리로 계산되는 체크섬입니다. 이 값이 일치하지 않으면 숫자가 유효하지 않은 것이며, 실제 매장 스캐너와 마찬가지로 생성기도 이를 거부합니다. 할당받은 번호를 다시 확인하거나, 유효한 예시인4006381333931로 도구를 테스트해 보세요.