홈 › QR 코드

2D 바코드 만들기

처음 쓸 때 바코드 엔진(약 1MB)을 한 번 받아요. 인쇄용이면 SVG로 저장하면 크기를 키워도 깨지지 않아요.

입력한 내용은 서버로 보내지 않고 이 기기에서만 처리돼요

QR 말고도 많은 2차원 바코드

2차원(2D) 바코드는 가로·세로 두 방향으로 정보를 담아 일반 바코드보다 훨씬 많은 글자를 작은 면적에 넣어요. 휴대폰으로 찍는 QR코드가 가장 유명하지만, 산업·물류·의료 현장에서는 용도에 따라 다른 형식을 써요. 이 도구는 오픈소스 바코드 엔진 bwip-js(MIT 라이선스, Barcode Writer in Pure PostScript 기반)로 국제 표준(ISO/IEC) 형식에 맞는 기호를 만들어요.

형식별 용도

한글과 인쇄

한글처럼 영문이 아닌 글자는 UTF-8 바이트로 넣고 ‘이 데이터는 UTF-8’이라는 ECI 26 표시를 앞에 붙여요. 표준을 따르는 스캐너는 이 표시를 보고 정확히 한글로 풀어요. 마이크로 QR은 ECI를 쓸 수 없어 영문·숫자만 받아요. 만든 기호는 독립된 디코더(zxing-cpp)로 다시 읽어 내용이 같은지 확인했어요.

인쇄할 때는 SVG로 저장해 원하는 크기로 넣으면 선명해요. 막대와 바탕의 대비가 커야 하니 진한 색 위에 밝은 바탕을 쓰고, 바코드 주변 여백(콰이어트 존)을 다른 그림으로 덮지 마세요. 실제 유통·의약품용 GS1 코드는 GS1 Korea에서 받은 업체 코드로 만들어야 해요.

참고한 자료

자주 묻는 질문

휴대폰 카메라로 읽히나요?

아이폰·안드로이드 기본 카메라는 주로 QR코드만 읽어요. 데이터매트릭스·PDF417·아즈텍은 바코드 스캐너 앱이나 산업용 스캐너로 읽으세요. 이 사이트의 ‘바코드 읽기’ 도구로도 확인할 수 있어요.

얼마나 많이 넣을 수 있나요?

데이터매트릭스는 숫자 약 3,100자·영문 약 2,300자, PDF417은 숫자 약 2,700자, 아즈텍은 숫자 약 3,800자까지예요. 한글은 한 글자에 3바이트라 훨씬 적게 들어가요.

GS1 데이터매트릭스에서 오류가 나요.

AI마다 자릿수가 정해져 있어요. 예를 들어 (01)은 숫자 14자리(검증 숫자 포함), (17)은 YYMMDD 6자리예요. 괄호와 AI 번호를 정확히 넣어 주세요.

함께 쓰면 좋은 도구