도구스개발

QR 코드 용량 계산기

QR 코드 버전과 오류정정 등급별로 숫자·영숫자·바이트를 몇 글자까지 담을 수 있는지 냅니다. 한글은 한 글자에 3바이트라 얼마나 줄어드는지도 함께 봅니다.

담을 수 있는 문자: 모든 문자 · 한글 한 글자가 3바이트입니다. 영문·숫자는 1바이트입니다.

M (보통) — 코드가 최대 15%까지 가려지거나 손상돼도 읽힙니다. 높일수록 담을 수 있는 양이 줍니다.

(37칸)

1부터 40까지. 한 변의 칸 수는 17 + 4×버전 입니다.

바이트

한글은 한 글자에 3바이트로 세세요.

버전 5 · 등급 M의 한계

84 바이트

37×37칸 · 16만큼 넘칩니다 · 넣으려는 양은 버전 6 필요

크기37 × 37 칸
전체 코드워드134개
데이터 코드워드86개
오류정정 코드워드48개
숫자202자
영숫자122자
바이트 (영문·숫자)84자
한글28자
한글은 한 글자에 3바이트입니다.
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의 버전별 한계

버전숫자영숫자바이트한글
1213420144
2256338268
329101614214
433149906220
5372021228428
64125515410635
74529317812240
84936522115250
95343226218060
105751331121371
1577991600412137
20971,600970666222
251172,3951,451997332
301373,2891,9941,370456
351574,3432,6321,809603
401775,5963,3912,331777

버전 1~10은 모두, 그 위로는 5마다 보여줍니다. 한글 수는 바이트 용량을 3으로 나눈 값입니다.

등급을 바꾸면

등급복원데이터바이트한글
L7%10810635
M15%868428
Q25%626020
H30%464414

전체 코드워드 수는 버전만 따르고 등급과 무관합니다. 등급을 올리면 그중 오류정정 몫이 늘어 데이터가 줄어드는 것입니다. 인쇄물이나 스티커처럼 더러워지기 쉬운 곳은 Q·H를, 화면에 띄우는 것은 L·M을 씁니다.

이 표는 옮겨 적은 것이 아니라 이 사이트의 QR 생성기가 실제로 쓰는 오류정정 블록 표에서 계산한 것입니다. 버전 1~40 × 등급 4종 × 모드 3종 480가지 모두에서, 여기 적힌 만큼은 생성기가 그 버전에 담고 한 글자만 더 넣으면 더 큰 버전이 필요하다는 것을 테스트로 확인했습니다.

사용 방법

  1. 1담을 내용에 맞는 모드를 고릅니다. 소문자나 한글이 있으면 바이트 모드입니다.
  2. 2오류정정 등급을 고릅니다. 인쇄물은 Q·H, 화면은 L·M을 흔히 씁니다.
  3. 3버전을 넣으면 그 크기에 몇 글자가 들어가는지 나옵니다.
  4. 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일 · 결과는 참고용 추정치입니다.