디지털 생활
똑같이 100글자인데, 한글 QR은 왜 더 빽빽할까?
A·a·가를 100번씩 넣어 피피 QR 생성기와 같은 설정으로 만들었습니다. 글자 수는 같아도 격자가 41×41, 49×49, 81×81로 달라진 이유를 보여드립니다.

초대장에 문장을 넣어 QR을 만들다가 글자 몇 개를 한글로 바꿨습니다. 글자 수는 비슷한데 무늬가 갑자기 촘촘해 보입니다. 기분 탓일까요?
직접 만들어 보면 차이가 납니다. 아래 실험에서는 문장의 의미를 빼고, A, a, 가를 각각 100번 반복했습니다. 모두 100글자이지만 만들어진 QR의 한 변은 각각 41칸, 49칸, 81칸입니다. 여기서 칸은 검거나 흰 작은 정사각형인 모듈을 뜻하며, 바깥 여백은 세지 않은 값입니다.
같은 100글자로 세 번 만들었습니다
피피 정적 QR 생성기가 사용하는 qrcode 라이브러리 1.5.4에 입력했습니다. 세 경우 모두 자동 인코딩 모드, 오류 정정 Q, 자동 버전으로 고정했습니다. 피피 도구의 자동 오류 정정 추천도 이 100자 입력에서는 Q입니다. 다른 사이트나 설정에서는 결과가 달라질 수 있습니다.
| 반복 입력 | 글자 수 | UTF-8 크기 | 선택된 모드 | QR 버전 | 무늬 한 변 |
|---|---|---|---|---|---|
A × 100 | 100 | 100바이트 | 영숫자 | 6 | 41칸 |
a × 100 | 100 | 100바이트 | 바이트 | 8 | 49칸 |
가 × 100 | 100 | 300바이트 | 바이트 | 16 | 81칸 |
아래 그림은 표의 입력을 실제로 인코딩한 QR입니다. 표지의 AI 그림과 다릅니다. 각각 사방에 4모듈의 흰 여백을 넣었습니다. QR에는 실험용 반복 문자만 담았고, 기기별 인식·문자 표시는 시험하지 않았습니다.
A 100자 · 41×41a 100자 · 49×49가 100자 · 81×81같은 조건으로 직접 비교하려면
정적 QR 생성기의 처음 화면은 웹주소용입니다. 이 실험은 주소가 아니라 텍스트를 담으므로 입력 유형부터 바꿉니다.
- 입력 유형에서 텍스트를 선택합니다.
- 아래 열 글자를 하나 골라 공백이나 줄바꿈 없이 열 번 붙여 총 100자로 만듭니다.
A × 100이라는 설명 문구를 그대로 넣는 실험은 아닙니다.- 대문자:
AAAAAAAAAA - 소문자:
aaaaaaaaaa - 한글:
가가가가가가가가가가
- 대문자:
- QR 설정의 ECC 자동 선택을 끄고, 오류 정정 수준을 Q로 맞춥니다. 자동 추천에 의존하지 않고 세 입력의 비교 조건을 고정하는 단계입니다.
- 사방 여백은 4, 코드 색은 검정, 배경색은 흰색으로 둡니다. 세 입력을 차례로 바꾸며 무늬의 촘촘함을 비교합니다.
미리보기의 겉보기 크기가 같아도 안쪽 칸 수는 다를 수 있습니다. 표의 41·49·81은 라이브러리 생성 결과에서 얻은 값이며, 화면을 눈으로 세었다는 뜻은 아닙니다. 복사할 때 줄바꿈·공백이 함께 들어가거나 다른 오류 정정 수준을 고르면 표와 다른 결과가 나올 수 있습니다.
바이트가 같은 A와 a도 왜 다를까요?
QR은 모든 글자를 똑같은 방식으로 담지 않습니다. 숫자만 있을 때, 제한된 영숫자를 쓸 때, 일반 바이트를 담을 때의 인코딩 모드가 다릅니다. 이 라이브러리의 영숫자 모드에는 대문자 A–Z가 들어가지만 소문자 a–z는 들어가지 않습니다. 그래서 이 실험의 A는 더 압축되는 영숫자 모드, a는 바이트 모드로 만들어졌습니다. 두 입력은 모두 UTF-8로 100바이트인데도 격자가 다른 이유입니다.
가는 같은 한 글자라도 UTF-8에서 3바이트입니다. 가 100개면 300바이트가 됩니다. 이 설정에서 라이브러리는 바이트 모드를 선택했고, 더 많은 데이터를 담기 위해 버전이 커졌습니다. DENSO WAVE도 QR 버전은 데이터량뿐 아니라 문자 종류와 오류 정정 수준에 달려 있다고 설명합니다. 한글이 항상 정확히 이만큼 커진다는 공식은 아닙니다. 글의 내용과 인코딩 설정에 따라 달라집니다.
같은 4cm에 인쇄한다면
무늬가 빽빽하다는 말은 인쇄할 때 체감됩니다. 가령 여백까지 포함한 정사각형을 한 변 40mm로 인쇄한다고 가정해 봅시다. DENSO WAVE가 안내하는 사방 4모듈의 비워 둔 여백을 더하면, A 예시는 전체 한 변이 49모듈, 가 예시는 89모듈입니다.
A예시의 한 칸 폭: 40mm ÷ 49 ≈ 0.82mm가예시의 한 칸 폭: 40mm ÷ 89 ≈ 0.45mm
같은 인쇄 면적이라면 뒤쪽의 한 칸이 더 작아집니다. 이 숫자는 기하학적 계산이지 스캔 성공률 측정이 아닙니다. 프린터 해상도, 종이, 조명, 카메라 초점, 색상도 영향을 줄 수 있습니다. 81×81이라는 이유만으로 “스캔 불가”라고 말할 수는 없습니다.
내 QR을 만들 때는 이렇게 결정하세요
- 내용을 먼저 줄입니다. 긴 설명 전체 대신 필요한 웹주소만 넣을 수 있는지 봅니다. 단축주소를 쓰면 그 서비스의 지속성과 목적지도 별도로 확인해야 합니다.
- 여백을 남깁니다. QR의 바깥 사방 4모듈을 장식이나 글자로 덮지 않습니다. 피피 도구의 기본 여백도 4모듈입니다.
- 최종 크기로 시험 인쇄합니다. 화면의 크게 확대된 미리보기보다 실제 종이 크기에서 여러 휴대폰으로 확인하는 편이 낫습니다. 어두운 바탕·밝은 무늬 같은 색상 변경도 실제 인식 결과를 확인해야 합니다.
- 읽힌 내용까지 확인합니다. 무늬가 인식되어도 목적지 주소가 틀리거나 페이지가 닫혔다면 다른 문제입니다. QR이 만료되는 것처럼 보이는 이유를 따로 정리했습니다.
이 실험은 같은 글자 수가 같은 QR 크기를 뜻하지 않는다는 것을 재현한 것입니다. 이 글이나 QR 도구가 특정 인쇄물의 스마트폰 인식을 보장하지는 않습니다.
QR Code는 DENSO WAVE INCORPORATED의 등록상표입니다.
직접 확인해 보기
근거와 확인 방법
qrcode 1.5.4의 실제 생성 결과를 A·a·가 각각 100자, 자동 인코딩 모드·오류 정정 Q·자동 버전으로 고정해 버전과 격자 크기를 재현했습니다. 예시 SVG도 같은 입력에서 만들었고 사방 4모듈 여백을 넣었습니다. 40mm 인쇄 시 한 칸 폭은 계산 예시이며, 실제 스마트폰 인식률을 측정하지는 않았습니다.
- DENSO WAVE — QR 코드의 정보량과 버전
데이터량·문자 종류·오류 정정 수준에 따라 버전과 격자 수가 달라지는 공식 설명 · 확인 2026. 9. 24. - DENSO WAVE — QR 코드 영역과 여백
QR 주위 사방 4모듈의 비워 둔 여백 기준 · 확인 2026. 9. 24. - node-qrcode — 인코딩 모드와 자동 선택
대문자 영숫자 모드, 소문자·UTF-8 바이트 모드 및 자동 구간 선택 방식. 이 사이트에 설치된 1.5.4로 결과를 재현함 · 확인 2026. 9. 24.
확인: Codex 생성 결과·공식 문서 대조 · 사람 검수 아님 · 2026. 10. 13.
세 입력의 UTF-8 바이트 수, 라이브러리가 선택한 모드·버전·격자 수, SVG의 4모듈 여백을 자동 테스트로 확인했습니다. 2026년 10월 13일 현재 소스의 동일 라이브러리로 세 SVG의 바이트 일치를 다시 확인하고, 운영 Chrome에서 텍스트 유형·자동 ECC 해제·Q 선택·세 입력의 100자 표시와 미리보기 준비 상태를 확인했습니다. 인쇄물이나 휴대폰 기종별 스캔 실험은 하지 않았습니다.