QR코드 격자무늬, 왜 생기고 왜 스캔될까

스마트폰 카메라를 갖다 대면 척척 인식되는 QR코드지만, 정작 그 안의 검고 흰 무늬가 왜 이런 모양인지 궁금했던 적 있을 것입니다. 사실 무늬 하나하나에 역할이 정해져 있고, 코드 일부가 가려지거나 색을 입혀도 스캔이 되는 것도 우연이 아닙니다. 원리를 알면 QR코드를 만들 때 색과 디자인을 어디까지 바꿔도 되는지 스스로 판단할 수 있습니다.
요약 ① QR코드는 짙은 칸과 옅은 칸(모듈)의 배열로 데이터를 표현하고, 세 귀퉁이의 정사각형은 스캐너가 코드 위치와 방향을 잡는 파인더 패턴입니다 ② 코드 일부가 가려지거나 색이 있어도 인식되는 건 리드-솔로몬 오류 정정 덕분에 손상된 데이터를 복원할 수 있기 때문입니다 ③ 오류 정정 수준이 높을수록 더 많이 가려져도 스캔되지만, 같은 정보를 담을 때 격자는 그만큼 더 촘촘해집니다
QR코드는 왜 이런 격자무늬로 생겼을까
얼핏 보면 무작위처럼 보이는 흑백 칸이지만, QR코드는 정해진 규칙에 따라 짙은 칸과 옅은 칸을 배열해 이진 데이터를 표현하는 격자입니다. 실제로 담긴 URL이나 텍스트는 이 칸들의 명암 조합으로 인코딩되어 있습니다.
코드를 자세히 보면 왼쪽 위, 오른쪽 위, 왼쪽 아래 세 귀퉁이에만 정사각형 안에 정사각형이 겹친 무늬가 있습니다. 이것이 파인더 패턴으로, 스캐너가 사진 속에서 QR코드의 존재와 위치, 회전 방향을 가장 먼저 찾아내는 기준점 역할을 합니다.
파인더 패턴 사이를 잇는 점선 같은 무늬(타이밍 패턴)는 칸 하나의 크기를 스캐너가 계산하도록 돕고, 코드 바깥의 흰 여백(Quiet Zone)은 배경과 코드의 경계를 구분하는 기준이 됩니다. 이 구조 덕분에 카메라 각도나 거리가 달라져도 스캐너는 격자를 정확히 다시 그려낼 수 있습니다.
확인하는 방법 — 가려지거나 색이 있어도 스캔되는 이유
QR코드에는 실제 데이터와 별도로 '오류 정정 코드워드'라는 여분의 정보가 함께 저장돼 있습니다. 리드-솔로몬 부호라는 방식으로, 원본 데이터의 일부가 가려지거나 훼손돼도 남은 정보만으로 원래 값을 되짚어 복원할 수 있게 해줍니다.
오류 정정 수준은 L·M·Q·H 네 단계로 나뉘고, 각각 약 7%·15%·25%·30%까지 손상을 견딜 수 있습니다. 로고를 가운데 넣거나 코드에 색을 입혀도 스캔이 되는 이유는 이 여유분 안에서 손실이 처리되기 때문입니다.
다만 이 복원력은 어디가 짙고 어디가 옅은지를 스캐너가 구분할 수 있을 때만 작동합니다. 전경색과 배경색의 명암 차이가 너무 작으면 오류 정정과 무관하게 격자 자체를 읽어내지 못하므로, 색을 바꾸기 전 실제 인쇄 크기로 뽑아 여러 조명에서 직접 스캔해 보는 것이 가장 확실한 확인법입니다.
저희 도구로 확인하기. URL만 입력하면 전경·배경 색을 바로 바꿔가며 결과를 눈으로 확인하고, 스캔에 문제없는 조합을 PNG로 저장할 수 있습니다.
무료 · 가입 불필요 · 브라우저에서 바로 색상 QR 생성

자주 막히는 지점
| 상황 | 원인 |
|---|---|
| 전경색을 밝은 색으로 바꿨더니 안 읽힘 | 오류 정정과 무관하게 명암 대비 자체가 부족해 격자를 구분하지 못함 |
| 가운데에 로고를 크게 넣었더니 안 읽힘 | 가려진 면적이 오류 정정 한계(레벨 M 기준 약 15%)를 넘어섬 |
| 코드가 비스듬히 찍혀도 스캔됨 | 세 귀퉁이 파인더 패턴으로 스캐너가 회전과 기울기를 보정함 |
| 여백을 너무 좁게 줄였더니 인식률이 떨어짐 | 코드 바깥 흰 여백(Quiet Zone)이 부족해 스캐너가 경계를 못 잡음 |
표에 정리된 것처럼, 스캔 실패는 대부분 '명암 대비 부족'이나 '오류 정정 한계 초과' 둘 중 하나로 귀결됩니다. 색을 바꾸더라도 이 두 기준만 지키면 대부분 문제없이 인식됩니다.
정리
QR코드의 흑백 무늬는 데이터를 담은 격자와, 위치를 잡아주는 파인더 패턴·타이밍 패턴으로 이뤄져 있습니다. 코드 일부가 가려지거나 색이 있어도 스캔되는 건 리드-솔로몬 오류 정정이 손실된 정보를 복원해 주기 때문입니다.
색을 입힐 때는 오류 정정의 여유분을 넘지 않도록 명암 대비를 충분히 두는 것이 핵심입니다. 전경은 어둡게, 배경은 밝게 유지하면 대부분의 색상 조합에서 문제없이 스캔됩니다.
무료 · 가입 불필요 · 브라우저에서 바로 색상 QR 생성
자주 묻는 질문
QR코드 가운데에 로고를 넣어도 스캔이 되나요?
로고가 차지하는 면적이 오류 정정 한계 안에 들어오면 스캔됩니다. 다만 로고가 크거나 귀퉁이의 파인더 패턴을 가리면 인식률이 크게 떨어지므로, 로고는 중앙의 작은 영역에만 두는 것이 안전합니다.
전경색과 배경색을 자유롭게 바꿔도 되나요?
바꿔도 되지만 두 색의 명암 차이가 충분해야 합니다. 전경은 짙게, 배경은 밝게 유지하면 대부분의 스캐너에서 문제없이 인식되고, 두 색이 비슷한 밝기라면 오류 정정으로도 복구되지 않습니다.
오류 정정 수준을 높이면 무조건 좋은가요?
가려짐에는 더 강해지지만, 같은 정보를 담는 데 필요한 격자 칸 수가 늘어나 무늬가 더 촘촘하고 복잡해집니다. 로고를 넣거나 인쇄 크기가 작을 때는 도움이 되지만, 단순히 링크만 담는다면 기본 수준으로도 충분합니다.
