QR 코드는 어떻게 정보를 담나요?
QR 코드는 1994년 일본 덴소웨이브가 개발한 2차원 바코드로, 정사각형 격자(모듈)의 검정·흰색 배열에 데이터를 기록합니다. 세 모서리의 큰 사각형(파인더 패턴)이 방향과 크기를 알려 주기 때문에 어느 각도에서 찍어도 읽히고, 데이터 영역에는 오류정정 부호(리드-솔로몬 부호)가 함께 들어 있어서 일부가 가려지거나 더러워져도 복원됩니다. 글자는 모드에 따라 효율이 다릅니다. 숫자만 있으면 숫자 모드, 영문 대문자와 일부 기호는 영숫자 모드, 그 밖의 문자는 바이트 모드(UTF-8)로 저장되며, 이 생성기가 쓰는 라이브러리에서 한글은 글자당 3바이트를 차지합니다.
QR은 크기가 정해진 규격입니다. 버전 1은 21×21칸이고, 버전이 1 올라갈 때마다 가로세로 4칸씩 늘어나 버전 40은 177×177칸입니다 (칸 수 = 17 + 4 × 버전). 담을 내용이 길수록, 오류정정 레벨이 높을수록 버전이 올라가 칸이 촘촘해집니다. 위 도구에서 내용을 바꾸면 현재 QR의 버전과 칸 수가 바로 표시되니, 짧은 내용일수록 칸이 성기고 잘 읽힌다는 점을 직접 확인해 보세요.
오류정정 레벨: 무엇을 골라야 하나요?
오류정정 레벨은 L, M, Q, H 네 단계이며 복원 가능한 손상 비율의 대략적인 값은 각각 7%, 15%, 25%, 30%입니다. 레벨이 높을수록 복원력이 커지는 대신 같은 내용을 담는 데 더 큰 버전(더 많은 칸)이 필요해 한 칸이 작아집니다. 아래 표의 용량은 이 페이지가 사용하는 라이브러리로 빌드할 때 직접 계산한 값으로, 영문·숫자·URL처럼 1글자가 1바이트인 내용을 가장 큰 버전(40)에 채웠을 때의 한계입니다.
| 레벨 | 복원력(대략) | 최대 영문 글자 수 | 최대 한글 글자 수 |
|---|---|---|---|
| L (낮음) | 약 7% | 2,953자 | 984자 |
| M (보통) | 약 15% | 2,331자 | 777자 |
| Q (높음) | 약 25% | 1,663자 | 554자 |
| H (최고) | 약 30% | 1,273자 | 424자 |
숫자만으로 이뤄진 내용은 더 효율적이어서 레벨 L에서 최대 7,089자까지 들어가지만 현실에서 그만큼 담는 일은 거의 없습니다. 실무에서는 다음 기준으로 고르면 됩니다.
- M (기본값): 화면에 띄우거나 깨끗하게 인쇄하는 일반적인 URL·와이파이·연락처. 대부분 이것이면 충분합니다.
- L: 긴 텍스트를 억지로 담아야 하고 화면 표시처럼 손상 가능성이 거의 없을 때. 칸이 줄어 읽기 쉬워집니다.
- Q·H: 현수막, 스티커, 제품 표면처럼 긁힘·오염이 예상되거나 중앙에 로고를 얹을 때. 단, 로고는 복원력 한도 안에서만 덮어야 하고 반드시 실기기로 스캔해 확인해야 합니다.
흔한 오해는 "H가 무조건 좋다"는 생각입니다. H는 같은 URL에도 칸 수가 늘어 인쇄 크기가 같다면 한 칸이 더 작아지므로, 작은 명함에 H로 긴 URL을 넣으면 오히려 인식률이 떨어질 수 있습니다. 복원력이 필요 없는 환경이라면 URL을 줄이고 M을 쓰는 편이 안정적입니다.
인쇄 크기는 어느 정도여야 하나요?
스캔 성공 여부는 "QR 전체 크기"보다 모듈 한 칸의 실제 크기와 주변 여백(콰이어트 존)에 좌우됩니다. 규격은 QR 사방에 4칸 이상의 흰 여백을 요구하므로, 가로 길이는 (칸 수 + 8) × 한 칸 크기로 계산됩니다. 이 도구는 저장 이미지에도 4칸 여백을 넣습니다. 한 칸 크기의 하한은 인쇄 품질과 스캔 거리에 따라 달라지는데, 근거가 되는 흔한 경험칙은 "스캔 거리의 약 10분의 1이 QR 한 변 길이"이고, 일반 종이 인쇄에서는 한 칸 0.5mm 안팎이 사실상 하한, 0.8mm 이상이면 여유 있다고 봅니다(경험칙이며 프린터·용지·조명에 따라 다릅니다). 아래 표는 URL 길이에 따른 버전과 한 칸 0.5mm, 0.8mm일 때의 전체 가로 길이(여백 포함)를 계산한 것입니다.
| URL 길이 | M: 버전/칸 수 | M, 0.5mm | M, 0.8mm | H: 버전/칸 수 | H, 0.8mm |
|---|---|---|---|---|---|
| 25자 | v2 / 25×25 | 16.5mm | 26.4mm | v4 / 33×33 | 32.8mm |
| 50자 | v4 / 33×33 | 20.5mm | 32.8mm | v6 / 41×41 | 39.2mm |
| 100자 | v6 / 41×41 | 24.5mm | 39.2mm | v10 / 57×57 | 52.0mm |
| 200자 | v10 / 57×57 | 32.5mm | 52.0mm | v15 / 77×77 | 68.0mm |
검산 예시 1: 25자 URL(레벨 M)은 버전 2, 25×25칸이므로 한 칸 0.8mm면 (25+8) × 0.8 = 26.4mm 정사각형이면 됩니다. 명함 한구석에 충분히 들어갑니다. 검산 예시 2: 200자 URL을 레벨 M으로 만들면 버전 10, 57×57칸이고, 한 칸 0.8mm에서 (57+8) × 0.8 = 52.0mm가 필요합니다. 같은 URL을 단축하면 크기도 크게 줄어듭니다. 인쇄용으로는 저장 크기를 1024px 이상으로 받아 두세요. 작은 PNG를 인쇄 단계에서 늘리면 칸 경계가 흐려지므로, 필요한 크기 이상으로 처음부터 크게 저장해 전달하는 편이 안전합니다.
유형별 활용법과 주의점
URL
가장 흔한 용도입니다. 주소가 짧을수록 칸이 성기고 잘 읽히므로 긴 추적 파라미터(utm_* 등)는 꼭 필요한 것만 남기세요. 오프라인 인쇄물에 들어가는 QR은 한 번 인쇄하면 고칠 수 없으니, 주소가 바뀔 수 있다면 자체 도메인의 고정 짧은 주소에서 최종 페이지로 이동(리디렉트)하게 만들어 두는 것이 안전합니다. https를 쓰고, 인쇄 전 반드시 실제 스마트폰 두 종류 이상(아이폰·안드로이드)으로 스캔해 맞는 페이지가 열리는지 확인하세요.
와이파이
내용은 WIFI:S:이름;T:보안방식;P:비밀번호;; 형식입니다. 보안 방식은 WPA(WPA2·WPA3 공용으로 흔히 쓰임), WEP, nopass(암호 없음)이며, 숨김 SSID는 H:true를 추가합니다. 이름이나 비밀번호에 \ ; , : " 문자가 들어 있으면 앞에 역슬래시를 붙여 이스케이프해야 올바르게 인식되는데, 이 도구는 자동으로 처리합니다. 비밀번호가 평문 그대로 QR에 들어가므로 이 QR을 본 사람은 누구나 비밀번호를 알 수 있습니다. 손님용 와이파이를 따로 두고 SNS에 올리거나 공공장소에 붙일 때는 주의하세요. 일부 구형 기기는 와이파이 QR을 지원하지 않으며, 최신 스마트폰 카메라는 대체로 인식해 연결을 제안합니다.
연락처 (vCard)
vCard 3.0 형식(BEGIN:VCARD ... END:VCARD)으로 이름·회사·전화·이메일·웹사이트를 담습니다. 스캔하면 "연락처에 추가" 화면이 뜨는 방식이라 명함에 유용합니다. 다만 항목이 많아질수록 글자 수가 늘어 버전이 올라가고 칸이 촘촘해집니다. 꼭 필요한 항목만 넣고, 나머지는 연락처 정보를 모아 둔 웹페이지 링크 하나로 대체하는 편이 인식률이 좋습니다. 기기와 카메라 앱에 따라 vCard를 인식하는 방식이 조금씩 다를 수 있습니다.
스캔이 안 될 때 점검 순서
- QR 주변 흰 여백(4칸)이 잘리지 않았는지, 배경과 대비가 충분한지 확인합니다. 어두운 배경에 흰색 칸으로 뒤집은 QR은 일부 스캐너가 읽지 못합니다.
- 한 칸이 너무 작지 않은지 봅니다. 해법은 내용(URL)을 줄이거나 레벨을 낮추거나 인쇄 크기를 키우는 것입니다.
- 색을 넣을 때는 칸은 진하게, 배경은 밝게 유지합니다. 연한 색 칸이나 그라데이션은 인식률을 크게 떨어뜨립니다.
- 곡면·반사 재질이나 접히는 부분에 인쇄하지 않습니다.
- 화면에 띄운 QR을 촬영할 때는 모니터 밝기와 주사율 줄무늬 때문에 실패하기도 하니 거리를 조금 조정해 보세요.
이 도구가 만드는 것은 정적 QR입니다
입력한 내용이 이미지에 그대로 인코딩되므로 서비스가 종료돼도 QR 자체는 계속 작동하고 만료되지 않습니다. 반대로 한 번 인쇄한 뒤에는 내용을 바꿀 수 없고, 스캔 횟수 같은 통계도 얻을 수 없습니다. 목적지를 나중에 바꾸거나 통계가 필요하면 중간에 리디렉트를 두는 "동적 QR" 방식(별도 서비스)이 필요합니다. 입력한 내용은 브라우저 안에서만 처리되며 서버로 전송되지 않습니다.
QR 코드를 만들고 난 뒤 활용 방법
- PNG를 내려받아 인쇄물에 넣기 전에 최종 크기로 줄인 시안을 실제로 인쇄해 스캔 테스트를 해 보세요.
- 웹 문서나 슬라이드에는 512px, 포스터·현수막에는 1024px 이상을 쓰세요. 이미지를 늘려서 쓰면 경계가 흐려집니다.
- 안내문에는 QR 옆에 짧은 주소를 글자로도 적어 두면 스캔이 안 되는 사람도 접속할 수 있습니다.
- 제품 포장이나 상품 식별 목적이라면 QR이 아니라 상품 바코드 규격이 필요할 수 있습니다. 바코드 생성기와 용도를 비교해 보세요.
자주 묻는 질문
생성한 QR 코드는 만료되나요?
아니요. 이 도구는 입력한 정보를 QR 이미지로 그대로 인코딩하는 정적 QR이므로 만료되지 않습니다. 다만 QR에 담긴 URL 자체가 사라지거나 와이파이 비밀번호가 바뀌면 당연히 더 이상 쓸 수 없습니다.
와이파이 QR은 어떻게 동작하나요?
스마트폰 카메라로 스캔하면 와이파이 연결 화면이 뜨는 표준 형식(WIFI:S:이름;T:보안방식;P:비밀번호;;)으로 인코딩됩니다. 이름이나 비밀번호의 특수문자(\ ; , : ")는 이스케이프가 필요한데 이 도구가 자동으로 처리합니다.
QR 코드 중앙에 로고를 넣어도 되나요?
오류정정 덕분에 일부를 가려도 읽히지만, 가린 면적이 복원 한도(레벨 H도 약 30%) 안이어야 하고 파인더 패턴(세 모서리)은 가리면 안 됩니다. 실제로는 로고 면적을 전체의 10~15% 이하로 작게 두고 레벨 Q나 H로 만든 뒤 여러 기기로 스캔 테스트하세요.
한글을 넣으면 왜 QR이 복잡해지나요?
한글은 UTF-8 바이트 모드로 저장되어 한 글자당 3바이트가 필요합니다. 같은 길이의 영문 URL보다 훨씬 많은 칸이 필요해 버전이 올라갑니다. 한글 URL은 영문으로 된 짧은 주소를 쓰는 편이 스캔에 유리합니다.
QR 코드 하나에 최대 몇 글자까지 담을 수 있나요?
규격상 버전 40 기준으로 오류정정 레벨 L에서 영문·URL 약 2,953자(위 표 참고), 한글은 약 984자이며, 레벨이 높을수록 줄어듭니다. 다만 용량 한계에 가까울수록 칸이 매우 촘촘해져 스캔이 어렵습니다. 실무에서는 URL 100자 이내를 권장합니다.
검은색과 흰색이 아닌 색으로 만들어도 되나요?
가능은 하지만, 칸은 진한 색, 배경은 밝은 색으로 대비를 충분히 유지해야 합니다. 이 도구는 인식률을 위해 검정/흰색 고정으로 생성합니다.
관련 도구
- 바코드 생성기 - 상품·재고 관리용 1차원 바코드
- 바코드 기초 가이드 - 바코드와 QR의 차이
- 비밀번호 생성기 - 와이파이 비밀번호를 안전하게 만들기
- Base64 인코더/디코더 - 텍스트 인코딩 변환