QR 코드

[섬네일|class=skin-invert|[영어 위키백과 모바일 메인 페이지 URL에 대한 QR 코드|alt=A QR code for the URL of the English Wikipedia Mobile main page|250x250px]]

**QR 코드**(QR code, **quick-response code**의 약자, 순화어: **정보무늬**)는 1994년 일본 기업 덴소의 자회사인 덴소 웨이브의 하라 마사히로가 자동차 부품을 식별하기 위해 발명한 2차원 매트릭스 바코드의 한 종류이다. 사각형 격자 안에 검은색과 흰색 사각형이 배치된 형태이며, 모서리에는 위치 검출 심볼이 있어 카메라와 같은 이미지 장치로 읽을 수 있다. 수집된 정보는 적절하게 해석될 때까지 리드 솔로몬 부호 오류 정정 과정을 거쳐 처리된다. 필요한 데이터는 QR 이미지의 가로 및 세로 성분 모두에 존재하는 패턴에서 추출된다.

바코드가 라벨이 붙은 품목에 특화된 정보를 포함하는 기계 판독 가능 광학 이미지인 반면, QR 코드는 위치 식별자, 식별자 및 웹 추적을 위한 데이터를 포함한다. 데이터를 효율적으로 저장하기 위해 QR 코드는 숫자, 영숫자, 바이트 또는 이진, 한자의 네 가지 표준화된 인코딩 모드를 사용한다. 표준 UPC 바코드와 비교했을 때, QR 라벨 시스템은 광학 이미지의 빠른 판독과 더 큰 데이터 저장 용량 덕분에 제품 추적, 품목 식별, 시간 추적, 문서 관리 및 일반 마케팅 등의 분야에서 자동차 산업을 넘어 널리 적용되었다.

## 역사
섬네일|right|QR 코드 인쇄 시연
QR 코드 시스템은 1994년 일본의 자동차 부품 회사인 덴소 웨이브에서 발명되었다. 하라 마사히로가 이끄는 연구팀이 처음 제시한 흑백 사각형 디자인은 바둑판 위에 놓인 흑돌과 백돌의 모습에서 영감을 얻었다. 위치 검출 심볼의 패턴은 인쇄물에서 가장 적게 사용되는 흑백 영역의 교차 비율인 (1:1:3:1:1)을 찾아내어 결정되었다. QR 코드 시스템의 기능적 목적은 자동차 부품 상자마다 붙어 있던 여러 개의 개별 바코드를 하나의 라벨로 통합하여 부품의 종류와 수량을 쉽게 관리하는 것이었다. QR 코드의 사각형 구조는 여러 바코드 라벨의 데이터를 한자, 가나 및 영숫자 코드와 함께 단일 라벨에 압축하여 담아낼 수 있게 했다.

## 도입
[섬네일|alt=A QR code being painted on the side of a building|QR 코드는 [케이프타운에서 그려지고 있는 이 건물과 같이 건물 외벽에 표시될 수도 있다.]]

2011년 6월 한 달 동안 1,400만 명의 미국 모바일 사용자가 QR 코드 또는 바코드를 스캔했다. 이들 중 약 58%는 집에서 스캔했으며, 39%는 소매점에서 스캔했다. 1,400만 사용자 중 53%는 18세에서 34세 사이의 남성이었다.

2022년 미국에서는 8,900만 명의 사람들이 모바일 기기를 사용하여 QR 코드를 스캔했으며, 이는 2020년 대비 26% 증가한 수치이다. QR 코드 사용자 대다수는 지불을 하거나 제품 및 메뉴 정보에 접속하기 위해 이를 사용했다.

2020년 9월의 한 조사에 따르면, 미국과 영국 소비자의 18.8%가 당시 시행 중이던 코로나19 관련 제한 조치가 시작된 이후 QR 코드 사용이 눈에 띄게 증가했다는 점에 강력히 동의했다.

 QR 코드는 상업적 추적 애플리케이션과 휴대폰 사용자를 위한 편의 중심 애플리케이션(모바일 태깅)을 포함하여 훨씬 광범위한 문맥에서 사용된다. QR 코드는 사용자에게 텍스트를 표시하거나, 사용자의 기기에서 웹 페이지를 열거나, vCard 연락처를 추가하거나, 통합 자원 식별자(URI)를 열거나, 무선 네트워크에 연결하거나, 이메일 또는 문자 메시지를 작성하는 데 사용될 수 있다. 소프트웨어나 온라인 도구로서 무료 또는 유료 구독이 필요한 많은 QR 코드 생성기가 존재한다. QR 코드는 가장 많이 사용되는 2차원 코드 유형 중 하나가 되었다.

## 표준
섬네일|right|기능적 요소를 강조한 QR 코드(버전 7)의 구조

여러 표준이 데이터를 QR 코드로 인코딩하는 방법을 다루고 있다.
* 1997년 10월AIM (Association for Automatic Identification and Mobility) International
* 1999년 1월JIS X 0510
* 2000년 6월ISO/IEC 18004:2000 정보 기술자동 식별 및 데이터 캡처 기술바코드 심볼로지QR 코드 (현재 철회됨) QR 코드 모델 1 및 2 심볼을 정의한다.
* 2006년 9월 1일ISO/IEC 18004:2006 정보 기술자동 식별 및 데이터 캡처 기술QR 코드 2005 바코드 심볼로지 사양 (현재 철회됨) QR 코드 모델 2의 확장인 QR 코드 2005 심볼을 정의한다. QR 코드 모델 1 심볼을 읽는 방법이나 준수 요건은 명시하지 않는다.
* 2015년 2월 1일ISO/IEC 18004:2015 정보자동 식별 및 데이터 캡처 기술QR 코드 바코드 심볼로지 사양 (현재 철회됨) QR 코드 2005 심볼의 이름을 QR 코드로 변경하고 일부 절차에 대한 설명과 사소한 수정을 추가했다. 이는 철회되었으며 2024년 8월에 인코딩 효율성을 최적화하고 오류 정정을 개선하며 구조적 연결 기능을 정제한 18004:2024로 업데이트되었다.
* 2022년 5월ISO/IEC 23941:2022 정보 기술자동 식별 및 데이터 캡처 기술직사각형 마이크로 QR 코드 (rMQR) 바코드 심볼로지 사양마이크로 QR 코드에 대한 요구 사항을 정의한다.
* 2024년 8월 – ISO/IEC 18004:2024 정보 기술 — 자동 식별 및 데이터 캡처 기술 — QR 코드 바코드 심볼로지 사양

응용 계층에서는 구현 방식에 따라 약간의 차이가 있다. 일본의 NTT 도코모는 URL, 연락처 정보 및 기타 여러 데이터 유형의 인코딩에 대한 데 팍토 표준을 수립했다. 오픈 소스 "ZXing" 프로젝트는 QR 코드 데이터 유형 목록을 유지 관리한다.

## 용도
[섬네일|275x275px|콜라 캔 패키지에 인쇄된 QR 코드로, 사용자가 웹 주소를 직접 입력할 필요 없이 [펩시 웹사이트로 바로 연결된다.]]
QR 코드는 소비자 광고에서 흔히 볼 수 있게 되었다. 일반적으로 스마트폰을 QR 코드 스캐너로 사용하여 코드를 표시하고 이를 유용한 형태(예: 웹사이트의 표준 URL)로 변환함으로써 사용자가 웹 브라우저에 직접 입력해야 하는 번거로움을 덜어준다.

QR 코드는 URL을 수동으로 입력하는 것보다 브랜드 웹사이트에 더 빠르게 접속할 수 있는 방법을 제공하기 위해 광고 전략의 중심이 되었다. 소비자에게 단순한 편리함을 제공하는 것을 넘어, 이 기능의 중요성은 전환율(광고와의 접촉이 실제 판매로 이어질 확률)을 높인다는 믿음에 있다. 이는 관심 있는 잠재 고객을 지체나 노력 없이 전환 퍼널의 더 깊은 단계로 유도하여 시청자를 즉시 광고주의 웹사이트로 데려온다. 반면 길고 구체적인 영업 홍보는 시청자의 관심을 잃게 만들 수 있다.

처음에는 자동차 제조 공정에서 부품을 추적하기 위해 사용되었지만, QR 코드는 이제 훨씬 광범위한 분야에서 사용된다. 여기에는 상업적 추적, 창고 재고 관리, 오락 및 운송 입장권, 제품 및 로열티 마케팅, 매장 내 제품 라벨링 등이 포함된다. 마케팅의 예로는 모바일 앱인 QR 코드 디코더를 사용하여 회사의 할인율을 획득하거나, 전화번호부 옐로 페이지에서 볼 수 있듯이 영숫자 데이터와 함께 주소와 같은 회사 정보를 저장하는 경우가 있다.섬네일|QR 코드는 일본의 이 대형 빌보드와 같이 공공장소에 나타날 수 있으며, 이 코드는 sagasou.mobi 웹사이트로 연결된다.|300x300px
또한 조직을 위해 개인 정보를 저장하는 데 사용될 수 있다. 그 예로 필리핀 국가조사국(NBI)이 있는데, 현재 NBI의 허가증에는 QR 코드가 포함되어 있다. 이러한 애플리케이션의 상당수는 (모바일 태깅을 통해) 휴대 전화 사용자를 대상으로 한다. 사용자는 QR 코드를 스캔한 후 텍스트를 받거나, vCard 연락처를 기기에 추가하거나, URL을 열거나, 전자우편 또는 문자 메시지를 작성할 수 있다. 여러 유료 또는 무료 QR 코드 생성 사이트나 앱을 방문하여 다른 사람들이 스캔하고 사용할 수 있도록 자신만의 QR 코드를 생성하고 인쇄할 수 있다. 구글은 현재는 중단된 QR 코드 생성용 API를 보유하고 있었으며, QR 코드 스캔용 앱은 거의 모든 스마트폰 기기에서 찾을 수 있다.

right|thumbnail|QR 코드는 2010년부터 중국의 열차 표에 사용 및 인쇄되어 왔다.

주소와 URL을 저장하는 QR 코드는 잡지, 표지판, 버스, 명함 또는 사용자가 정보를 얻고자 하는 거의 모든 사물에 나타날 수 있다. 적절한 판독기 앱이 설치된 카메라폰을 가진 사용자는 QR 코드 이미지를 스캔하여 텍스트와 연락처 정보를 표시하거나, 무선랜에 연결하거나, 휴대폰 브라우저에서 웹 페이지를 열 수 있다. 이러한 물리적 세계의 사물로부터 연결하는 행위는 하드링킹 또는 객체 하이퍼링크라고 한다. QR 코드는 코드가 스캔된 장소를 추적하기 위해 위치와 연결될 수도 있다. QR 코드를 스캔하는 앱이 GPS와 기지국 삼각 측량(aGPS)을 사용하여 지리 정보를 가져오거나, QR 코드 자체에 인코딩된 URL이 특정 위치와 연결된다. 2008년, 일본의 한 석공은 묘비에 QR 코드를 새겨 방문객이 고인에 대한 정보를 확인하고 가족들이 방문 기록을 관리할 수 있게 하겠다는 계획을 발표했다. 심리학자 리처드 와이즈먼은 자신의 저서 《초상현상》(2011)에서 QR 코드를 포함시킨 최초의 작가 중 한 명이었다. 마이크로소프트 오피스와 리브레오피스는 문서에 QR 코드를 삽입하는 기능을 갖추고 있다.

QR 코드는 화폐에도 도입되었다. 2011년 6월, 네덜란드 왕립 조폐국(Koninklijke Nederlandse Munt)은 현재 건물 및 구내 완공 100주년을 기념하여 세계 최초로 QR 코드가 포함된 공식 동전을 발행했다. 이 동전은 스마트폰으로 스캔할 수 있으며, 원래는 역사적 사건과 동전 디자인에 관한 내용이 담긴 특별 웹사이트로 연결되었다. 2014년 나이지리아 중앙은행은 100주년을 기념하여 디자인에 QR 코드를 포함한 최초의 지폐인 100나이라 지폐를 발행했다. 인터넷이 가능한 모바일 기기로 스캔하면 나이지리아의 100년 역사를 알려주는 웹사이트로 연결된다.

2015년 러시아 중앙은행은 러시아의 크림반도 합병을 기념하기 위해 100루블 지폐를 발행했다. 지폐 디자인에 QR 코드가 포함되어 있으며, 모바일 기기로 스캔하면 기념 지폐의 역사적 및 기술적 배경을 설명하는 웹사이트로 연결된다. 2017년 가나 은행은 가나 중앙은행 설립 60주년을 기념하여 5세디 지폐를 발행했다. 이 지폐 역시 디자인에 QR 코드가 포함되어 있으며, 스캔 시 공식 가나 은행 웹사이트로 연결된다.

2016년 9월, 인도 준비은행(RBI)은 네 개의 주요 카드 결제 회사인 마스터카드, 비자, 아메리칸 익스프레스, 그리고 RuPay 카드를 운영하는 인도국립결제공사가 공동으로 개발한 공통 QR 코드인 BharatQR을 출시했다. 또한 이 시스템은 통합 결제 인터페이스(UPI) 플랫폼에서의 결제 수락 기능도 갖추게 된다.

### 증강 현실
QR 코드는 3차원 공간에서 물체의 위치를 결정하기 위해 일부 증강 현실 시스템에서 사용된다.

### 모바일 운영 체제
QR 코드는 다양한 모바일 기기 운영 체제에서 사용될 수 있다. 초기에는 서드파티 앱을 설치하고 사용해야 했으나, 이제 안드로이드와 iOS(iOS 11 이후) 기기 모두 외부 앱 없이 기본적으로 QR 코드를 스캔할 수 있다. 카메라 앱이 QR 코드를 스캔하여 종류와 링크를 함께 표시할 수 있다. 이러한 기기들은 URL 리다이렉션을 지원하여 QR 코드가 기기의 기존 애플리케이션으로 메타데이터를 보낼 수 있도록 한다.

### 가상 매장
QR 코드는 기차역 벽면 등에 제품 정보와 QR 코드 갤러리를 배치하는 "가상 매장"을 구축하는 데 사용되어 왔다. 고객이 QR 코드를 스캔하면 제품이 집으로 배송된다. 이러한 방식은 대한민국에서 시작되었으며, 아르헨티나에 이어 현재 전 세계적으로 확장되고 있다. 월마트, 프록터 앤 갬블(P&G), 울워스 등은 이미 가상 매장 개념을 도입했다.

### QR 코드 결제

QR 코드는 은행 계좌 정보나 신용카드 정보를 저장하는 데 사용될 수 있으며, 특정 결제 서비스 앱과 연동되도록 특별히 설계될 수도 있다. 전 세계적으로 여러 QR 코드 결제 시범 서비스가 운영 중이다. 중국, 인도를 포함한 개발도상국에서 QR 코드 결제는 매우 대중적이고 편리한 결제 수단이다. 알리페이가 2011년에 QR 코드 결제 방식을 설계한 이후, 모바일 결제는 중국에서 빠르게 도입되었다. 2018년 기준으로 모든 결제의 약 83%가 모바일 결제를 통해 이루어졌다.

2012년 11월, 체코에서는 결제 정보 교환을 위한 개방형 포맷인 Short Payment Descriptor가 도입되고 체코 은행 협회가 공식적인 QR 결제 솔루션으로 승인하면서 대규모로 보급되었다. 2013년, 유럽 결제 이사회(EPC)는 유로존 내에서 SCT 개시를 가능하게 하는 EPC QR 코드에 대한 가이드라인을 제공했다.

2017년 싱가포르는 표준화된 QR 코드 사양을 사용한 전자 결제 시스템을 이끌기 위해 싱가포르 금융관리국 및 정보통신 미디어 개발국(IMDA)과 같은 정부 기관을 포함한 태스크포스를 구성했다. 이러한 특정 규격은 싱가포르에 맞춤화되어 있다.

전자 결제 시스템인 SGQR(Singapore Quick Response Code)은 결제 시스템의 양측 모두가 사용할 수 있도록 다양한 QR 코드를 하나의 라벨로 병합한다. 이를 통해 다양한 은행 앱이 단일 QR 코드를 표시하는 가맹점과 여러 고객 사이의 결제를 중개할 수 있다. SGQR 체계는 MAS와 IMDA가 공동 소유한다. 단일 SGQR 라벨은 전자 결제를 포함하며 여러 결제 옵션을 결합한다. 구매자는 코드를 스캔하여 가맹점이 어떤 결제 옵션을 수용하는지 확인할 수 있다.

### 웹사이트 로그인
QR 코드는 웹사이트 로그인에 사용될 수 있다. 컴퓨터 화면의 로그인 페이지에 QR 코드가 표시되고, 등록된 사용자가 검증된 스마트폰으로 이를 스캔하면 자동으로 로그인된다. 인증은 서버에 접속하는 스마트폰에 의해 수행된다. 구글은 2012년에 이러한 로그인 방식을 배포했다.

### 모바일 입장권
스마트폰과 같은 기기에 QR 코드를 표시하여 입장권으로 사용하는 시스템이 있다. 일본에서는 J1리그 및 일본 야구 기구 입장권에 흔히 사용된다. 어떤 경우에는 인터넷을 통해 권리를 양도할 수도 있다. 라트비아에서는 리가의 대중교통 이용 시 QR 코드를 스캔하여 Rīgas Satiksme 전자 티켓을 인증할 수 있다.

섬네일|음료 메뉴로 연결되는 QR 코드가 있는 표지판

### 식당 주문
식당에서는 출입문 근처나 테이블 위에 QR 코드를 비치하여 손님이 온라인 메뉴를 보거나 온라인 주문 사이트 및 앱으로 연결되도록 할 수 있다. 이를 통해 손님은 계산원이나 종업원을 거치지 않고 직접 주문하거나 결제할 수 있다. 또한 QR 코드는 표준화된 차림표에 인쇄되지 않은 일일 또는 주간 특선 요리로 연결될 수 있으며, 인쇄물을 다시 뽑을 필요 없이 차림표 전체를 실시간으로 업데이트할 수 있게 한다. 테이블 서비스 식당에서 QR 코드는 종업원 없이 주문과 결제를 가능하게 하는데, QR 코드에 테이블 번호가 포함되어 있어 종업원이 음식을 어디로 가져갈지 알 수 있기 때문이다. 이러한 애플리케이션은 특히 코로나19 범유행 당시 사회적 거리두기의 필요성으로 인해 서비스 직원과 고객 간의 접촉을 줄이는 과정에서 크게 성장했다.

### 와이파이 네트워크 접속
섬네일|upright|와이파이 네트워크에 자동으로 연결하기 위한 QR 코드
SSID, 암호화 유형, 비밀번호를 지정하고 SSID의 숨김 여부를 설정하면, 모바일 기기 사용자는 데이터를 직접 입력할 필요 없이 빠르게 네트워크를 스캔하고 접속할 수 있다. MeCard와 유사한 형식이 안드로이드 및 iOS 11 이상에서 지원된다.

* 공통 형식: `WIFI:S:<SSID>;T:<WEP|WPA|nopass>;P:<PASSWORD>;H:<true|false|blank>;;`
* 예시: `WIFI:S:MySSID;T:WPA;P:MyPassW0rd;;`

### 장례 분야의 사용
[섬네일|[독일 그문트암테게른제의 던바흐 전쟁 묘지에 있는 에이드리언 워버턴 중령의 묘 옆에 있는 QR 코드 타일. 이 코드는 그의 위키백과 항목으로 연결된다.]]

QR 코드는 부고로 연결될 수 있으며 묘비에 배치될 수 있다. 2008년 일본 야마나시현의 '이시노코에'는 IT DeSign이 제작한 QR 코드가 포함된 묘비를 판매하기 시작했는데, 이 코드는 고인의 가상 묘소 사이트로 연결된다. 위스콘신에 기반을 둔 '인터랙티브 헤드스톤즈'와 같은 다른 회사들도 묘비에 QR 코드를 구현하기 시작했다. 2014년 우루과이의 라파스 유대인 묘지는 묘비에 QR 코드를 구현하기 시작했다.

### 전자 인증
QR 코드는 전자 인증을 위한 시간 기반 일회용 비밀번호를 생성하는 데 사용될 수 있다.

### 로열티 프로그램
QR 코드는 로열티 프로그램을 운영하는 다양한 소매점에서 사용되어 왔다. 때때로 이러한 프로그램은 휴대폰에 설치된 앱을 통해 접근하며 QR 코드 스캔으로 작동 프로세스가 시작된다. 로열티 프로그램을 위한 QR 코드는 주로 구매 영수증이나 제품 자체에 인쇄되어 있다. 이러한 방식에서 사용자들은 코드를 스캔하여 포인트를 적립한다.

### 위조 감지
시리얼화된 QR 코드는 브랜드와 정부에 의해 소비자, 소매업체 및 유통업체가 제품의 정품 여부를 확인하고 위조품을 적발하도록 돕는 브랜드 보호 프로그램의 일부로 사용되어 왔다. 그러나 일반 QR 코드는 정품에 인쇄된 것을 가짜 제품에 쉽게 복제할 수 있어 보안 수준이 제한적이다. 비록 스캔 데이터를 분석하여 위조 및 불법 활동을 탐지할 수는 있지만 한계가 있다. 더 높은 보안 수준은 QR 코드 이미지에 디지털 워터마크나 복제 방지 패턴을 삽입하여 달성할 수 있다. 이는 위조 시도에 대해 QR 코드를 더 안전하게 만들며, 적절한 앱으로 보안 QR 코드를 스캔함으로써 위조된 코드를 탐지할 수 있다.

아포스티유(문서 정품 인증 인장) 관련 조약이 각 국가의 디지털 아포스티유 발행을 허용하도록 업데이트되었다. 디지털 아포스티유는 원본 문서의 표준 URL에 대한 QR 코드를 포함하는 암호화 서명이 된 PDF 문서로, 사용자가 문서의 인쇄본에서도 아포스티유를 검증할 수 있게 한다.

### 제품 추적

라벨 정보 전달 수단으로서의 QR 코드의 효과와 식품 이력 추적 시스템의 일부로서의 사용을 평가하기 위한 다양한 연구가 진행되었다. 한 현장 실험에 따르면, QR 코드 스캔 앱이 있는 스마트폰을 자유롭게 사용할 수 있을 때 참가자의 52.6%가 라벨 정보를 확인하기 위해 이를 사용했다. 대한민국의 한 연구에 따르면 소비자들은 식품 이력 추적 시스템에 사용된 QR 코드가 식품에 대한 상세 정보뿐만 아니라 구매 결정에 도움이 되는 정보를 제공한다는 점에서 이를 긍정적으로 평가했다. QR 코드가 시리얼화되면 소비자는 각 식재료의 공급망을 보여주는 웹 페이지뿐만 아니라 육류 가공업체 및 제조업체를 포함한 각 관련 배치별 특정 정보에 접근할 수 있어 식품의 원산지에 대한 우려를 해소하는 데 도움이 된다.

### 코로나19 범유행
섬네일|코로나19 범유행 기간 동안 독일의 접촉자 추적 앱 체크인으로 연결되는 두 개의 QR 코드
코로나19 범유행이 시작된 후, 특히 서비스업에서 정보를 표시하거나 차림표를 보여주고 최신 소비자 정보를 제공하기 위한 "비접촉" 시스템으로 QR 코드가 사용되기 시작했다. 식당들은 종이 또는 코팅된 플라스틱 차림표를 테이블의 QR 코드 데칼로 대체하여 온라인 버전의 차림표를 열 수 있게 했다. 이는 일회용 종이 차림표를 폐기하거나 매번 차림표를 세척 및 소독해야 하는 번거로움을 덜어주었다. 지역 TV 방송국들도 뉴스 시청자들이 검사 및 예방 접종 예약 웹사이트를 포함하여 팬데믹과 관련된 소식이나 정보에 더 빠르게 접근할 수 있도록 방송 중에 코드를 활용하기 시작했다.

오스트레일리아에서는 상점, 클럽, 슈퍼마켓 및 기타 소매점에 들어갈 때 접촉자 추적을 돕기 위해 QR 코드를 스캔해야 했다. 싱가포르, 중화민국, 영국, 뉴질랜드도 유사한 시스템을 사용했다.

QR 코드는 또한 캐나다 및 EU(EU 디지털 코로나 인증서)와 같은 곳에서 코로나19 백신 접종 증명서에 포함되어 증명서의 정보를 확인하기 위해 스캔될 수 있다.

## 디자인
좁은 빛 빔으로 기계적으로 스캔하도록 설계된 기존의 1차원 바코드와 달리, QR 코드는 2차원 디지털 이미지 센서에 의해 감지된 후 프로그래밍된 프로세서에 의해 디지털 방식으로 분석된다. 프로세서는 QR 코드 이미지의 왼쪽 상단, 오른쪽 상단, 왼쪽 하단 모서리에 있는 세 개의 위치 검출 심볼(각각 다른 대비를 가진 세 개의 중첩된 동심 사각형으로 구성됨)을 찾고, 네 번째 모서리 근처의 작은 사각형(또는 여러 개의 사각형)을 사용하여 크기, 방향 및 시야각을 정규화한다. QR 코드 전체에 퍼져 있는 작은 점들은 이진수로 변환되어 오류 정정 알고리즘으로 검증된다.

### 정보 용량
QR 코드 심볼로 표현할 수 있는 데이터의 양은 데이터 유형(모드 또는 입력 문자 세트), 버전(1에서 40까지, 심볼의 전체 치수를 나타냄. 즉 한 변에 4 × 버전 번호 + 17개의 점), 그리고 오류 정정 레벨에 따라 달라진다. 최대 저장 용량은 버전 40과 오류 정정 레벨 L(낮음)인 40-L에서 발생한다.

다음은 QR 코드의 몇 가지 예시이다:

파일:Qr-1.svg|버전 1 (21×21). 내용: "Ver1".
파일:Qr-2.svg|버전 2 (25×25). 내용: "Version 2".
파일:Qr-3.svg|버전 3 (29×29). 내용: "Version 3 QR Code".
파일:Qr-4.svg|버전 4 (33×33). 내용: "Version 4 QR Code, up to 50 char".
파일:Qr-code-ver-10.svg|버전 10 (57×57). 내용: "VERSION 10 QR CODE, UP TO 174 CHAR AT H LEVEL, WITH 57X57 MODULES AND PLENTY OF ERROR CORRECTION TO GO AROUND. NOTE THAT THERE ARE ADDITIONAL TRACKING BOXES" (실제로는 모두 대문자로 인코딩됨). (트래킹 박스는 흔히 정렬 패턴이라고 불린다.)
파일:QR Code Version 25.svg|버전 25 (117×117). 내용: QR 코드를 설명하는 1,269자의 ASCII 텍스트.
파일:Qr-code-ver-40.svg|버전 40 (177×177). 내용: "Version 40 QR Code can contain up to 1852 chars ..." (뒤이어 QR 코드를 설명하는 ASCII 텍스트 네 단락이 나옴). 텍스트는 "레벨 H" 오류 정정을 가진 QR 코드를 참조한다. 다른 레벨은 더 높은 용량을 제공한다.


### 오류 정정

섬네일|손상되었지만 여전히 해독 가능한 QR 코드, http://en.m.wikipedia.org 로 연결됨
섬네일|오류 정정 덕분에 여전히 올바르게 스캔되는 예술적 장식이 가미된 QR 코드의 예. 스캔하면 아티스트의 개인 웹사이트로 연결된다.

QR 코드는 유한체 \mathbb{F}_{256} 또는  상의 리드 솔로몬 부호를 사용하며, 그 원소들은 8비트 바이트로 인코딩된다. 표준 수치 \textstyle\sum_{i=0}^7 b_i 2^i를 가진 바이트 b_7b_6b_5b_4b_3b_2b_1b_0는 \alpha^8 + \alpha^4 + \alpha^3 + \alpha^2 + 1 = 0을 만족하는 원시 원소  \alpha \in \mathbb{F}_{256}를 사용하여 체 원소 \textstyle\sum_{i=0}^7 b_i \alpha^i를 인코딩한다. 원시 다항식은 x^8 + x^4 + x^3 + x^2 + 1 로, 이는 다항식 번호 285에 해당하며 생성 다항식을 얻기 위한 초기 근 = 0을 가진다.

리드 솔로몬 부호는 부호가 추가하는 오류 정정 바이트 수에 따라 차수가 7에서 68까지인 \mathbb{F}_{256} 상의 37개의 서로 다른 다항식 중 하나를 사용한다. 사용된 리드 솔로몬 부호의 형식(체계적 BCH 관점)에 따라 이러한 다항식들은 모두 \prod_{i=0}^{n-1} (x - \alpha^i) 형태를 띤다. 그러나 차수 n을 선택하는 규칙은 QR 표준에 따라 다르다.

예를 들어, 7개의 오류 정정 바이트가 사용될 때 버전 1 QR 코드(21×21)에 사용되는 생성 다항식은 다음과 같다:
g(x)= x^7+\alpha^{87}x^6+\alpha^{229}x^5+\alpha^{146}x^4+\alpha^{149}x^3+\alpha^{238}x^2+\alpha^{102}x+\alpha^{21}.

이는 처음 7개의 항을 곱하여 얻어진다:
g(x)=(x+1)(x+\alpha)(x+\alpha^2)(x+\alpha^3)(x+\alpha^4)(x+\alpha^5)(x+\alpha^6).

동일한 식은 (\mathbb{F}_{256} 상의) 십진 계수를 사용하여 다음과 같이 표현될 수 있다:
g(x)= x^7+127x^6+122x^5+154x^4+164x^3+11x^2+68x+117.

다항식에서 x의 최고차항(다항식의 차수 n)은 오류 정정 바이트의 수를 결정한다. 이 경우 차수는 7이다.

리드 솔로몬 부호 단계를 논할 때 혼동의 위험이 있는데, QR ISO/IEC 표준은 리드 솔로몬 부호와 관련하여 심볼에 해당하는 \mathbb{F}_{256}의 원소에 대해 코드워드라는 용어를 사용하고, 리드 솔로몬 부호의 코드워드에 해당하는 것에 대해서는 블록이라는 용어를 사용한다. 각 블록 내의 데이터 바이트 대 오류 정정 바이트의 수는 (i) QR 심볼의 버전(변의 길이)과 (ii) 네 가지 레벨 중 하나인 오류 정정 레벨에 따라 달라진다. 오류 정정 레벨이 높을수록 저장 용량은 줄어든다. 다음 표는 각 네 가지 레벨에서의 대략적인 오류 정정 기능을 나열한다:

더 큰 QR 심볼에서 메시지는 여러 개의 리드 솔로몬 코드 블록으로 나누어진다. 블록 크기는 한 블록당 15개 이상의 오류를 정정하려고 시도하지 않도록 선택되는데, 이는 복호화 알고리즘의 복잡성을 제한하기 위해서다. 그런 다음 코드 블록들은 서로 인터리브(interleave)되어, QR 심볼의 국부적인 손상이 단일 블록의 용량을 초과할 가능성을 줄인다.

예를 들어, 레벨 L 오류 정정을 가진 버전 1 QR 심볼은 총 **26개 코드** 바이트(**19개** 메시지 바이트와 7개의 오류 정정 바이트로 구성됨)를 가진 단일 오류 정정 블록으로 구성된다. 이는 최대 **2** 바이트 오류를 정정할 수 있다. 따라서 이 코드는  상의 **(26,19,2)** 오류 정정 코드로 알려져 있다. 때때로 줄여서 (26,19) 코드로 표현되기도 한다.

오류 정정 기능 덕분에, 인간의 눈에 더 잘 읽히거나 매력적으로 보이도록 장식을 가미한 예술적인 QR 코드를 만들 수 있으며, QR 코드 블록 안에 색상, 로고 및 기타 기능을 통합할 수 있다. 이러한 장식들은 오류로 취급되지만 코드는 여전히 올바르게 스캔된다.

기저의 수학적 구조를 조작함으로써 오류 정정 용량을 줄이지 않고도 예술적인 QR 코드를 디자인하는 것 또한 가능하다. 이미지 처리 알고리즘 역시 QR 코드의 오류를 줄이는 데 사용된다.

### 인코딩
#### 형식 정보 및 마스킹
형식 정보는 두 가지를 기록한다: 오류 정정 레벨과 심볼에 사용된 마스크 패턴이다. 마스킹은 넓은 빈 영역이나 위치 검출 심볼처럼 보이는 오해의 소지가 있는 특징 등 스캐너를 혼동시킬 수 있는 데이터 영역의 패턴을 깨뜨리기 위해 사용된다. 마스크 패턴은 전체 심볼을 덮기 위해 필요한 만큼 반복되는 격자 위에 정의된다. 마스크의 어두운 영역에 해당하는 모듈은 반전된다. 5비트 형식 정보는 BCH 부호로 오류로부터 보호되며, 각 QR 심볼에 두 개의 전체 사본이 포함된다.  상의 (15,5) 삼중 오류 정정 BCH 부호가 사용되며, 생성 다항식은 g(x)=x^{10}+x^8+x^5+x^4+x^2+x+1이다. 이는 5개의 데이터 비트 중 최대 3비트의 오류를 정정할 수 있다. 이 BCH 부호에는 총 15비트가 있으며(오류 정정을 위해 10비트가 추가됨), 이 15비트 코드는 모든 비트가 0이 되는 문자열을 방지하기 위해 고정된 15비트 마스크 패턴(**101010000010010**)과 XOR 연산된다.

#### 오류 정정 바이트
"www.wikipedia.org"라는 메시지에 대한 오류 정정(EC) 바이트를 얻기 위해 다음 절차를 수행할 수 있다:

메시지는 17바이트 길이이므로, L 레벨 오류 정정 시 최대 용량이 19바이트인 버전 1(21×21) 심볼에 맞추기 위해 (26,19,2) 리드 솔로몬 부호를 사용하여 인코딩할 수 있다.

(26,19,2) 부호에 지정된 생성 다항식은 다음과 같다:
g(x)= x^7+127x^6+122x^5+154x^4+164x^3+11x^2+68x+117,
이는 십진 계수의 행렬로도 쓰여질 수 있다:
 **[1 127 122 154 164 11 68 117]**

17바이트 길이의 메시지 "www.wikipedia.org"를 M1부터 M17까지의 16진수 계수(ASCII 값)로 나타내면 다음과 같다:
 **[77 77 77 2E 77 69 6B 69 70 65 64 69 61 2E 6F 72 67]**

인코딩 모드는 "바이트 인코딩"이다. 따라서 'Enc' 필드는 [0100] (4비트)이다. 위 메시지의 길이는 17바이트이므로 'Len' 필드는 [00010001] (8비트)이다. 'End' 필드는 메시지 종료 표시기 [0000] (4비트)이다.

메시지 코드워드(EC 바이트 제외)는 다음과 같은 형태이다:
 **['Enc' 'Len' w w w . w i k i p e d i a . o r g 'End']**
16진수 값을 대입하면 다음과 같이 표현될 수 있다:
 **[4 11 77 77 77 2E 77 69 6B 69 70 65 64 69 61 2E 6F 72 67 0]**
이는 각각 8비트인 19바이트 블록으로 재배치된다:
 **[<span style="color:blue">41 17 77 77 72 E7 76 96 B6 97 06 56 46 96 12 E6 F7 26 70</span>]**
리드 솔로몬 체계적 인코딩 절차를 사용하여 얻은 7개의 EC 바이트(심볼에 표시된 E1부터 E7)는 다항식 나눗셈 후 나머지 계수(십진수)이다:
 **[<span style="color:red">174 173 239 6 151 143 37</span>]**
또는 16진수 값으로:
 **[<span style="color:red">AE AD EF 06 97 8F 25</span>]**
이 7개의 EC 바이트는 19바이트 메시지 뒤에 추가된다. 결과로 나온 코딩된 메시지는 26바이트이다(16진수):
 **[<span style="color:blue">41 17 77 77 72 E7 76 96 B6 97 06 56 46 96 12 E6 F7 26 70</span> <span style="color:red">AE AD EF 06 97 8F 25</span>]**

참고: 아래 버전 1 QR 심볼에 표시된 비트 값은 마스크 패턴(001)을 사용하여 마스킹되었기 때문에 위 값과 일치하지 않는다.

#### 메시지 배치
메시지 데이터 세트는 아래 그림과 같이 오른쪽에서 왼쪽으로 지그재그 패턴으로 배치된다. 더 큰 심볼에서는 정렬 패턴의 존재와 여러 개의 인터리브된 오류 정정 블록 사용으로 인해 배치가 더 복잡해진다.


파일:QR Format Information.svg|형식 정보의 의미. 위 그림에서 형식 정보는 최대 3비트 오류를 정정할 수 있는 (15,5) BCH 부호로 보호된다. 부호의 총 길이는 15비트이며, 그 중 5비트는 데이터 비트(2 EC 레벨 + 3 마스크 패턴)이고 10비트는 오류 정정을 위한 추가 비트이다. 이 15비트에 대한 **형식 마스크 패턴**은 [**101010000010010**]이다. QR 코드의 3~5번째 형식 정보 비트 위에 3~5번째 마스크 비트 [**101**]을 놓은 결과가 마스크 패턴 번호인 이미지 4 "레벨 및 마스크"와 대조적으로, 여기서는 마스킹된 값을 그 의미에 직접 매핑한다.
파일:QR Character Placement.svg|버전 1 QR 심볼(21×21) 내의 메시지 배치. 메시지는 최대 2바이트 오류를 정정할 수 있는 ("패딩"을 사용하여 (26,19) 부호로 단축된) (255,248) 리드 솔로몬 부호를 사용하여 인코딩된다. 총 26개의 코드워드는 "Len"(8비트 필드), "Enc"(4비트 필드), "End"(4비트 필드) 외에 7개의 오류 정정 바이트와 17개의 데이터 바이트로 구성된다. 심볼은 레벨 L 오류 정정이 가능하다. EC 레벨은 01(L)이고 마스크 패턴은 001이다. 따라서 형식 정보의 처음 5비트는 (형식 마스크 없이) 01001이다. 마스킹 후 5비트는 여기서 보는 바와 같이 11100이 된다.
파일:QR Ver3 Codeword Ordering.svg|인터리브된 블록을 설명하는 더 큰 심볼(버전 3, 29×29). 메시지는 26개의 데이터 바이트를 가지며 두 개의 리드 솔로몬 부호 블록을 사용하여 인코딩된다. 각 블록은 (35,13) 부호로 단축된 (255,233) 리드 솔로몬 부호로, 13개의 데이터 바이트와 데이터 바이트 뒤에 추가된 22개의 오류 정정 바이트를 포함하여 단일 버스트에서 최대 11바이트 오류를 정정할 수 있다. 두 개의 35바이트 리드 솔로몬 부호 블록은 인터리브되어(총 70개의 코드 바이트 생성), 최대 22바이트 오류를 정정할 수 있다. 심볼은 레벨 H 오류 정정을 달성한다.


QR 인코딩의 일반적인 구조는 페이로드 길이가 표시기 모드에 의존하는 4비트 표시기 시퀀스이다(예: 바이트 인코딩 페이로드 길이는 첫 번째 바이트에 의존함).


:참고:
:* 문자 수 표시기는 QR 코드의 모듈 수(심볼 버전)에 따라 달라진다.
:* ECI 할당 번호 크기:
:** ECI 할당 비트스트림이 '0'으로 시작하면 8 × 1비트
:** ECI 할당 비트스트림이 '10'으로 시작하면 8 × 2비트
:** ECI 할당 비트스트림이 '110'으로 시작하면 8 × 3비트


인코딩 모드를 선택하고 기타 정보를 전달하기 위해 4비트 표시기가 사용된다.

인코딩 모드는 QR 심볼 내에서 필요에 따라 혼합될 수 있다. (예: 영숫자 문자의 긴 문자열이 있는 URL)


```text
[ 모드 표시기 ][ 모드 비트스트림 ] --> [ 모드 표시기 ][ 모드 비트스트림 ] --> 등... --> [ 0000 메시지 종료 (종료자) ]
```


인코딩 모드를 선택하는 모든 표시기 뒤에는 해당 모드에서 몇 개의 문자가 인코딩되었는지를 알려주는 길이 필드가 온다. 길이 필드의 비트 수는 인코딩 방식과 심볼 버전에 따라 달라진다.

영숫자 인코딩 모드는 바이트 모드보다 메시지를 더 조밀하게 저장하지만, 소문자를 저장할 수 없고 기본적인 웹 주소에 충분한 제한된 구두점 선택지만 제공한다. 두 문자는 다음 공식에 의해 11비트 값으로 코딩된다:
:V = 45 × C1 + C2
단, 홀수 길이의 영숫자 문자열에서 마지막 문자는 대신 6비트 값으로 읽히는 예외가 있다.

### 디코딩 예시

다음 이미지들은 QR 코드에 대한 더 많은 정보를 제공한다.


파일:QRCode-1-Intro.png|1 – 서론
파일:QRCode-2-Structure.png|2 – 구조
파일:QRCode-3-Layout,Encoding.png|3 – 레이아웃 및 인코딩
파일:QRCode-4-Levels,Masks.png|4 – 레벨 및 마스크
파일:QRCode-5-Protocols.png|5 – 프로토콜


## 변형

### 모델 1

모델 1 QR 코드는 사양의 구버전이다. 널리 사용되는 모델 2 코드와 시각적으로 유사하지만 정렬 패턴이 없다. 차이점은 오른쪽 하단 모서리에 있으며, 하단 및 오른쪽 가장자리의 중앙 부분에는 추가적인 기능 영역이 있다.

파일:QR Code Model 1 Example.svg|모델 1 QR 코드 예시
파일:Model 1 QR Version 2 Layout.svg|모델 1 QR 코드 기능 영역


### 마이크로 QR 코드

마이크로 QR 코드는 심볼 크기가 제한된 애플리케이션을 위한 QR 코드 표준의 축소 버전이다. 마이크로 QR 코드에는 네 가지 버전(크기)이 있다. 가장 작은 것은 11×11 모듈이며, 가장 큰 것은 35개의 숫자 문자, 또는 21개의 ASCII 영숫자 문자, 또는 15바이트(120비트)를 담을 수 있다.

파일:Micro QR Example.svg|마이크로 QR 코드 예시
파일:Micro QR Version 3M Layout.svg|마이크로 QR 코드 기능 영역


### 직사각형 마이크로 QR 코드

직사각형 마이크로 QR 코드(rMQR 코드라고도 함)는 2022년 덴소 웨이브에 의해 ISO/IEC 23941로 표준화된 2차원(2D) 매트릭스 바코드이다. rMQR 코드는 QR 코드의 직사각형 변형으로 설계되었으며 기존 QR 코드와 동일한 매개변수 및 응용 분야를 가진다. 그러나 rMQR 코드는 직사각형 영역에 더 적합하며, R7x139 버전에서는 가로와 세로의 차이가 최대 19배에 달한다.

파일:Rectangular Micro QR Code Example R17x43.svg|직사각형 마이크로 QR 코드(rMQR 코드) 예시


### iQR 코드
iQR 코드는 덴소 웨이브가 개발한 기존 정사각형 QR 코드의 대안이다. iQR 코드는 정사각형 또는 직사각형 형태로 생성될 수 있으며, 이는 원통형 물체와 같이 길고 좁은 직사각형 모양이 더 적합한 상황을 위해 의도되었다. iQR 코드는 동일한 양의 정보를 30% 더 적은 공간에 담을 수 있다. 정사각형 iQR 코드는 61개 버전, 직사각형 코드는 15개 버전이 있다. 정사각형의 최소 크기는 9&nbsp;×&nbsp;9 모듈이며, 직사각형의 최소 크기는 19&nbsp;×&nbsp;5 모듈이다. iQR 코드는 50% 오류 정정이 가능한 오류 정정 레벨 S를 추가했다. iQR 코드는 2015년까지 ISO/IEC 사양을 부여받지 못했으며, 덴소 웨이브의 독자적인 제품들만이 iQR 코드를 생성하거나 읽을 수 있었다.

파일:iQRCode.svg|iQR 코드 예시


### 보안 QR 코드
보안 QR 코드(SQRC)는 종료자 뒤에 규정된 채우기 바이트 "ec 11" 대신 "비공개 데이터" 세그먼트를 포함하는 QR 코드이다. 이 비공개 데이터 세그먼트는 암호화 키로 해독해야 한다. 이는 개인 정보를 저장하거나 회사의 내부 정보를 관리하는 데 사용될 수 있다.

### 프레임 QR

프레임 QR은 중앙의 빈 영역 주위에 프레임을 배치하는 QR 코드 표준의 변형이다. 이미지, 예술 작품 또는 브랜딩이 코드의 일부가 되기를 원하는 애플리케이션에서 사용하도록 고안되었다. 이는 완전히 별개의 변형이며 표준 QR 코드의 오류 정정 기능을 사용하여 이미지를 삽입하는 방식과는 관련이 없다. 변형 모델이므로 일부 QR 코드 리더기는 프레임 QR을 읽지 못할 수 있다.

파일:Frame QR Code.png|프레임 QR 예시
파일:Wiki-FQRC.png|내부에 위키백과 로고가 합성된 원형 프레임 QR 코드 예시


### HCC2D
연구자들은 QR 코드의 왜곡에 대한 견고성을 유지하면서 데이터 밀도를 높이기 위해 색상을 사용하는 새로운 대용량 컬러 2차원(HCC2D) 코드를 제안했다(2014년 기준으로 여전히 프로토타입 단계임). HCC2D 코드 사양은 Querini 등(2011)에 자세히 설명되어 있으며, HCC2D 코드 셀의 색상 분류 기술은 Querini와 주세페 F. 이탈리아노 (2014)에 자세히 설명되어 있다.

QR 코드에 색상을 도입하려면 추가적인 문제를 해결해야 한다. 특히 QR 코드를 읽는 동안에는 밝기 정보만 고려되는 반면, HCC2D 코드는 복호화 단계에서 색 왜곡에 대처해야 한다. 각 스캔된 코드에서 발생하는 색 왜곡에 대한 적응을 보장하기 위해 HCC2D 코드는 '컬러 팔레트 패턴'이라는 추가 필드를 사용한다. 이는 컬러 팔레트 패턴의 색상 셀이 인코딩 영역의 색상 셀과 동일한 방식으로 왜곡될 것이라고 가정하기 때문이다. 복제된 컬러 팔레트는 기계 학습 분류기를 훈련하는 데 사용된다.

파일:Hcc2d.png|HCC2D 코드 예시: (a) 4색 HCC2D 코드 및 (b) 8색 HCC2D 코드


### 접근 가능한 QR (AQR)
접근 가능한 QR(AQR)은 시각 장애인이나 저시력자에게 제품 정보를 제공하기 위해 코드의 한 모서리 주위에 점선 패턴을 배치한 QR 코드 유형이다. 이 코드는 제품 범주와 지침, 성분, 안전 경고 및 재활용 정보와 같은 제품 세부 사항을 안내한다. 데이터는 시각 장애인의 필요에 맞게 구조화되어 큰 텍스트나 음성 출력을 제공한다. 1미터 떨어진 곳에서도 QR 코드를 읽을 수 있으며, 스마트폰의 VoiceOver와 같은 접근성 기능을 활성화하여 제품 세부 사항을 안내한다.

### tQR
tQR(tQR 코드라고도 함)은 철도 차량에 따라 달라지는 승강장 스크린도어의 서로 다른 개폐 위치를 구별하기 위해 철도 운송용으로 특별히 설계된 QR 코드이다. 머리글자 "t"는 "강인함(toughness)"과 "열차(train)"를 의미한다. 외부 프레임이 있으며, 가장 큰 특징은 데이터 바이트의 최대 50%가 소실되어도 복구가 가능하다는 점이다. 이는 덴소 웨이브와 도쿄도 교통국이 공동으로 개발했다. 철도 차량의 문 외부에 부착되어 열차 편성 번호와 칸 번호를 저장한다. 승강장에 설치된 tQR 리더기가 tQR의 위치를 감지하여 문의 개폐와 차량의 이동을 감지할 수 있게 한다. 쉽게 읽힐 경우 장난에 이용될 위험이 있어 기존 QR 코드와 호환되지 않으며 스마트폰 등의 표준 카메라로는 읽을 수 없다.

313-qr.jpg|철도 차량 문에 부착된 tQR


## 라이선스
QR 코드 기술의 사용은 사용자가 JIS 또는 ISO/IEC에 문서화된 QR 코드 표준을 따르는 한 자유롭게 라이선스가 허용된다. 비표준화된 코드는 별도의 라이선스가 필요할 수 있다.

덴소 웨이브는 QR 코드 기술에 대한 다수의 특허를 보유하고 있으나, 이를 제한적으로만 행사하기로 결정했다. 기술의 광범위한 사용을 장려하기 위해 덴소 웨이브는 표준화된 코드에 한해 보유 중인 핵심 특허권 행사를 포기하기로 했다. 미국에서 부여된 QR 코드 특허 5726435호는 2015년 3월 14일에 만료되었다. 일본에서 해당 특허 2938338호는 2014년 3월 14일에 만료되었다. 유럽 특허청은 덴소 웨이브에 특허 0672994호를 부여했으며, 이후 프랑스, 영국, 독일 특허로 승인되었으나 모두 2015년 3월에 만료되었다.

QR Code라는 문구 자체는 덴소 웨이브의 등록 상표이자 워드마크이다. 영국에서 이 상표는 QR Code라는 용어로 E921775로 등록되어 있으며 출원일은 1998년 9월 3일이다. 영국의 상표 버전은 1998년 9월 3일에 출원되어 1999년 12월 16일 유럽 연합 상표 디자인 청(OHIM)에 등록된 Kabushiki Kaisha Denso (덴소 주식회사)의 상표 000921775호인 QR Code를 기반으로 한다.
미국에서 QR Code라는 용어에 대한 상표는 2435991호이며 1998년 9월 29일에 출원되어 2001년 3월 13일에 등록 수정되었고 덴소 주식회사에 양도되었다. 대한민국에서는 2011년 11월 18일에 출원된 상표 등록이 2012년 3월 20일에 거절되었는데, 이는 대한민국 특허청이 해당 문구가 한국인들 사이에서 매트릭스 바코드 전반을 가리키는 보통명칭으로 쓰인다고 판단했기 때문이다.

## 위험성
일반적인 QR 코드가 실행 가능한 데이터를 포함할 수 있는 유일한 문맥은 URL 데이터 유형이다. 이러한 URL은 호스트 시스템의 앱(리더기, 웹 브라우저 또는 이미지 뷰어 등) 취약점을 악용하는 데 사용될 수 있는 자바스크립트 코드를 호스팅할 수 있다. 이는 리더기가 일반적으로 QR 코드에 사용된 데이터 유형과 관련된 앱으로 데이터를 전송하기 때문이다.

소프트웨어 취약점이 없는 경우에도, 과도한 권한을 가진 리더기와 결합된 악성 QR 코드는 컴퓨터의 내용과 사용자의 프라이버시를 위험에 빠뜨릴 수 있다. 이러한 행위는 "공격 태깅(attack tagging)"의 혼성어인 "어태깅(attagging)"으로 알려져 있다. 악성 코드는 쉽게 생성될 수 있으며 합법적인 QR 코드 위에 덧붙여질 수 있다. 스마트폰에서 리더기의 권한은 카메라 사용, 전체 인터넷 접속, 연락처 데이터 읽기/쓰기, GPS, 브라우저 기록 읽기, 로컬 저장소 읽기/쓰기 및 글로벌 시스템 변경을 허용할 수 있다.

위험 요소로는 브라우저 취약점이 있는 위험한 웹사이트로 연결, 마이크/카메라/GPS 활성화 후 해당 피드를 원격 서버로 스트리밍, 민감한 데이터(비밀번호, 파일, 연락처, 거래 내역) 분석 등이 있다. 또한 봇넷의 일부로서 DDoS를 위한 이메일/문자/메신저 메시지 또는 패킷 전송, 개인정보 설정 훼손, 신원 도용, 그리고 자바스크립트나 바이러스와 같은 악성 로직 자체를 포함할 수도 있다. 이러한 작업은 사용자가 리더기가 겉보기에 무해한 웹 페이지를 여는 것만 보고 있는 동안 백그라운드에서 발생할 수 있다. 러시아에서는 악성 QR 코드로 인해 이를 스캔한 휴대폰이 건당 6달러의 비용이 드는 프리미엄 문자를 발송하게 된 사례가 있었다. QR 코드는 또한 오스틴, 샌안토니오, 보스턴을 포함한 미국의 여러 도시와 오스트레일리아에서 목격된 것처럼, 주차 요금계 등에 스티커를 붙여 빠른 결제 옵션인 것처럼 위장한 사기 수법과도 연결되어 왔다.

## 같이 보기
* 바코드
* 미싱노
* 글리치
* 데이터 매트릭스

## 각주

## 외부 링크

* QR 코드 공식 웹사이트
*  2차원 코드 기호 QR 코드의 기술 사양
* 
* QR 코드 만들기
* QR코드 무료 만들기

분류:바코드
분류:표준
분류:이동 통신 서비스
분류:일본의 발명품