KKflow

DATA · 데이터

QR 코드 버전별 칸 수·용량표: 주소 길이로 보는 QR 크기

QR 코드에는 버전 1(21×21칸)부터 버전 40(177×177칸)까지 크기 단계가 있고, 오류 정정 레벨에 따라 담을 수 있는 글자 수가 달라집니다. 버전·레벨별 용량을 모두 계산해 표로 정리하고, 흔한 주소 길이가 어느 버전이 되는지, 인쇄했을 때 칸 하나가 몇 mm인지까지 정리했습니다.

· KKflow · QRforge 데이터

KKflow 데이터는 KKflow 프로젝트를 만들며 쓰고 검증한 자료를 누구나 볼 수 있게 공개하는 시리즈입니다. 이 표의 용량은 QRforge가 QR 코드를 만들 때 쓰는 라이브러리(qrcode@1.5.4)로 직접 계산한 값이며, QR 코드 표준(ISO/IEC 18004)의 용량표와 같습니다.

한눈에 보기

0 1,000 2,000 3,000 1 10 20 30 40 버전 L 2,953 M 2,331 Q 1,663 H 1,273
버전이 올라갈수록 담을 수 있는 양이 늘고, 오류 정정 레벨이 높을수록 줄어듭니다. 같은 버전에서 H는 L의 절반도 담지 못합니다. 선 끝의 숫자는 버전 40의 바이트 용량입니다.

가장 작은 버전 1의 L 레벨에는 영문·숫자 주소를 17바이트까지 담을 수 있고, 가장 큰 버전 40의 L 레벨에는 2,953바이트까지 담을 수 있습니다. 하지만 버전이 하나 오를 때마다 한 변의 칸이 4개씩 늘어나서, 같은 크기로 인쇄하면 칸 하나가 그만큼 작아집니다. 그래서 "얼마나 담을 수 있나"보다 "가능한 한 낮은 버전으로 만들 수 있나"가 실제로는 더 중요합니다.

버전과 오류 정정 레벨

버전은 QR 코드의 크기 단계입니다. 버전 v의 한 변 칸 수는 17 + 4 × v입니다. 버전 1은 21칸, 버전 10은 57칸, 버전 40은 177칸입니다. 담는 내용이 길어지면 QR 생성기가 자동으로 더 높은 버전을 고릅니다.

오류 정정 레벨은 코드 일부가 가려지거나 더러워져도 읽을 수 있게 덧붙이는 여분의 양입니다. L·M·Q·H 네 단계가 있고, 각각 대략 7%·15%·25%·30%의 손상을 복원할 수 있습니다. 여분이 많을수록 튼튼하지만, 같은 버전에 담을 수 있는 내용은 줄어듭니다.

QRforge는 기본값으로 M을 씁니다. 가운데에 로고를 넣거나 테두리 프레임을 고르면 자동으로 H로 올립니다. 로고가 덮는 칸을 복원하려면 여분이 더 필요하기 때문입니다.

M 레벨 버전 1~10 용량

일반 인쇄물에 가장 많이 쓰는 M 레벨에서, 담는 글자 종류별로 최대 몇 글자까지 들어가는지입니다.

버전칸 수숫자영숫자바이트
(영문 주소)
한글
(글자)
121×213420144
225×256338268
329×29101614214
433×33149906220
537×372021228428
641×4125515410635
745×4529317812240
849×4936522115250
953×5343226218060
1057×5751331121371
  • 숫자 — 0~9만 있는 내용(전화번호 등). 가장 많이 들어갑니다.
  • 영숫자 — 숫자, 영어 대문자, 공백과 $ % * + - . / : 기호만 쓸 때.
  • 바이트 — 소문자가 들어간 주소, 그 밖의 모든 글자. 일반적인 웹 주소는 소문자가 섞여 있어 대부분 이 모드입니다.
  • 한글 — UTF-8로 담으면 한글 한 글자가 3바이트라, 바이트 용량을 3으로 나눈 값입니다.

내 주소는 몇 버전이 될까

흔히 QR 코드에 넣는 내용의 길이와, 그것이 들어가는 가장 작은 버전입니다(바이트 모드 기준).

담는 내용바이트M일 때
버전
H일 때
버전
짧은 도메인
https://kk-flow.com
1923
블로그 글 주소
https://kk-flow.com/blog/qr-code-print-guide.html
4946
추적 파라미터가 붙은 주소
https://example.com/event/2026/autumn-sale?utm_source=poster&utm_medium=offline&utm_campaign=autumn2026
103610
WiFi 정보
WIFI:T:WPA;S:KKflow-Guest;P:sweetjam2026!;;
4345
한글 문장 20자6047

M 레벨에서 도메인만 넣으면 버전 2면 충분하지만, 추적용 파라미터가 줄줄이 붙은 주소는 버전 6까지 올라가고, 로고를 넣어 H가 되면 버전 10이 됩니다. 같은 크기로 인쇄한다면 한 변의 칸 수가 25칸에서 41칸(H면 57칸)으로 늘어나, 칸 하나의 크기가 절반 가까이 작아집니다. 인쇄용 QR 가이드에서 "데이터는 짧게"를 첫 번째로 꼽은 이유입니다.

인쇄했을 때 칸 하나의 크기

QR 코드 바깥에는 칸 4개 폭의 여백(콰이어트 존)이 있어야 합니다. 여백까지 포함해 정사각형 크기로 인쇄했을 때, 칸 하나가 몇 mm가 되는지 계산했습니다(인쇄 크기 ÷ (칸 수 + 8)).

버전2cm로 인쇄3cm로 인쇄5cm로 인쇄
2 (25칸)0.61mm0.91mm1.52mm
4 (33칸)0.49mm0.73mm1.22mm
6 (41칸)0.41mm0.61mm1.02mm
10 (57칸)0.31mm0.46mm0.77mm

휴대폰 카메라가 칸을 구분하려면 칸이 너무 작아서는 안 됩니다. 명함처럼 2cm로 인쇄한다면 버전 10에서는 칸 하나가 0.3mm 남짓으로, 인쇄 품질이나 조명에 따라 읽기 어려워질 수 있습니다. 작은 지면일수록 낮은 버전, 즉 짧은 내용이 중요합니다.

버전 1~40 전체 용량 (바이트)

오류 정정 레벨별 바이트 모드 최대 용량입니다. 영문 주소라면 이 숫자가 곧 넣을 수 있는 글자 수입니다.

버전한 변 칸 수L
약 7% 복원
M
약 15% 복원
Q
약 25% 복원
H
약 30% 복원
1211714117
22532262014
32953423224
43378624634
537106846044
6411341067458
7451541228664
84919215210884
95323018013098
1057271213151119
1161321251177137
1265367287203155
1369425331241177
1473458362258194
1577520412292220
1681586450322250
1785644504364280
1889718560394310
1993792624442338
2097858666482382
21101929711509403
221051,003779565439
231091,091857611461
241131,171911661511
251171,273997715535
261211,3671,059751593
271251,4651,125805625
281291,5281,190868658
291331,6281,264908698
301371,7321,370982742
311411,8401,4521,030790
321451,9521,5381,112842
331492,0681,6281,168898
341532,1881,7221,228958
351572,3031,8091,283983
361612,4311,9111,3511,051
371652,5631,9891,4231,093
381692,6992,0991,4991,139
391732,8092,2131,5791,219
401772,9532,3311,6631,273

자료와 계산에 대해

  • 용량 — QRforge가 쓰는 qrcode@1.5.4 라이브러리의 용량 계산 함수로 버전 1~40, 레벨 L·M·Q·H, 숫자·영숫자·바이트 모드를 모두 계산했습니다. 버전 1 L(바이트 17)·버전 40 L(바이트 2,953) 같은 값은 QR 코드 표준 용량표와 같고, 경계값 몇 개는 실제로 그 길이의 QR을 만들어 해당 버전에 들어가고 한 글자 더하면 넘치는 것까지 확인했습니다.
  • 한 가지 모드 기준 — 표는 내용 전체를 한 가지 모드로 담는다고 보고 계산했습니다. 실제 생성기는 숫자 부분과 문자 부분을 나눠 서로 다른 모드로 담기도 해서, 섞인 내용은 표보다 조금 더 들어갈 수 있습니다.
  • 예시 주소 — "내 주소는 몇 버전" 표의 주소와 WiFi 정보는 길이를 보여 주기 위한 예시입니다.
  • 칸 크기 — 인쇄 크기를 여백 포함 정사각형으로 보고 단순 계산한 값입니다. 생성기마다 이미지에 여백을 넣는 방식이 다를 수 있습니다.