Code 128 바코드 생성기

부품 번호, 로트, 선반 위치를 입력하면 이 Code 128 바코드 생성기가 가장 짧은 바코드를 그리고, 심볼과 체크 문자를 보여 주며, 바를 라벨 프린터의 도트에 맞춥니다.

  • 가장 짧은 코드 세트, 또는 A, B, C 지정
  • 체크 문자 계산
  • Tab, Enter, FNC1
  • SVG, PDF, EPS, PNG

Code 128 바코드 생성기

바코드

영문, 숫자, 기호(ASCII)를 최대 80자까지 쓸 수 있습니다.

삽입
Code 128

여기에 바코드 미리 보기가 표시됩니다.

라벨에 넣기
  • 상업적 이용 무료
  • 회원가입 없이
  • 워터마크 없음
  • 브라우저에서 처리

이 코드의 구성

14개 심볼 · 여백 포함 176개 모듈

  • Start B104
  • P48
  • A33
  • C35
  • K43
  • -13
  • A33
  • I41
  • -13
  • Code C99
  • 2020
  • 2626
  • 체크54
  • 스톱106
  • 세트 A: 대문자, 숫자, 제어 문자
  • 세트 B: 대문자, 소문자, 숫자
  • 세트 C: 심볼마다 숫자 두 자리

코드 세트별 너비

코드 세트심볼너비
자동(최단)사용 중1458.1 mm
세트 A만1561.7 mm
세트 B만1561.7 mm
세트 C만이 데이터에는 쓸 수 없습니다

체크 문자 계산

심볼코드 세트값가중치값 × 가중치
Start BB1041104
PB48148
AB33266
CB353105
KB434172
-B13565
AB336198
IB417287
-B138104
Code CB999891
20C2010200
26C2611286

합계 2526. 2526 mod 103 = 54: 체크 문자의 값은 54입니다.

크기

모듈 0.33mm(13mil)

mm

스타일

바 색상
#
배경
#

상업적 이용도 무료, 회원가입 없이, 워터마크 없이.

패턴, 아래 값 표에 모두 수록
107가지
A, B, C를 조합해 가장 짧게
3가지 세트
dpi, 바를 정수 도트로 반올림
203~600
SVG, PDF, EPS, 300 dpi 이상 PNG
4가지 파일

Code 128 바코드 만드는 방법

세 단계면 데이터에서 첫 스캔에 읽히는 바코드까지 갑니다.

인코딩할 데이터

LOT42{TAB}QTY12{CR}
삽입{TAB}{CR}{LF}{FNC1}

계산 과정까지 보여 주는 바코드 생성기

바코드마다 근거가 함께 나옵니다. 어느 부분이 어느 코드 세트인지, 체크 문자가 얼마인지, 바가 프린터에 어떻게 맞는지.

  • Start B
  • S
  • K
  • U
  • -
  • Code C
  • 20
  • 26
  • 10
  • 31
  • Code B
  • -
  • A
  • 체크 57
  • 스톱
  • 세트 A: 대문자, 숫자, 제어 문자
  • 세트 B: 대문자, 소문자, 숫자
  • 세트 C: 심볼마다 숫자 두 자리

모든 코드 세트를 색으로

미리 보기 아래에서 심볼마다 코드 세트의 색(A, B, C)이 깔립니다. 숫자 구간에서 세트 C로 바뀌었다가 돌아오는 곳과, 심볼이 몇 개 줄어드는지 한눈에 보입니다.

세트 B의 PACK

심볼값가중치값 × 가중치
Start B1041104
P48148
A33266
C353105
K434172

합계 495. 495 mod 103 = 83: 체크 문자의 값은 83입니다.

체크 문자 계산

표에 심볼마다 값, 가중치, 곱을 나열하고 합계와 합계 mod 103을 보여 줍니다. 입력하는 대로 갱신되며, 바가 지니는 값과 같습니다.

  • Start A
  • L
  • O
  • T
  • 4
  • 2
  • HT
  • Q
  • T
  • Y
  • 1
  • 2
  • CR
  • 체크 67
  • 스톱

키보드 방식 스캐너가 입력하는 것:

LOT42 ⇥ QTY12 ⏎

스캔되는 Tab, Enter, FNC1

키보드 방식으로 설정한 스캐너는 코드에서 Tab이나 Enter를 입력하므로, 한 번 스캔하면 양식이 채워집니다. FNC1은 GS1 가변 길이 필드를 끝냅니다. 각각 버튼과 짧은 설명이 있습니다.

선택한 모듈: 0.33mm(13mil)

프린터(dpi)모듈당 도트 수모듈
203 dpi30.375 mm · 14.8 mil
300 dpi40.339 mm · 13.3 mil
600 dpi80.339 mm · 13.3 mil

프린터에 맞춘 바 너비

열전사 라벨 프린터는 정수 도트로 인쇄합니다. 203, 300, 600 dpi 중에서 고르면 모듈마다 정수 도트로 반올림되어 모든 바가 같은 너비로 인쇄됩니다. 모듈은 밀리미터와 mil로 표시됩니다.

BIN-A01
BIN-A02
BIN-A03
BIN-A04
BIN-A05
BIN-A06

라벨마다 자기 번호, 모듈 폭은 모두 같음

번호가 들어간 라벨 시트

‘라벨에 넣기’를 누르면 같은 모듈 폭으로 이 바코드가 라벨 만들기로 넘어갑니다. 거기서 번호를 올리거나 목록을 읽어 Letter나 A4 라벨지에 라벨마다 번호 하나로 인쇄합니다.

(00)106141411234567897
  • Start C
  • FNC1
  • 00
  • 10
  • 61
  • 41
  • 41
  • 12
  • 34
  • 56
  • 78
  • 97
  • 체크 34
  • 스톱

GS1-128: 시작 문자 뒤 FNC1, 이어서 (00)과 18자리 SSCC

GS1-128도 같은 곳에서

물류 라벨은 GS1-128로 바꿉니다. 괄호로 묶은 응용 식별자를 입력하면 체크 디지트와 날짜를 확인하고, 시작 문자 뒤와 필드 사이에 FNC1을 넣습니다.

Code 128 바코드 샘플

이 생성기가 그린 바코드 샘플 네 가지입니다. 각각 코드 세트의 색으로 칠해지고, 심볼과 체크 문자가 함께 나옵니다.

Pack-AI-2026

세트 B의 텍스트

15개 심볼 · Start B · 체크 58

텍스트: Pack-AI-2026

대문자, 소문자, 숫자가 세트 B에 들어가며, 한 글자가 한 심볼입니다.

0123456789

세트 C로 묶은 숫자

8개 심볼 · Start C · 체크 73

숫자: 0123456789

열 자리 숫자를 세트 C에서 두 자리씩 묶어 데이터 심볼 다섯 개입니다.

PO-55871234-A

글자와 숫자: B, 그다음 C, 다시 B

14개 심볼 · Start B · 체크 34

혼합: PO-55871234-A

글자는 세트 B, 여덟 자리 숫자는 세트 C, 그다음 다시 B.

sku-red-xl

세트 B의 소문자

13개 심볼 · Start B · 체크 98

소문자: sku-red-xl

소문자는 세트 B에 있어, 이 Code 128은 세트를 바꾸지 않습니다.

Code 128이란?

Code 128은 128개 ASCII 문자를 모두 담을 수 있는 1차원 바코드입니다. 대문자, 소문자, 숫자, 기호, 제어 문자가 들어갑니다. 이 범위에 비해 폭이 좁아서, 창고, 운송, 실험실, 공장처럼 숫자와 글자를 함께 담는 코드가 필요한 곳에서 씁니다.

왼쪽에서 오른쪽으로 여백, 시작 문자, 데이터, 체크 문자, 정지 문자, 그리고 반대쪽 여백이 이어집니다. 심볼마다 11개 모듈 폭이고, 1~4개 모듈의 바 3개와 스페이스 3개로 이루어집니다. 정지 문자는 마지막 바를 포함해 13개 모듈입니다. 여백은 양쪽 각각 10개 모듈입니다.

모든 심볼이 늘 11개 모듈이라서, 바코드의 너비는 심볼 수와 고른 모듈 폭에서 바로 나옵니다. 이 생성기는 그 둘을 함께 표시합니다.

여백
시작
데이터
체크
스톱
여백

심볼마다 11개 모듈 폭, 바 3개와 스페이스 3개. 스톱은 13개 모듈

Code 128의 코드 세트 A, B, C

Code 128에는 같은 107가지 패턴을 나눠 쓰는 코드 세트 세 가지가 있습니다. 세트 A는 대문자, 숫자, 기호와 Tab, Enter 같은 제어 문자를 담습니다. 세트 B는 대문자, 소문자, 숫자, 기호입니다. 세트 C는 심볼마다 숫자 두 자리(00~99)를 담습니다.

바코드는 어느 세트에서든 시작할 수 있고, 코드 A, 코드 B, 코드 C 심볼로 바꿉니다. A와 B 사이에서는 Shift로 한 글자만 바꿀 수 있습니다. 세트 C는 숫자가 처음이나 끝에서 네 자리 이상 이어질 때, 중간에서는 여섯 자리 이상일 때 이득입니다. 예를 들어 X00Y는 세트 B로 7개 심볼이고, 098x1234567y23은 가운데 숫자에 세트 C를 써서 16개 심볼입니다.

이 생성기의 ‘자동’은 매번 데이터에 가장 짧은 조합을 계산하고, 너비 표는 세트 하나만 쓸 때 얼마나 늘어나는지 보여 줍니다.

X00Y7개 심볼 · 여백 포함 99개 모듈

  • Start B
  • X
  • 0
  • 0
  • Y
  • 체크 56
  • 스톱

098x1234567y2316개 심볼 · 여백 포함 198개 모듈

  • Start B
  • 0
  • 9
  • 8
  • x
  • 1
  • Code C
  • 23
  • 45
  • 67
  • Code B
  • y
  • 2
  • 3
  • 체크 101
  • 스톱
  • 세트 A: 대문자, 숫자, 제어 문자
  • 세트 B: 대문자, 소문자, 숫자
  • 세트 C: 심볼마다 숫자 두 자리

Code 128 체크 문자 계산 방법

체크 문자는 가중 합계를 103으로 나눈 나머지입니다. 시작 문자의 값에 뒤따르는 심볼마다 그 값과 위치(시작 다음이 위치 1)를 곱해 더한 뒤 103으로 나눕니다. 나머지가 체크 문자의 값이며, 정지 문자 바로 앞에 인쇄됩니다.

세트 A의 PJJ123C라면 시작이 103이고, 48 × 1, 42 × 2, 42 × 3, 17 × 4, 18 × 5, 19 × 6, 35 × 7을 더해 합계 878, 878 mod 103은 54입니다. 스캐너도 같은 계산을 하고, 체크 문자가 맞는 코드를 읽습니다. 이렇게 잘못 읽은 바를 잡아냅니다.

체크 문자는 바 안에만 있습니다. 스캐너는 보내지 않고, 바코드 아래에 인쇄하는 문자열에도 들어가지 않습니다.

세트 A의 PJJ123C

심볼값가중치값 × 가중치
Start A1031103
P48148
J42284
J423126
117468
218590
3196114
C357245

합계 878. 878 mod 103 = 54: 체크 문자의 값은 54입니다.

Code 128 값 표

107개 값 모두에 대해 세트 A, B, C에서의 의미와 바와 스페이스의 너비를 보여 줍니다. 값 0~95는 세트 A와 B의 문자, 0~99는 세트 C의 숫자 두 자리, 96~102는 세트 A와 B의 기능 문자(세트 C에서는 100~102), 103~105는 세 시작 문자, 106은 정지 문자입니다.

Code 128 값 0~106과 세트 A, B, C에서의 의미
값세트 A세트 B세트 C바와 스페이스
0SPSP00212222
1!!01222122
2""02222221
3##03121223
4$$04121322
5%%05131222
6&&06122213
7''07122312
8((08132212
9))09221213
10**10221312
11++11231212
12,,12112232
13--13122132
14..14122231
15//15113222
160016123122
171117123221
182218223211
193319221132
204420221231
215521213212
226622223112
237723312131
248824311222
259925321122
26::26321221
27;;27312212
28<<28322112
29==29322211
30>>30212123
31??31212321
32@@32232121
33AA33111323
34BB34131123
35CC35131321
36DD36112313
37EE37132113
38FF38132311
39GG39211313
40HH40231113
41II41231311
42JJ42112133
43KK43112331
44LL44132131
45MM45113123
46NN46113321
47OO47133121
48PP48313121
49QQ49211331
50RR50231131
51SS51213113
52TT52213311
53UU53213131
54VV54311123
55WW55311321
56XX56331121
57YY57312113
58ZZ58312311
59[[59332111
60\\60314111
61]]61221411
62^^62431111
63__63111224
64NUL`64111422
65SOHa65121124
66STXb66121421
67ETXc67141122
68EOTd68141221
69ENQe69112214
70ACKf70112412
71BELg71122114
72BSh72122411
73HTi73142112
74LFj74142211
75VTk75241211
76FFl76221114
77CRm77413111
78SOn78241112
79SIo79134111
80DLEp80111242
81DC1q81121142
82DC2r82121241
83DC3s83114212
84DC4t84124112
85NAKu85124211
86SYNv86411212
87ETBw87421112
88CANx88421211
89EMy89212141
90SUBz90214121
91ESC{91412121
92FS|92111143
93GS}93111341
94RS~94131141
95USDEL95114113
96FNC3FNC396114311
97FNC2FNC297411113
98Shift BShift A98411311
99Code CCode C99113141
100Code BFNC4Code B114131
101FNC4Code ACode A311141
102FNC1FNC1FNC1411131
103Start AStart AStart A211412
104Start BStart BStart B211214
105Start CStart CStart C211232
106StopStopStop2331112

Code 128과 GS1-128

GS1-128은 Code 128을 GS1 규칙으로 쓰는 것입니다. 시작 문자 바로 뒤에 FNC1을 두고, 이어서 응용 식별자를 넣습니다. 예를 들어 (00)은 SSCC, (01)은 GTIN, (10)은 로트, (17)은 유효기간입니다. 가변 길이 필드 뒤에 다른 필드가 오면 FNC1로 끝내고, 스캐너는 이를 GS 문자로 보냅니다.

GS1은 물류 라벨의 한도를 정합니다. 데이터는 최대 48자, 여백을 포함한 심볼 폭은 165.10mm까지, 모듈은 0.495mm부터입니다. 자체 부품 번호, 선반 위치, 자산에는 일반 Code 128이면 충분하고, 회사 사이를 오가는 카톤과 팔레트에는 GS1-128을 고릅니다.

Code 128 바코드 크기와 인쇄

모듈, 곧 가장 가는 바가 바코드 전체의 크기를 정합니다. 대부분의 라벨에는 0.25~0.5mm가 맞고, 0.33mm는 약 13mil입니다. 7.5mil보다 가늘면 많은 스캐너가 바를 제대로 읽지 못하므로 생성기가 알려 줍니다.

203 dpi 열전사 프린터는 0.125mm 도트로 인쇄하므로, 0.33mm 모듈은 3도트, 0.375mm가 됩니다. 생성기에서 프린터를 고르면 인쇄 전에 모듈이 정수 도트로 반올림되어 모든 바가 같은 너비가 됩니다. 여백 10개 모듈은 양쪽에 비워 두고, 바 높이는 6.35mm 이상, 코드 길이의 15%가 더 크면 그 높이로 합니다.

Word나 Excel에서 Code 128용 글꼴을 쓰면 시작, 체크, 정지 문자를 수식으로 더해야 합니다. 이 생성기의 PNG나 SVG에는 이미 들어 있으므로 다른 그림처럼 100%로 넣습니다.

모듈mil203 dpi300 dpi600 dpi
0.25 mm9.82도트 · 0.25mm3도트 · 0.254mm6도트 · 0.254mm
0.33 mm133도트 · 0.375mm4도트 · 0.339mm8도트 · 0.339mm
0.5 mm19.74도트 · 0.5mm6도트 · 0.508mm12도트 · 0.508mm

정수 도트로 반올림되어 모든 바가 같은 너비로 인쇄됩니다. 양쪽에 10개 모듈의 여백을 비워 두세요.

이 Code 128 바코드 생성기를 쓰는 곳

소매 상품이 아닌 부품, 위치, 카톤, 샘플에 쓰는 일상적인 바코드가 Code 128입니다.

출고와 입고

카톤과 팔레트 라벨에는 GS1-128로 SSCC를 담습니다. 공급업체, 운송사, 매장 사이에 쓰는 물류 라벨 표준입니다.

창고와 재고 선반

BIN-A01-03 같은 선반, 진열, 위치 라벨은 글자와 숫자가 섞입니다. Code 128이면 적은 심볼로 담깁니다.

자산과 공구 관리

노트북, 공구, 치공구에 어떤 스캐너와 대부분의 휴대폰 앱으로도 읽히는 자산 태그를 붙입니다.

실험실과 생산

샘플 튜브, 배치, 작업 지시서에는 날짜와 일련번호가 든 바코드를 붙여 열전사 프린터로 롤에 인쇄합니다.

Code 128 바코드 생성기 자주 묻는 질문

Code 128을 인쇄하기 전에 많이 묻는 것들.

Code 128 바코드 생성기 열기

이 Code 128 바코드 생성기는 무료인가요?

네. Code 128과 GS1-128 바코드를 모두 무료로 만들고 SVG, PDF, EPS, PNG로 내려받을 수 있습니다. 상업적으로도 쓸 수 있고, 회원가입과 워터마크가 없습니다.

Code 128 바코드에는 무엇을 담을 수 있나요?

128개 ASCII 문자 전부입니다. 대문자, 소문자, 숫자, 기호, Tab과 Enter 같은 제어 문자에 GS1 데이터용 FNC1까지 담습니다.

Code 128 바코드는 얼마나 길게 만들 수 있나요?

규격에 정해진 길이는 없습니다. 글자 하나(세트 C에서는 숫자 두 자리)마다 11개 모듈씩 넓어지고, 실제 길이는 라벨이 정합니다. GS1-128은 데이터 48자까지입니다.

Code 128의 A, B, C는 무엇이 다른가요?

한 바코드의 코드 세트 세 가지입니다. A는 대문자, 숫자, 제어 문자, B는 대문자, 소문자, 숫자, C는 심볼마다 숫자 두 자리를 담습니다. 자동은 이들을 조합해 가장 짧게 만듭니다.

스캐너가 체크 문자를 읽나요?

확인만 하고 보내지는 않습니다. 스캐너가 같은 가중 합계 mod 103을 계산해 맞으면 데이터만 보냅니다.

인쇄 전에 바코드 샘플을 볼 수 있나요?

네. 미리 보기가 실제 크기의 진짜 바코드이고, 이 페이지의 샘플은 텍스트, 숫자, 혼합, 소문자 네 가지와 각각의 체크 문자를 보여 줍니다.

물류 라벨에는 Code 128과 GS1-128 중 무엇을 쓰나요?

고객이나 운송사로 가는 카톤과 팔레트에는 GS1-128을 씁니다. 상대가 읽는 SSCC 같은 응용 식별자를 담을 수 있습니다. 자체 선반, 부품, 자산에는 Code 128을 씁니다.

라벨 프린터에는 어떤 모듈 폭을 쓰면 되나요?

생성기에서 프린터 dpi를 고르면 모듈이 정수 도트로 반올림됩니다. 0.33mm 모듈은 203 dpi에서 3도트(0.375mm)입니다. 안정적으로 읽히도록 7.5mil 이상을 유지하세요.

번호가 들어간 Code 128 라벨을 한 장으로 만들 수 있나요?

네. ‘라벨에 넣기’를 고르면 라벨 만들기가 같은 모듈 폭으로 바코드를 놓고, 번호를 올리거나 목록을 읽어 Letter나 A4 용지에 라벨마다 번호 하나로 인쇄합니다.

지금 Code 128 바코드를 만드세요

데이터를 입력하고 자동으로 가장 짧은 코드를 만든 뒤, 프린터에 맞춘 Code 128 바코드를 체크 문자와 함께 내려받으세요.