본문 바로가기

로딩 중...


바코드 생성기

바코드 생성기는 텍스트나 숫자를 입력하면 CODE128·EAN-13·CODE39·UPC-A·ITF 중 고른 형식으로 캔버스에 바코드를 그려 PNG로 내려받는 도구입니다. 진열 전에 임시 라벨을 붙여야 하거나, 스캐너 연동 기능을 개발하면서 테스트용 바코드가 필요할 때 씁니다.

재고 관리 화면에 바코드 스캔 기능을 붙이던 중, 테스트할 때마다 실제 상품을 찾아 스캔하기가 번거로웠습니다. 아무 숫자나 넣으면 바로 바코드가 나오는 페이지가 있으면 훨씬 편하겠다 싶었고, EAN-13 체크디지트를 매번 손으로 계산하던 것도 지겨워서 자동 계산까지 넣어 만들었습니다.

사용 방법

지원하는 형식

입력창에는 숫자나 텍스트를 넣고 CODE128·EAN-13·CODE39·UPC-A·ITF 중 형식을 고릅니다. EAN-13은 12자리를 넣으면 마지막 체크디지트를 자동으로 계산해 붙이고, 13자리를 넣으면 그 체크디지트가 맞는지 검증합니다. UPC-A도 같은 방식으로 11자리는 자동 계산, 12자리는 검증합니다. ITF는 짝수 개의 숫자만, CODE39는 대문자·숫자·일부 기호(- . $ / + %)만 받습니다. 결과는 캔버스에 그려지고 PNG 파일로 저장됩니다.

  1. 값을 입력하고 형식을 고르면 캔버스에 바코드가 바로 그려집니다. 형식에 안 맞는 값을 넣으면 무엇이 왜 안 맞는지 아래 문구로 알려줍니다.

    바코드 생성기-guide-1

  2. PNG 다운로드를 누르면 지금 그려진 바코드가 그대로 파일로 떨어집니다.

    바코드 생성기-guide-2

자주 묻는 질문

EAN-13이나 UPC-A는 몇 자리를 입력해야 하나요?

EAN-13은 12자리를 넣으면 마지막 체크디지트를 자동으로 계산해 붙여 줍니다. 13자리를 넣으면 그 체크디지트가 앞자리와 맞는지 검증만 합니다. UPC-A도 같은 방식으로 11자리는 자동 계산, 12자리는 검증합니다.

숫자만 넣었는데 바코드가 안 그려지고 오류가 뜹니다.

선택한 형식의 규격에 안 맞는 값이라는 뜻입니다. ITF는 짝수 개의 숫자만 받아 홀수 자리를 넣으면 실패하고, CODE39는 대문자·숫자·일부 기호(- . $ / + %) 외의 문자가 섞이면 실패합니다. 오류 문구에 형식별로 왜 안 되는지 안내되니 자릿수나 문자 구성을 그 기준으로 다시 확인해 보세요.

다운로드한 PNG를 인쇄해도 스캐너가 인식하나요?

캔버스에 그려진 바코드를 그대로 PNG로 저장하는 방식이라, 화면에서 선명하게 보이면 인쇄해도 대부분의 바코드 스캐너가 인식합니다. 다만 너무 작게 축소해서 인쇄하면 선 간격이 뭉개져 인식률이 떨어질 수 있으니 원본 비율을 유지하는 편이 안전합니다.

CODE128과 EAN-13 중 어떤 걸 써야 하나요?

실제 유통 상품에 붙이는 표준 바코드라면 EAN-13이나 UPC-A를 씁니다. 사내 재고 관리나 자체 발급 번호처럼 표준 규격을 따를 필요가 없는 경우에는 문자와 숫자를 자유롭게 넣을 수 있는 CODE128이 더 편합니다.