택배 상자나 영수증에 붙은 큐알코드가 조금 찢어졌는데도 휴대전화가 멀쩡하게 읽는 걸 보면 은근히 신기합니다. 저도 처음에는 검은 칸 하나라도 없어지면 바로 못 읽을 줄 알았습니다.
그런데 한쪽이 접히거나 얼룩이 생겨도 생각보다 잘 인식되는 경우가 많습니다.
이유는 큐알코드가 단순한 흑백 그림이 아니기 때문입니다. 처음부터 일부가 손상될 가능성을 생각해서 복구할 수 있는 정보를 함께 넣어둡니다.
다만 아무리 찢어져도 되는 것은 아닙니다. 얼마나 손상됐는지보다 어디가 손상됐는지가 더 중요할 때도 있습니다.

여분의 정보
큐알코드가 찢어져도 읽히는 가장 큰 이유는 복구용 정보가 미리 들어 있기 때문입니다. 중요한 내용을 딱 한 번만 저장하는 것이 아니라 일부가 사라져도 원래 내용을 되찾을 수 있도록 추가 정보를 함께 넣어둡니다.
큐알코드에는 오류 정정 수준이 여러 단계로 나뉩니다. 설정에 따라 대략 칠 퍼센트, 십오 퍼센트, 이십오 퍼센트, 삼십 퍼센트 수준의 부호 손상을 복원할 수 있도록 만들 수 있습니다. 그래서 작은 얼룩이나 접힘 정도는 그대로 읽히는 경우가 많습니다.
예를 들어 택배 송장에 있는 큐알코드 한쪽에 테이프 자국이 남았다고 해보겠습니다. 일부 데이터는 제대로 보이지 않지만 복구용 정보가 충분히 남아 있다면 휴대전화가 원래 내용을 계산해 읽을 수 있습니다.
다만 여기서 많이 오해하는 부분이 있습니다. 삼십 퍼센트 복원이 가능하다고 해서 큐알코드 그림의 삼십 퍼센트를 아무 곳이나 잘라도 된다는 뜻은 아닙니다. 손상된 위치에 따라 결과가 크게 달라질 수 있습니다.
위치가 더 중요하다
큐알코드는 같은 크기로 찢어져도 어느 부분이 사라졌느냐에 따라 인식 여부가 달라집니다. 코드 안에는 실제 정보 외에도 카메라가 방향과 위치를 찾기 위한 표시가 있기 때문입니다.
큐알코드를 자세히 보면 세 모서리에 큰 네모가 있습니다. 평소에는 그냥 디자인처럼 보이지만 카메라가 큐알코드의 위치와 방향을 잡을 때 중요한 역할을 합니다. 휴대전화를 조금 기울여도 코드를 읽는 이유 중 하나입니다.
그래서 가운데 부분이 조금 긁힌 큐알코드는 잘 읽히는데 모서리의 큰 네모가 심하게 가려진 큐알코드는 갑자기 인식되지 않을 수 있습니다. 겉으로 보기에는 손상량이 더 적어도 중요한 기준점이 사라졌기 때문입니다.
큐알코드가 잘 안 읽힌다면 바로 버리지 말고 먼저 종이를 평평하게 펴보세요. 세 모서리의 큰 네모와 코드 전체가 보이도록 놓는 것만으로 다시 읽히기도 합니다. 얼마나 찢어졌느냐 못지않게 무엇이 남아 있느냐가 중요합니다.
빠진 정보 복원
여기서 가장 궁금했던 건 이것이었습니다. 이미 찢어져서 없어져 버린 정보를 휴대전화가 대체 어떻게 알아내는 걸까요. 카메라가 검은 칸의 모양을 짐작해서 마음대로 채우는 것은 아닙니다.
큐알코드에는 원래 데이터와 함께 복구에 필요한 값을 계산해서 저장해둡니다. 이를 이용해 일부 값이 없어지면 남아 있는 정보로 빠진 내용을 다시 계산합니다. 이 과정에는 리드 솔로몬 오류 정정이라는 방식이 사용됩니다.
이름은 어렵지만 원리는 간단하게 생각할 수 있습니다. 숫자 몇 개와 함께 그 숫자를 확인할 수 있는 추가 규칙을 가지고 있다고 생각하면 됩니다. 숫자 하나가 지워져도 나머지 숫자와 규칙을 이용하면 빈칸을 다시 계산할 수 있습니다.
그래서 휴대전화가 인터넷에서 예전에 봤던 큐알코드를 찾아오는 것도 아니고, 이전에 스캔했던 내용을 기억해서 보여주는 것도 아닙니다. 지금 카메라에 보이는 데이터와 큐알코드 자체에 들어 있는 복구 정보를 이용해 계산하는 것입니다.
얼마나 찢어져도 될까
큐알코드를 쓰다 보면 결국 “그럼 어느 정도까지 찢어져도 괜찮은 거지?”가 가장 궁금해집니다. 아쉽게도 면적 기준으로 딱 잘라 몇 퍼센트라고 말하기는 어렵습니다.
오류 정정 수준이 높은 큐알코드는 더 많은 손상을 견딜 수 있지만 위치 표시나 코드의 구조를 확인하는 부분이 크게 훼손되면 인식이 어려워질 수 있습니다. 반대로 데이터 부분이 군데군데 손상됐어도 중요한 구조가 남아 있다면 예상보다 잘 읽힐 수도 있습니다.
예를 들어 큐알코드 가운데에 작은 로고가 들어갔는데도 정상적으로 읽히는 경우가 있습니다. 로고가 일부 데이터를 가리더라도 복구 범위 안에 있고 중요한 표시를 방해하지 않는다면 읽을 수 있기 때문입니다.
그래서 복원 수치만 보고 일부러 가리거나 잘라보는 것은 권하지 않습니다. 큐알코드는 손상에 강한 것이지 손상을 받아도 항상 멀쩡한 것은 아닙니다.
찢어졌다면 붙여보기
종이 큐알코드가 실제로 두 조각으로 찢어졌다면 그냥 버리기 전에 한번 맞춰볼 만합니다. 두 조각에 데이터가 각각 남아 있다면 따로 촬영하는 것보다 원래 모양대로 연결했을 때 인식될 가능성이 높아집니다.
제가 이런 상황이라면 먼저 평평한 책상 위에서 검은 칸의 줄이 최대한 맞도록 두 조각을 붙여볼 것 같습니다. 투명테이프를 사용한다면 조명에 반사되지 않도록 각도도 조금 바꿔보는 게 좋습니다.
테이프가 번쩍이면 실제 코드는 멀쩡한데 카메라에서는 일부가 하얗게 날아갈 수 있습니다.
그다음 휴대전화를 너무 가까이 대지 말고 코드 전체와 바깥 여백까지 화면에 들어오도록 촬영해보세요. 완전히 없어진 부분은 오류 정정 기능으로 복원해야 하지만 남아 있는 조각부터 제대로 맞춰주면 카메라가 전체 구조를 파악하기 쉬워집니다.
따라서 찢어진 큐알코드는 원래 모양대로 맞추기 → 평평하게 펴기 → 빛 반사 줄이기 → 전체가 보이게 촬영하기 순서로 시도해보는 것이 좋습니다.
여백도 필요하다
코드 자체가 멀쩡한데도 계속 읽히지 않는다면 바깥 여백을 한번 살펴보세요. 큐알코드 주변에는 아무 글자나 그림이 없는 빈 공간이 필요합니다.
이 공간은 카메라가 어디까지가 큐알코드이고 어디부터가 주변 그림인지 구분하는 데 도움을 줍니다. 전단지를 만들면서 코드 바로 옆까지 글씨나 그림을 꽉 채우면 인식이 잘 안 되는 경우가 생길 수 있습니다.
찢어진 종이에서도 마찬가지입니다. 코드 안쪽은 많이 남아 있는데 바깥 경계까지 잘려나간 상태라면 카메라가 전체 모양을 잡기 어려워질 수 있습니다.
직접 큐알코드를 만들어 인쇄한다면 주변을 너무 빽빽하게 꾸미지 않는 편이 좋습니다. 코드뿐 아니라 주변의 빈 공간도 인식을 돕는 일부라고 생각하면 이해하기 쉽습니다.
안 읽힐 때 해볼 것
큐알코드가 손상됐다고 바로 사용할 수 없는 것은 아닙니다. 실제로는 코드보다 촬영 환경 때문에 인식이 안 되는 경우도 있습니다.
먼저 접힌 종이는 평평하게 펴고 밝은 곳으로 옮겨보세요. 휴대전화 렌즈에 지문이 묻어 있다면 한번 닦아주는 것도 좋습니다. 코드를 화면에 꽉 채우려고 너무 가까이 다가가기보다 주변 여백까지 함께 들어오도록 조금 떨어지는 편이 낫습니다.
코팅된 종이나 비닐 위에 있는 큐알코드는 빛 반사 때문에 일부가 하얗게 보이기도 합니다. 이런 경우에는 휴대전화를 살짝 기울여 반사되는 위치를 피하면 갑자기 인식될 때가 있습니다.
그래서 안 읽힐 때는 복잡하게 생각하기보다 종이 펴기 → 밝기 확인 → 렌즈 닦기 → 거리 조절 → 각도 바꾸기 순서로 하나씩 시도해보는 것이 편합니다.
자주 묻는 질문
큐알코드가 반으로 찢어져도 읽히나요?
절반 정도가 완전히 없어졌다면 인식하기 어려울 가능성이 높습니다. 다만 두 조각이 모두 남아 있다면 원래 위치대로 맞춘 뒤 다시 촬영해볼 수 있습니다.
휴대전화가 예전 큐알코드를 기억하는 건가요?
아닙니다. 일반적인 판독에서는 현재 카메라에 보이는 정보와 오류 정정용 데이터를 이용해 내용을 읽습니다.
가운데 로고가 있어도 왜 읽히나요?
로고가 가리는 영역이 오류 정정 범위 안이고 중요한 위치 표시를 방해하지 않는다면 남은 정보로 복원할 수 있기 때문입니다.
펜으로 조금 칠해도 괜찮나요?
작은 표시라면 읽힐 수도 있지만 위치에 따라 인식에 필요한 정보가 훼손될 수 있습니다. 일부러 칠하거나 가리는 것은 피하는 것이 좋습니다.
큐알코드를 작게 인쇄해도 되나요?
너무 작으면 각각의 칸을 카메라가 구분하기 어려워집니다. 실제 사용할 크기로 인쇄한 뒤 휴대전화에서 직접 시험해보는 것이 좋습니다.
검은색이 아니어도 인식되나요?
반드시 검은색이어야 하는 것은 아니지만 코드와 배경의 밝기 차이가 충분해야 합니다. 서로 비슷한 색을 사용하면 인식률이 떨어질 수 있습니다.
멀쩡한 큐알코드가 안 읽히는 이유는 뭔가요?
초점이나 빛 반사, 촬영 거리, 렌즈 오염, 주변 여백 부족 등이 원인일 수 있습니다. 장소와 각도를 바꿔 다시 촬영해보는 것이 좋습니다.
마무리글
큐알코드가 찢어져도 인식되는 이유는 처음부터 일부 손상을 예상해 복구할 수 있는 정보를 함께 저장해두기 때문입니다. 여기에 위치를 찾는 큰 네모 표시와 오류 정정 계산이 함께 작동합니다.
다만 복구율이 삼십 퍼센트라고 해서 그림의 삼십 퍼센트를 마음대로 잘라도 되는 것은 아닙니다. 어느 부분이 훼손됐는지와 코드 주변 여백, 촬영 상태까지 모두 영향을 줍니다.
실제로 손상된 큐알코드를 읽어야 한다면 먼저 종이를 평평하게 펴고, 찢어진 조각이 있다면 최대한 원래 모양대로 맞춰보세요. 밝은 곳에서 주변 여백까지 보이도록 촬영하고 반사가 있다면 각도를 조금 바꿔보는 것도 좋습니다.
결국 큐알코드는 생각보다 손상에 강하지만 무적은 아닙니다. 손상이 적을 때 남아 있는 정보를 최대한 제대로 보여주는 것이 가장 현실적인 복구 방법입니다.