QR 코드 생성기란
QR 코드(Quick Response Code)는 1994년 일본 덴소웨이브가 개발한 2차원 바코드입니다. 가로·세로 두 방향으로 데이터를 저장해 기존 1차원 바코드보다 훨씬 많은 정보를 담을 수 있으며, 현재 ISO/IEC 18004 국제 표준으로 규격화되어 전 세계 스마트폰에서 별도 앱 없이 기본 카메라로 읽힙니다.
이 도구는 URL, 텍스트, 전화번호 등을 입력하면 즉시 QR 코드 이미지를 생성합니다. 링크 공유, 명함·전단지, 매장 안내판, 와이파이 정보 등 손으로 입력하기 번거로운 정보를 한 번의 스캔으로 전달할 때 유용합니다.
오류 정정 레벨 L·M·Q·H
QR 코드는 ISO/IEC 18004 표준에 따라 네 가지 오류 정정(Error Correction) 레벨을 지원합니다. 코드 일부가 오염되거나 가려져도 나머지 데이터로 원본을 복원하는 리드-솔로몬(Reed-Solomon) 알고리즘을 사용합니다.
| 레벨 | 복원 가능 손상률 | 권장 용도 |
|---|---|---|
| L (Low) | 약 7% | 깨끗한 화면·인쇄 환경 |
| M (Medium) | 약 15% | 일반 인쇄·포스터 (기본값) |
| Q (Quartile) | 약 25% | 야외 간판·제품 라벨 |
| H (High) | 약 30% | 로고 삽입·극한 환경 |
출처: ISO/IEC 18004:2015, 덴소웨이브 공식 QR 코드 가이드
QR 버전과 담을 수 있는 글자 수
QR 코드는 버전 1~40이 있으며, 버전이 올라갈수록 모듈 수가 늘어 더 많은 데이터를 저장합니다. 오류 정정 레벨 M 기준 주요 버전별 용량은 아래와 같습니다.
- 버전 1 (21×21 모듈) — 숫자 34자, 영숫자 20자, 8비트 바이트 14자
- 버전 5 (37×37 모듈) — 숫자 202자, 영숫자 122자, 8비트 바이트 84자
- 버전 10 (57×57 모듈) — 숫자 513자, 영숫자 311자, 8비트 바이트 213자
- 버전 40 (177×177 모듈) — 숫자 5,596자, 영숫자 3,391자, 8비트 바이트 2,331자
한국어(UTF-8 한글)는 글자 1자가 3바이트를 차지해 같은 버전에서 담을 수 있는 글자 수가 영문 대비 약 1/3로 줄어듭니다. 예를 들어 버전 10(M 레벨)에 한글만 넣으면 약 71자 수준입니다. URL을 짧게 줄여 입력하는 것이 스캔 성능에 가장 효과적입니다.
최소 크기와 quiet zone(여백) 규칙
ISO/IEC 18004 규격은 인쇄 QR 코드의 최소 모듈 크기를 0.25mm로 정합니다. 버전 1(21모듈)이라면 이론적 최소 크기는 약 5.25mm이지만, 실제 스캐너 인식률을 고려하면 최소 2cm, 권장 3cm 이상으로 인쇄해야 합니다.
- Quiet Zone(조용 구역) — QR 코드 사방에 최소 4모듈 폭의 흰 여백이 있어야 합니다. 이 여백이 없으면 배경 이미지나 텍스트와 섞여 스캔 실패율이 크게 높아집니다.
- 대비(Contrast) — 어두운 셀과 밝은 배경의 명도 대비가 충분해야 합니다. 흰 바탕에 검정 코드가 가장 안전하며, 컬러 QR은 스캐너에 따라 인식률이 낮아질 수 있습니다.
- 인쇄 해상도 — 잉크젯 프린터라면 최소 300dpi, 레이저 프린터는 600dpi 이상이면 선명하게 출력됩니다. 이 도구의 '이미지 저장' 버튼은 600×600px PNG를 제공하므로 소형 명함(약 3cm)에도 충분한 해상도입니다.
- 변형·왜곡 금지 — QR 코드를 가로·세로 비율이 다르게 늘리거나 줄이면 인식에 실패합니다. 항상 1:1 비율을 유지하세요.
출처: ISO/IEC 18004:2015 §6.3.10, 덴소웨이브 QR 코드 인쇄 가이드라인
가운데 로고를 넣어도 스캔되는 이유
QR 코드에 브랜드 로고를 겹쳐 놓아도 스캔이 되는 것은 리드-솔로몬 오류 정정 알고리즘 덕분입니다. 이 알고리즘은 원래 CD나 위성 통신의 노이즈 오류를 복원하기 위해 개발된 기술로, 데이터의 일부가 손실되어도 나머지 정보로 원본을 재구성합니다.
- H 레벨에서는 전체 면적의 최대 30%까지 차단·훼손되어도 정상 해독이 가능합니다. 기업 로고 QR 코드 대부분이 H 레벨을 사용하는 이유입니다.
- 로고 크기는 QR 코드 전체 면적의 20~25% 이내로 제한하는 것이 안전합니다. 로고가 모서리 세 개의 검출 패턴(파인더 패턴)을 가리면 스캔이 완전히 불가능해집니다.
- 이 도구는 로고 삽입 기능을 제공하지 않습니다. 로고 삽입이 필요하면 이 도구로 기본 QR을 생성·저장한 뒤 이미지 편집 앱(Canva, Photoshop 등)에서 합성하는 방식을 권장합니다.
입력값 형식별 활용법
- 웹 주소 공유 —
https://www.gongcat.com처럼 https://를 포함한 전체 URL을 입력합니다. 스캔 시 기본 브라우저가 바로 열립니다. - 전화 걸기 —
tel:01012345678형식으로 입력하면 스캔 후 통화 화면이 바로 뜹니다. 매장 명함이나 전단지에 유용합니다. - 문자 보내기 —
sms:01012345678또는sms:01012345678?body=안녕하세요형식을 사용합니다. - 이메일 작성 —
mailto:[email protected]을 입력하면 스캔 시 메일 앱이 열립니다. - 와이파이 접속 정보 —
WIFI:T:WPA;S:네트워크이름;P:비밀번호;;형식으로 입력합니다. iOS 11+, Android 10+ 기본 카메라로 바로 연결됩니다. - 위치 공유 —
geo:37.5665,126.9780형식(위도,경도)으로 입력하면 지도 앱이 열립니다.
입력 데이터가 서버로 전송되나요?
아니요. QR 코드는 브라우저 안에서 직접 그려집니다. 입력한 텍스트나 URL은 공캣 서버는 물론 다른 어떤 서버로도 전송되지 않고, 화면을 벗어나지 않습니다. 비행기 모드에서도 이 페이지가 한 번 열려 있기만 하면 QR 생성이 됩니다.
- 생성 방식 — 오픈소스 인코더가 브라우저에서 QR 격자를 직접 계산해 PNG 로 그립니다. 이미지 생성을 위한 네트워크 요청은 한 건도 발생하지 않습니다.
- 저장 여부 — 입력값과 생성된 이미지는 브라우저 메모리에만 남고, 페이지를 닫으면 사라집니다. 서버에는 기록되지 않습니다.
- 그래도 주의할 것 — QR 은 암호가 아니라 문자를 그림으로 바꿔 놓은 것뿐입니다. 누구든 스캔하면 원문이 그대로 읽히므로, 비밀번호나 계좌번호를 담아 남에게 보여 주는 용도로는 쓰지 마세요.
QR 코드 사용 시 알아두어야 할 점
- 스캔이 안 될 때 — 조명이 밝은 곳에서 카메라와 QR 코드를 평행하게 맞춰 보세요. 화면 밝기를 최대로 올리거나, 인쇄물이라면 더 크게 출력해 보세요.
- URL이 너무 길 때 — 주소가 길면 QR 버전이 높아져 셀이 촘촘해집니다. bit.ly, naver.me 같은 URL 단축 서비스를 이용하면 스캔 안정성이 높아집니다.
- 악성 QR 코드 주의 — 출처를 알 수 없는 QR 코드는 악성 사이트로 연결될 수 있습니다. 스캔 전 URL 미리보기 기능이 있는 카메라 앱을 사용하세요.
- QR 만료 관리 — QR 이미지 자체는 만료되지 않지만 연결된 URL이 변경되면 구 QR은 잘못된 곳으로 이동합니다. 중요 인쇄물은 링크 관리 계획과 함께 QR을 제작하세요.
FAQ
QR 코드는 ISO/IEC 18004 표준에 따라 L(약 7%), M(약 15%), Q(약 25%), H(약 30%) 네 가지 오류 정정 레벨을 지원합니다. 레벨이 높을수록 코드 일부가 오염·훼손되어도 복원할 수 있지만, 그만큼 셀(모듈)이 촘촘해집니다. 인쇄 환경이 깨끗하다면 L이나 M으로 충분하고, 로고를 중앙에 겹쳐야 하거나 야외 간판처럼 긁힘이 예상되면 Q나 H를 선택하세요. 이 도구는 M 레벨로 생성하므로, 아래 용량 수치도 모두 M 기준입니다.
QR 코드는 버전 1부터 40까지 있으며, 버전이 올라갈수록 모듈 수가 늘어 더 많은 데이터를 담습니다. 오류 정정 M 기준으로 버전 1(21×21 모듈)은 영숫자 20자, 버전 10(57×57)은 311자, 버전 40(177×177)은 영숫자 3,391자를 저장할 수 있습니다. (ISO/IEC 18004 M 레벨) 한국어(UTF-8 한글)는 영문자 대비 3~4배 바이트를 차지하므로 같은 버전에서 담을 수 있는 글자 수가 크게 줄어듭니다. URL은 가급적 짧게 줄여서 넣는 것이 좋습니다.
ISO/IEC 18004 규격에서는 인쇄 QR 코드의 최소 크기를 모듈 크기 0.25mm 이상으로 권장합니다. 버전 1(21모듈)이라면 최소 21×0.25=5.25mm가 되지만, 실무에서는 스캐너 오인식 방지를 위해 최소 2cm 이상, 여유 있게 3cm를 권장합니다. 또한 QR 코드 주위에는 반드시 모듈 크기의 4배(최소 4모듈 폭) 이상의 흰 여백(quiet zone)이 필요합니다. 이 여백이 없으면 배경 패턴과 섞여 스캔 실패율이 크게 높아집니다.
QR 코드는 오류 정정 알고리즘(리드-솔로몬 코드) 덕분에 일부 데이터가 가려져도 나머지로 원본을 복원할 수 있습니다. H 레벨 기준으로 전체 면적의 최대 30%까지 훼손·차단되어도 정상 해독이 됩니다. 로고를 넣을 때는 보통 중앙 20~25% 이내로 크기를 제한하고, 오류 정정 레벨을 H로 올려야 안전합니다. 단, 이 도구는 로고 삽입 기능을 제공하지 않으며, 로고 삽입이 필요하면 별도 편집 도구에서 생성된 QR 이미지를 가공하세요.
아니요. QR 코드는 브라우저 안에서 직접 그려집니다. 입력한 텍스트나 URL은 공캣 서버는 물론 다른 어떤 서버로도 전송되지 않고, 이미지 생성을 위한 네트워크 요청도 한 건 발생하지 않습니다. 입력값과 만들어진 이미지는 브라우저 메모리에만 남고 페이지를 닫으면 사라집니다. 다만 QR 자체는 암호가 아니라 문자를 그림으로 바꿔 놓은 것이므로, 스캔하는 사람은 누구나 원문을 그대로 읽을 수 있습니다. 비밀번호나 계좌번호처럼 남이 보면 안 되는 값을 담아 공개하는 용도로는 쓰지 마세요.
네, UTF-8 인코딩을 사용하기 때문에 한글·일본어·중국어·이모지·특수문자 모두 QR 코드에 담을 수 있습니다. 단, 한글 한 글자는 UTF-8에서 3바이트를 차지해 영문자보다 훨씬 많은 공간을 씁니다. 글자 수가 늘면 QR 버전(복잡도)이 올라가고 셀이 촘촘해져 스캔 오인식이 잦아집니다. 긴 한글 안내문보다는 짧은 URL로 연결하는 방식을 권장합니다.
QR 코드 이미지 자체에는 유효 기간이 없습니다. 저장한 PNG 파일을 수년 뒤에 인쇄해도 동일하게 스캔됩니다. 단, QR 코드가 가리키는 웹 주소(URL)가 만료되거나 서비스가 종료되면 스캔 후 '페이지를 찾을 수 없음' 오류가 납니다. 이벤트·프로모션용 QR을 제작할 때는 URL의 유효 기간도 함께 관리하는 것이 중요합니다.