바코드와 QR코드는 정보를 기계가 읽을 수 있는 형태로 바꾼다는 점에서 비슷하다.
그러나 정보를 저장하는 방식, 담을 수 있는 데이터의 양과 활용 목적에는 뚜렷한 차이가 있다.
바코드와 QR코드는 각각 무엇일까?
바코드는 검은 막대와 흰 여백의 조합으로 정보를 표현하는 코드다. 상품 포장지나 택배 송장에 인쇄된 길쭉한 줄무늬가 대표적인 예다.
일상에서 바코드라고 부르는 형태는 대부분 1차원 코드다. 가로 방향의 선과 간격에 숫자나 문자를 저장한다.
QR코드는 작은 사각형을 가로와 세로로 배열해 정보를 표현한다. 두 방향을 함께 사용하므로 2차원 코드에 해당한다.
QR코드도 넓은 의미에서는 바코드의 한 종류다. 다만 일반적으로 줄무늬 형태는 바코드, 사각형 형태는 QR코드로 구분한다.
모든 2차원 코드가 QR코드인 것은 아니다. 데이터매트릭스처럼 다른 형태와 규격을 사용하는 2차원 코드도 있다.

정보를 저장하는 방식은 어떻게 다를까?
1차원 바코드는 선의 두께와 간격을 가로 방향으로 읽는다. 저장할 정보가 많아지면 코드의 길이도 늘어나는 구조다.
QR코드는 가로와 세로 방향의 작은 격자에 정보를 나눠 담는다. 따라서 비교적 작은 면적에도 더 많은 데이터를 기록할 수 있다.
마트에서 사용하는 상품 바코드는 대개 상품 식별번호를 저장한다. 바코드를 스캔하면 계산대 시스템이 해당 번호를 조회해 상품명과 가격을 표시한다.
여기서 중요한 점은 가격이 반드시 바코드 안에 들어 있는 것은 아니라는 것이다. 일반적인 상품 바코드는 식별번호를 담고, 가격은 매장의 데이터베이스에서 확인한다.
반면 QR코드는 웹사이트 주소, 문자 정보, 연락처나 결제에 필요한 데이터를 담을 수 있다. 실제로 어떤 정보가 들어가는지는 생성 목적에 따라 달라진다.
저장 용량에는 어느 정도 차이가 있을까?
마트에서 자주 사용하는 EAN-13 바코드는 상품을 식별하는 13자리 숫자를 사용한다. 북미에서 많이 사용하는 UPC-A는 12자리 숫자를 사용한다.
다만 모든 1차원 바코드가 12자리나 13자리만 저장하는 것은 아니다. Code 128이나 GS1-128처럼 더 긴 문자와 숫자를 담는 규격도 있다.
QR코드는 규격과 설정에 따라 훨씬 많은 정보를 저장할 수 있다.
바이너리는 데이터를 컴퓨터가 처리하는 단위로 저장하는 방식이다. 한글은 문자 인코딩에 따라 한 글자가 여러 바이트를 차지할 수 있다.
표의 수치는 모든 QR코드에 동일하게 적용되는 용량이 아니다. 코드 크기, 문자 종류와 오류 복원 수준에 따라 실제 저장량은 달라진다.
정보량이 많아지면 QR코드 내부의 격자가 촘촘해진다. 너무 작은 크기로 인쇄하면 카메라나 스캐너가 읽기 어려워질 수 있다.
| 저장 정보 | QR코드의 최대 저장량 | 조건 |
|---|---|---|
| 숫자 | 7,089자 | 숫자로만 구성한 경우 |
| 영문과 숫자 | 4,296자 | 영문, 숫자와 일부 기호를 조합한 경우 |
| 바이너리 데이터 | 2,953바이트 | 문자와 데이터 형식에 따라 실제 글자 수가 달라짐 |
| 일본어 한자 | 1,817자 | 해당 문자 저장 방식을 사용한 경우 |

스캔하는 방식에도 차이가 있다
일반 바코드는 선과 여백을 가로질러 읽는 방식으로 인식한다. 전용 레이저 스캐너나 이미지 기반 스캐너를 사용할 수 있다.
QR코드는 카메라나 이미지 기반 스캐너가 전체 형태를 분석해 읽는다. 스마트폰 카메라로 쉽게 인식할 수 있는 이유도 여기에 있다.
QR코드의 세 모서리에는 큰 사각형 무늬가 있다. 이 무늬는 코드의 위치와 방향을 파악하는 기준점 역할을 한다.
덕분에 코드가 회전했거나 비스듬히 놓여 있어도 인식할 수 있다. 다만 지나치게 흐리거나 반사가 심하면 인식이 어려워진다.
일반 바코드도 스마트폰 카메라로 읽을 수 있다. 단, 기본 카메라 기능이나 설치한 앱이 해당 바코드 규격을 지원해야 한다.
매장 계산대의 스캐너 역시 모두 같은 방식으로 작동하지 않는다. 일부 장비는 1차원 바코드만 지원하고, 다른 장비는 QR코드까지 함께 읽는다.
코드가 손상됐을 때도 차이가 있을까?
일반 바코드는 선의 일부가 심하게 찢어지거나 가려지면 읽기 어려울 수 있다. 손상된 위치와 사용하는 바코드 규격에 따라 결과가 달라진다.
QR코드는 오류 복원 기능을 통해 손상된 정보를 일정 범위에서 복구한다. 오류 복원은 일부 데이터가 누락돼도 남은 정보를 이용해 내용을 복원하는 기술이다.
복원 수준은 네 가지로 구분한다.
코드워드는 QR코드 내부 데이터를 구성하는 정보 단위다. 복원 비율은 이미지 면적의 일정 부분이 가려져도 무조건 읽힌다는 의미가 아니다.
손상된 위치가 중요한 인식 영역에 집중되면 복원이 어려울 수 있다. 로고나 그림을 코드 위에 크게 넣어도 인식률이 떨어질 수 있다.
| 복원 수준 | 복원 가능한 코드워드 비율 | 적합한 환경 |
|---|---|---|
| L | 약 7% | 오염이 적고 많은 정보를 저장해야 하는 환경 |
| M | 약 15% | 일반적인 인쇄물과 일상적인 사용 |
| Q | 약 25% | 오염이나 손상 가능성이 있는 환경 |
| H | 약 30% | 공장처럼 오염 가능성이 높은 환경 |
바코드와 QR코드는 어디에 사용할까?
바코드는 상품 식별과 재고 관리처럼 단순한 정보를 빠르게 조회하는 상황에 적합하다. QR코드는 여러 정보를 함께 저장하거나 스마트폰과 연결하는 상황에서 유리하다.
마트에서는 이미 바코드 기반 계산 시스템이 널리 구축돼 있다. 단순히 상품을 식별하는 데는 1차원 바코드만으로도 충분한 경우가 많다.
반대로 제품의 생산 이력, 사용 설명서와 웹사이트 주소를 함께 제공하려면 QR코드가 더 적합하다. 하나의 코드에 여러 용도의 정보를 연결할 수 있기 때문이다.
QR코드가 처음부터 결제나 웹사이트 연결을 위해 만들어진 것은 아니다. 자동차 부품과 생산 공정을 관리하려는 목적에서 출발했다. 개발 배경은 QR코드는 어떤 목적으로 처음 개발됐을까?에서 자세히 확인할 수 있다.
| 사용 목적 | 일반 바코드 | QR코드 | 선택 기준 |
|---|---|---|---|
| 마트 상품 계산 | 가능 | 조건부 가능 | 계산대 장비와 시스템이 해당 규격을 지원해야 함 |
| 창고 재고 관리 | 가능 | 가능 | 저장할 정보량과 스캐너 환경에 따라 선택 |
| 택배 상품 식별 | 가능 | 가능 | 물류 시스템이 요구하는 규격에 따라 선택 |
| 웹사이트 주소 연결 | 제한 | 가능 | 일반적으로 QR코드가 적합 |
| 스마트폰 쿠폰 제공 | 조건부 가능 | 가능 | 앱과 스캐너의 지원 여부에 따라 달라짐 |
| 전자 출입증 확인 | 조건부 가능 | 가능 | 출입 시스템이 지원하는 코드 형식에 따라 달라짐 |
| 생산 이력 관리 | 조건부 가능 | 가능 | 저장할 정보가 많으면 QR코드가 유리 |
| 결제 정보 전달 | 조건부 가능 | 가능 | 결제 서비스와 단말기가 해당 방식을 지원해야 함 |
QR코드가 일반 바코드를 완전히 대체할까?
QR코드가 더 많은 정보를 담는다고 해서 모든 바코드를 대체하는 것은 아니다. 필요한 정보량과 기존 장비의 호환성이 선택에 영향을 준다.
상품번호만 확인하면 되는 매장에서는 1차원 바코드가 간단하고 효율적이다. 이미 설치된 계산대와 재고 관리 시스템을 그대로 사용할 수 있다는 장점도 있다.
QR코드는 추가 정보 제공, 모바일 연동과 생산 이력 관리에 유리하다. 다만 이를 활용하려면 이미지 기반 스캐너나 지원 소프트웨어가 필요하다.
국제 표준화 기구 GS1도 유통 현장에서 2차원 코드 활용을 확대하고 있다. 그러나 모든 매장 시스템이 QR코드를 동일하게 처리할 수 있는 것은 아니다.
따라서 전환 과정에서는 상품에 일반 바코드와 2차원 코드를 함께 표시할 수 있다. 실제 적용 방식은 유통사, 결제 시스템과 스캐너의 지원 범위에 따라 달라진다.
확인할 점
이 글은 GS1과 덴소웨이브가 공개한 자료를 바탕으로 바코드와 QR코드의 기술적 차이를 정리한 내용이다. 실제 적용 가능 여부는 사용하는 스캐너와 시스템 환경에 따라 달라질 수 있다.
자주 묻는 질문
QR코드도 바코드인가요?
그렇다. QR코드는 정보를 가로와 세로로 저장하는 2차원 바코드의 한 종류다. 일상적으로 바코드라고 부르는 줄무늬 형태는 대부분 1차원 바코드다.
바코드에 상품 가격이 저장돼 있나요?
일반적인 상품 바코드에는 상품 식별번호가 저장된다. 가격은 계산대 시스템이 해당 번호를 조회해 매장의 데이터베이스에서 불러온다.
스마트폰으로 일반 바코드도 읽을 수 있나요?
가능하다. 스마트폰 카메라나 앱이 해당 바코드 규격을 지원하면 일반 바코드도 인식할 수 있다.
QR코드가 훼손되면 항상 복구되나요?
아니다. QR코드에는 오류 복원 기능이 있지만, 손상 위치와 정도에 따라 인식하지 못할 수 있다.
모든 사각형 코드는 QR코드인가요?
아니다. 데이터매트릭스처럼 사각형 형태를 사용하지만 구조와 규격이 다른 2차원 코드도 있다.
참고한 자료
- GS1 — 「바코드 표준 안내」, 「유통 현장의 2차원 바코드 도입 안내」
- 덴소웨이브 — 「QR코드 표준과 저장 용량」, 「QR코드 오류 복원 기능」