QR 코드 용량 계산기
QR 코드 버전과 오류정정 등급별로 숫자·영숫자·바이트를 몇 글자까지 담을 수 있는지 냅니다. 한글은 한 글자에 3바이트라 얼마나 줄어드는지도 함께 봅니다.
담을 수 있는 문자: 모든 문자 · 한글 한 글자가 3바이트입니다. 영문·숫자는 1바이트입니다.
M (보통) — 코드가 최대 15%까지 가려지거나 손상돼도 읽힙니다. 높일수록 담을 수 있는 양이 줍니다.
1부터 40까지. 한 변의 칸 수는 17 + 4×버전 입니다.
한글은 한 글자에 3바이트로 세세요.
버전 5 · 등급 M의 한계
84 바이트
37×37칸 · 16만큼 넘칩니다 · 넣으려는 양은 버전 6 필요
QR 코드는 한글을 UTF-8 바이트 모드로 담습니다. 그래서 영문·숫자가 84자 들어가는 자리에 한글은 28자밖에 못 들어갑니다. 실무에서 가장 자주 걸리는 지점입니다. 표준에는 일본어를 위한 한자 모드(13비트/글자)가 따로 있지만 문자 집합이 Shift-JIS라 한글은 담기지 않습니다.
숫자는 3글자를 10비트에(한 글자에 3.33비트), 영숫자는 2글자를 11비트에(5.5비트), 바이트는 한 바이트를 8비트에 담습니다. 그래서 같은 버전 40·등급 L이라도 숫자는 7,089자, 영숫자는 4,296자, 바이트는 2,953자가 한계입니다. 소문자가 하나라도 들어가면 영숫자 모드를 못 쓰고 바이트 모드로 넘어갑니다 — URL을 대문자로 적으면 더 작은 코드가 나오는 이유입니다.
등급 M의 버전별 한계
| 버전 | 칸 | 숫자 | 영숫자 | 바이트 | 한글 |
|---|---|---|---|---|---|
| 1 | 21 | 34 | 20 | 14 | 4 |
| 2 | 25 | 63 | 38 | 26 | 8 |
| 3 | 29 | 101 | 61 | 42 | 14 |
| 4 | 33 | 149 | 90 | 62 | 20 |
| 5 | 37 | 202 | 122 | 84 | 28 |
| 6 | 41 | 255 | 154 | 106 | 35 |
| 7 | 45 | 293 | 178 | 122 | 40 |
| 8 | 49 | 365 | 221 | 152 | 50 |
| 9 | 53 | 432 | 262 | 180 | 60 |
| 10 | 57 | 513 | 311 | 213 | 71 |
| 15 | 77 | 991 | 600 | 412 | 137 |
| 20 | 97 | 1,600 | 970 | 666 | 222 |
| 25 | 117 | 2,395 | 1,451 | 997 | 332 |
| 30 | 137 | 3,289 | 1,994 | 1,370 | 456 |
| 35 | 157 | 4,343 | 2,632 | 1,809 | 603 |
| 40 | 177 | 5,596 | 3,391 | 2,331 | 777 |
버전 1~10은 모두, 그 위로는 5마다 보여줍니다. 한글 수는 바이트 용량을 3으로 나눈 값입니다.
등급을 바꾸면
| 등급 | 복원 | 데이터 | 바이트 | 한글 |
|---|---|---|---|---|
| L | 7% | 108 | 106 | 35 |
| M | 15% | 86 | 84 | 28 |
| Q | 25% | 62 | 60 | 20 |
| H | 30% | 46 | 44 | 14 |
전체 코드워드 수는 버전만 따르고 등급과 무관합니다. 등급을 올리면 그중 오류정정 몫이 늘어 데이터가 줄어드는 것입니다. 인쇄물이나 스티커처럼 더러워지기 쉬운 곳은 Q·H를, 화면에 띄우는 것은 L·M을 씁니다.
사용 방법
- 1담을 내용에 맞는 모드를 고릅니다. 소문자나 한글이 있으면 바이트 모드입니다.
- 2오류정정 등급을 고릅니다. 인쇄물은 Q·H, 화면은 L·M을 흔히 씁니다.
- 3버전을 넣으면 그 크기에 몇 글자가 들어가는지 나옵니다.
- 4넣으려는 글자 수를 넣으면 필요한 가장 작은 버전을 알려줍니다.
자주 묻는 질문
버전 40에 오류정정 등급 L 일 때 숫자 7,089자, 영숫자 4,296자, 바이트 2,953자가 한계입니다. 한글은 한 글자에 3바이트이므로 984자입니다. 이보다 많으면 QR 코드 하나에 담을 수 없습니다.
UTF-8 바이트 모드로 담기는데 한글 한 글자가 3바이트이기 때문입니다. 영문·숫자가 100자 들어가는 자리에 한글은 33자밖에 못 들어갑니다. 표준에 한자 모드(13비트/글자)가 따로 있지만 문자 집합이 Shift-JIS라 한글은 담기지 않습니다.
한 변의 칸 수 = 17 + 4 × 버전 입니다. 버전 1이 21칸, 버전 10이 57칸, 버전 40이 177칸입니다. 버전이 올라갈수록 담기는 양은 늘지만 칸이 작아져 인쇄 품질과 스캔 거리가 나빠집니다.
데이터가 줄어듭니다. 전체 코드워드 수는 버전만 따르고 등급과 무관하며, 등급을 올리면 그중 오류정정 몫이 늘어 데이터 몫이 줄어드는 것입니다. L은 약 7%, M은 15%, Q는 25%, H는 30%까지 손상돼도 읽힙니다.
영숫자 모드를 쓸 수 있기 때문입니다. 영숫자 모드는 2글자를 11비트에 담아 한 글자에 5.5비트지만, 소문자가 하나라도 있으면 바이트 모드로 넘어가 한 글자에 8비트를 씁니다. 도메인은 대소문자를 가리지 않으므로 대문자로 적으면 코드가 작아집니다.
이 사이트의 QR 생성기가 실제로 쓰는 오류정정 블록 표에서 계산한 값입니다. 버전 1~40 × 등급 4종 × 모드 3종 480가지 모두에서, 여기 적힌 만큼은 생성기가 그 버전에 담고 한 글자만 더 넣으면 더 큰 버전이 필요하다는 것을 테스트로 확인했습니다.
알아두면 좋은 점
- 용량표는 QR 생성기가 쓰는 오류정정 블록 표에서 계산합니다. 옮겨 적은 값이 아닙니다.
- 한자 모드(13비트/글자)는 다루지 않습니다. 문자 집합이 Shift-JIS라 한글이 담기지 않아 국내에서는 쓰이지 않습니다.
- 여러 모드를 섞어 쓰면(예: 숫자 구간과 문자 구간을 나눠 담기) 조금 더 넣을 수 있습니다. 이 계산기는 한 모드로만 담는 경우를 봅니다.
- 구조적 연결(여러 QR 코드로 나눠 담기)은 다루지 않습니다.
- 버전이 높을수록 칸이 작아져 인쇄 품질과 스캔 거리가 나빠집니다. 담을 수 있다고 다 좋은 것은 아닙니다.
함께 보면 좋은 도구
마지막 검증: 2026년 8월 30일 · 결과는 참고용 추정치입니다.