QR코드 오류 정정 레벨 L·M·Q·H 쉽게 정리

업데이트 2026년 10월 2일

QR코드 오류 정정은 코드 일부가 더럽거나, 손상되거나, 가려져도 여전히 스캔되도록 미리 넣어 둔 여분의 정보입니다. 레벨은 네 가지로, L은 데이터의 약 7%, M은 약 15%, Q는 약 25%, H는 약 30%를 복원할 수 있습니다. 레벨이 높을수록 튼튼하지만 코드는 더 빽빽해집니다.

QR코드 오류 정정의 원리

QR코드는 내용을 한 번만 저장하고 운에 맡기지 않습니다. 코드를 만들 때 데이터를 코드워드라는 바이트 단위 블록으로 나누고, 오류 정정용 코드워드를 추가로 계산해 덧붙입니다. 여기에는 리드-솔로몬(Reed–Solomon) 오류 정정이라는 수학적 방법이 쓰이는데, 수십 년 동안 CD, DVD, 데이터 전송에 쓰여 온 기법과 같은 계열입니다.

휴대폰이 코드를 스캔하면 모든 코드워드를 읽습니다. 긁힘, 얼룩, 위에 올린 로고 때문에 일부를 읽을 수 없거나 잘못 읽히면, 스캐너는 여분의 코드워드를 이용해 빠진 부분이 무엇이었는지 계산해 냅니다. 손상이 해당 레벨이 감당할 수 있는 범위 안이라면 스캔은 성공하고, 사용자는 문제가 있었다는 사실조차 모릅니다.

오류 정정 레벨은 코드 안의 '형식 정보'라는 작은 영역에 기록되며, 스캐너가 안정적으로 읽을 수 있도록 두 번 저장됩니다.

네 가지 레벨: L, M, Q, H

각 레벨은 저장 공간과 튼튼함을 맞바꿉니다. 아래 비율은 코드의 데이터 중 복원할 수 있는 대략적인 양입니다.

  • 레벨 L(Low), 약 7%. 가장 작은 코드에 가장 많은 데이터를 담습니다. 손상될 일이 거의 없는 깨끗한 실내나 화면 표시용에 적합합니다.
  • 레벨 M(Medium), 약 15%. 균형 잡힌 일반적인 기본값입니다. 전단지, 메뉴판, 명함 같은 대부분의 인쇄물에 알맞습니다.
  • 레벨 Q(Quartile), 약 25%. 포장재, 라벨, 작업장처럼 더러워지거나 닳을 수 있는 코드에 추가 보호를 제공합니다.
  • 레벨 H(High), 약 30%. 가장 튼튼합니다. 야외 안내판, 열악한 환경, 가운데에 로고를 넣은 코드에 자주 쓰입니다.

이 수치는 복원 가능한 데이터의 양이지, "그림의 30%를 가려도 된다"는 뜻이 아닙니다. 잘못된 위치, 특히 세 모서리의 큰 사각형이 손상되면 영향받은 면적이 작아도 스캔이 안 될 수 있습니다.

튼튼함과 밀도의 맞교환

오류 정정은 공짜가 아닙니다. 여분의 코드워드가 코드 안의 공간을 차지합니다. 같은 내용이라면 레벨이 높을수록 다음과 같이 됩니다.

  • 작은 흑백 칸인 모듈이 많아집니다
  • QR '버전'이 커집니다. 버전은 1(21 × 21 모듈)부터 40(177 × 177 모듈)까지 있습니다
  • 같은 실제 크기로 인쇄하면 칸 하나하나가 작아집니다

칸이 작을수록 카메라가 구분하기 어렵습니다. 특히 멀리서, 어두운 곳에서, 오래된 휴대폰으로 볼 때 그렇습니다. 그래서 작은 라벨에 긴 웹 주소를 레벨 H로 넣으면 오히려 코드의 신뢰성이 떨어질 수 있습니다.

해결책은 대개 데이터를 줄이는 것입니다. QR-TH 동적 코드가 쓰는 qr-th.com/r/ 같은 짧은 링크는 내용을 짧게 유지해 줍니다. 그러면 코드를 지나치게 빽빽하게 만들지 않고도 오류 정정 레벨을 높일 여유가 생깁니다. 짧은 링크의 원리는 정적 QR코드와 동적 QR코드 비교 글에서 설명합니다.

어떤 레벨을 골라야 할까?

다음 간단한 기준을 참고하세요.

  1. 화면에 표시하거나 깨끗한 실내용 인쇄물인가요? 레벨 L이나 M이면 충분합니다.
  2. 메뉴판, 전단지, 포스터 같은 일반 인쇄 홍보물인가요? 레벨 M이 믿을 만한 기본값입니다.
  3. 긁히거나, 젖거나, 더러워지거나, 일부가 가려질 가능성이 있나요? Q를 고르세요.
  4. 가운데 로고, 야외 안내판, 열악한 환경인가요? H를 고르고 데이터를 짧게 유지하세요.
  5. 무엇을 고르든 인쇄된 코드를 테스트하세요. 실제 거리와 조명에서 여러 휴대폰으로 확인합니다.

많은 QR코드 생성기가 적절한 레벨을 자동으로 고르고, 로고를 넣으면 레벨을 높이기도 합니다. 직접 고를 수 있다면 무조건 최고 레벨로 하기보다 코드가 놓일 장소를 생각해 결정하세요.

오류 정정과 로고

QR코드 가운데에 로고를 넣을 수 있는 것은 오류 정정 덕분입니다. 로고가 일부 모듈을 가리면 스캐너가 여분의 데이터로 그 부분을 복원합니다. 안정적으로 쓰려면 몇 가지 규칙을 지키세요.

  • 로고를 넣을 때는 레벨 H, 최소한 Q를 쓰세요.
  • 로고는 적당히 작게, 가운데에 두세요. 실제 환경의 손상, 눈부심, 흐림도 오류 정정 여유분을 쓰기 때문에 최대 복원 범위보다 넉넉히 남겨 두세요.
  • 세 모서리의 큰 위치 찾기 사각형이나 코드 주변의 콰이어트 존은 절대 가리지 마세요.
  • 코드와 배경 사이의 명암 대비를 강하게 유지하세요.

디자인에 관한 더 많은 조언은 QR코드 디자인 가이드에서 확인하세요.

오류 정정으로도 해결되지 않는 것

오류 정정은 강력하지만 한계가 있습니다. 다음과 같은 코드는 구해 내지 못합니다.

  • 흰 바탕에 연회색, 어두운 바탕에 어두운 색처럼 대비가 약한 코드
  • 다른 그래픽에 바로 붙여 인쇄해 콰이어트 존이 없는 코드
  • 모서리의 파인더 패턴이 손상된 코드
  • 스캔 거리에서 구분할 수 없을 만큼 칸이 작은 코드
  • 심하게 휜 곡면처럼 크게 왜곡된 코드
  • 유광 코팅의 반사로 넓은 부분이 하얗게 날아간 코드

오류 정정은 코드를 더 안전하게 만들어 주지도 않습니다. 레벨 H인 QR코드도 위험한 웹사이트로 연결될 수 있고, 진짜 코드 위에 붙인 사기 스티커도 완벽하게 스캔됩니다. 코드가 확실하지 않다면 먼저 QR-TH로 QR코드를 온라인으로 스캔해 아무것도 열리기 전에 목적지를 확인하세요.

FAQ

가장 좋은 QR코드 오류 정정 레벨은 무엇인가요?

하나의 정답은 없습니다. 대부분의 인쇄물에는 M이 좋은 기본값이고, 로고나 야외·열악한 환경에는 H가 알맞습니다. 코드가 쓰일 장소를 기준으로 고르세요.

오류 정정 레벨을 높이면 QR코드가 커지나요?

같은 데이터라면 그렇습니다. 모듈이 늘어나므로 인쇄 크기가 커지거나, 같은 크기라면 칸 하나하나가 작아집니다.

아무 QR코드에나 로고를 넣을 수 있나요?

가려지는 부분을 감당할 만큼 오류 정정 여유가 있을 때만 가능하므로 Q나 H를 쓰세요. 로고는 작게, 모서리 사각형에서 멀리 두고, 인쇄 전에는 항상 테스트하세요.

인쇄한 뒤에 오류 정정 레벨을 바꿀 수 있나요?

아니요. 레벨은 인쇄된 패턴의 일부입니다. 바꾸려면 새 코드를 만들어 다시 인쇄해야 합니다.

실제 환경에서도 잘 읽히는 코드가 필요하신가요? QR-TH의 무료 QR코드 생성기로 만들고, 내용은 짧게 유지하며, 인쇄 전에 휴대폰 몇 대로 테스트해 보세요.

다른 글 보기