용량을 정하는 요소
얼마나 들어가는지는 버전, 오류 정정 레벨, 인코딩 모드 세 가지가 정해요. 버전이 크면 모듈이 많고, 오류 정정 레벨이 낮으면 데이터에 쓸 모듈이 더 남고, 숫자 모드처럼 압축률이 높은 모드는 비트당 더 많은 글자를 담아요.
공개된 수치는 처음부터 끝까지 한 가지 모드만 쓰는 내용의 최댓값이에요. 대소문자와 기호가 섞인 URL 같은 실제 내용은 대개 바이트 모드가 되어 들어가는 글자 수가 더 적어요.
양 끝의 용량
아래는 가장 작은 QR코드와 가장 큰 QR코드의 수치예요. 다른 모든 버전과 레벨은 이 값들 사이에 있어요.
- 버전 1-L: 숫자 41자, 영숫자 25자, 바이트 17개, 한자 10자
- 버전 1-H: 숫자 17자, 영숫자 10자, 바이트 7개, 한자 4자
- 버전 40-L: 숫자 7,089자, 영숫자 4,296자, 바이트 2,953개, 한자 1,817자
- 버전 40-H: 숫자 3,057자, 영숫자 1,852자, 바이트 1,273개, 한자 784자
실제 사용에서의 용량
많이 저장할 수 있다고 해서 그래야 하는 것은 아니에요. 최대치에 가까운 코드는 모듈이 아주 작아서 큰 인쇄, 안정된 손, 좋은 카메라가 필요하고, 조명이 나쁘면 더 자주 실패해요.
링크라면 짧은 URL이 코드를 작고 튼튼하게 유지해요. vCard나 와이파이 정보 같은 내용은 선택 항목을 줄이면 같은 효과가 있어요. 바이트 수는 인코딩된 바이트를 뜻하므로, UTF-8에서 글자당 여러 바이트를 차지하는 기본 라틴 문자 밖의 글자는 들어가는 글자 수를 줄여요.