바코드 생성기 - EAN-13, UPC-A, Code 128 바코드 생성 온라인
EAN-13, UPC-A, Code 128, Code 39, ITF-14 등 다양한 1D 바코드를 생성하세요. 색상, 크기를 커스터마이즈하고 SVG 또는 PNG로 다운로드 — 100% 클라이언트 사이드, 서버 전송 없음.
자주 묻는 질문
바코드란 무엇인가요?
바코드는 다양한 너비의 평행한 선(바)과 공백으로 데이터를 시각적으로 표현하는 1차원(1D) 기계 판독 코드입니다. 1952년에 발명되어 1974년 최초의 UPC 스캔 이후 소매업에 혁명을 일으켰습니다. EAN-13, UPC-A, Code 128, Code 39, ITF-14, Codabar, Pharmacode 등 다양한 심볼로지(인코딩 표준)가 존재하며, 각각 소매, 물류, 의료, 제조 등 특정 산업과 용도에 최적화되어 있습니다.
이 바코드 생성기를 어떻게 사용하나요?
1. 바코드 형식을 선택합니다 (EAN-13, UPC-A, Code 128, Code 39, ITF-14, Codabar, Pharmacode). 2. 인코딩할 값을 입력합니다. 3. 바코드가 실시간으로 자동 생성됩니다. 4. 선택적으로 바 너비, 높이, 여백, 색상 등의 표시 옵션을 커스터마이징할 수 있습니다. 5. SVG 또는 PNG 형식으로 다운로드합니다.
데이터는 안전한가요? 서버로 전송되나요?
데이터는 100% 안전하며 브라우저를 떠나지 않습니다. 모든 바코드 생성은 JavaScript를 사용하여 클라이언트 측에서 수행됩니다. 입력한 데이터가 서버로 전송되지 않으므로 제품 코드, 내부 식별자 등 민감한 정보를 인코딩하는 데에도 안전하게 사용할 수 있습니다.
어떤 바코드 형식을 사용해야 하나요?
용도에 따라 적합한 형식이 다릅니다. EAN-13은 전 세계 소매 상품에 사용되는 국제 표준입니다. UPC-A는 미국과 캐나다의 소매 상품에 사용됩니다. Code 128은 범용 고밀도 바코드로 다양한 산업에서 활용됩니다. Code 39는 정부, 군사, 자동차 산업에서 널리 사용됩니다. ITF-14는 배송 박스 및 외포장에 사용됩니다. Codabar는 도서관, 혈액은행, 택배 서비스에 사용됩니다. Pharmacode는 제약 업계의 포장 관리에 특화되어 있습니다.
체크 디지트란 무엇인가요?
체크 디지트는 바코드의 마지막 자릿수로, 스캔 오류를 감지하는 데 사용됩니다. 가중 합산 모듈러 10(mod 10) 알고리즘으로 계산되며, 바코드의 다른 숫자들을 기반으로 산출됩니다. 이 도구는 EAN-13, UPC-A, ITF-14 형식에 대해 체크 디지트를 자동으로 계산하므로 수동으로 입력할 필요가 없습니다.
SVG와 PNG의 차이점은 무엇인가요?
SVG는 벡터 형식으로, 어떤 크기로 확대하거나 축소해도 선명도가 유지되므로 인쇄용으로 최적입니다. PNG는 래스터(비트맵) 형식으로, 화면 표시에 적합합니다. 이 도구에서는 PNG 다운로드 시 선명한 출력을 위해 3배 업스케일링이 적용됩니다. 인쇄물에는 SVG를, 웹이나 화면 표시에는 PNG를 사용하는 것을 권장합니다.
생성된 바코드를 실제로 스캔할 수 있나요?
네, 이 도구로 생성된 바코드는 ISO/GS1 표준을 준수하며 모든 표준 바코드 스캐너로 스캔할 수 있습니다. 최상의 결과를 위해 충분한 여백(quiet zone)을 확보하고, 바와 배경 사이에 충분한 대비를 유지하며, 적절한 크기로 인쇄하세요. 또한 인쇄 전에 테스트 스캔을 수행하는 것을 권장합니다.
코드 예제
// Generate barcodes in the browser using JsBarcode
import JsBarcode from 'jsbarcode';
// Basic Code 128 barcode
JsBarcode('#barcode', 'Hello World', {
format: 'CODE128',
width: 2,
height: 100,
displayValue: true,
fontSize: 18,
font: 'monospace',
lineColor: '#000000',
background: '#ffffff',
margin: 10,
});
// EAN-13 barcode with auto check digit
JsBarcode('#ean13', '590123412345', {
format: 'EAN13',
width: 2,
height: 80,
fontSize: 16,
});
// Calculate EAN-13 check digit
function calculateEAN13CheckDigit(digits) {
const d = digits.slice(0, 12).split('').map(Number);
const sum = d.reduce((acc, val, i) =>
acc + val * (i % 2 === 0 ? 1 : 3), 0);
return (10 - (sum % 10)) % 10;
}
console.log(calculateEAN13CheckDigit('590123412345')); // 7
// Download barcode as SVG
function downloadSVG(svgElement, filename) {
const svgString = new XMLSerializer()
.serializeToString(svgElement);
const blob = new Blob([svgString],
{ type: 'image/svg+xml;charset=utf-8' });
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.download = `${filename}.svg`;
link.click();
URL.revokeObjectURL(url);
}