QR 코드란
QR 코드는 검은색과 흰색 모듈의 격자에 텍스트를 저장하는 정사각형 바코드입니다. 휴대폰 카메라는 비스듬한 각도에서도 순식간에 읽어 냅니다. 1994년 덴소 웨이브(Denso Wave)가 자동차 부품을 추적하려고 만들었고, 지금은 메뉴판, 티켓, 결제, 제품 라벨, 명함에 두루 쓰입니다.
QR 코드는 그저 텍스트입니다. 스캔한 뒤 무슨 일이 일어날지는 그 텍스트가 어떻게 시작하는지에 달려 있습니다. https://로 시작하는 코드는 웹 페이지를 열고, WIFI:로 시작하는 코드는 네트워크 연결을 제안하며, mailto:로 시작하는 코드는 새 이메일 창을 엽니다. 이 QR 코드 생성기는 이런 텍스트를 형식에 맞게 대신 써 줍니다.
QR 코드 생성기 사용 방법
1. 코드에 담을 내용을 고릅니다. 위쪽 버튼 중 하나를 누르세요.
- 텍스트/링크: 웹 주소나 일반 텍스트
- Wi-Fi: 네트워크 이름, 비밀번호, 보안 방식. 숨겨진 네트워크 옵션도 있습니다.
- 이메일: 주소, 제목, 본문
- 전화: 걸 전화번호
- 문자(SMS): 번호와 미리 써 둔 문자 메시지
전화번호는 해외에서도 작동하도록 +82 같은 국가 번호를 붙여 쓰세요. 국내 휴대폰 번호라면 맨 앞의 0을 빼고 +82 10-1234-5678처럼 씁니다. 이 도구에 그렇게 입력하면 tel:+821012345678이 들어갑니다.
2. 모양을 조정합니다.
- 크기는 PNG 너비를 128에서 2048픽셀 사이로 정합니다.
- 오류 정정은 코드가 손상되어도 얼마나 버틸 수 있는지를 정합니다.
- 코드 색상과 배경색으로 두 가지 색을 정합니다. 투명을 켜면 배경이 사라져 색이 있는 디자인 위에 올릴 수 있습니다.
- 여백(콰이어트 존) 설정은 코드 둘레의 빈 테두리를 정합니다. 스캐너가 읽으려면 어느 정도 여백이 필요하며, 표준은 4모듈입니다.
3. 내려받습니다. 이미지로 쓰려면 PNG, 벡터 파일이 필요하면 SVG를 누르세요. 인코딩된 텍스트 보기를 열면 코드에 정확히 무엇이 들어 있는지 확인할 수 있습니다. 인쇄하기 전에 직접 휴대폰으로 스캔해 보세요.
유형별로 저장되는 내용
예시 정보를 넣었을 때 이 도구가 실제로 쓰는 문자열입니다.
| 유형 | 인코딩된 텍스트 |
|---|---|
| 텍스트/링크 | https://caseconverteronline.com/ |
| Wi-Fi | WIFI:T:WPA;S:Home WiFi;P:correct horse;; |
| Wi-Fi, 개방형 및 숨김 | WIFI:T:nopass;S:Lobby;H:true;; |
| 이메일 | mailto:[email protected]?subject=Order%201042&body=Hi%20there |
| 전화 | tel:+442079460958 |
| 문자(SMS) | SMSTO:+15550109999:Running late |
와이파이 이름과 비밀번호의 특수문자는 백슬래시로 이스케이프되므로 Cafe;Guest라는 네트워크는 Cafe\;Guest로 쓰입니다. 전화번호의 공백, 괄호, 하이픈은 제거됩니다.
이메일 제목과 본문의 한글은 퍼센트 인코딩됩니다. 제목을 주문 1042로 넣으면 subject=%EC%A3%BC%EB%AC%B8%201042가 됩니다. 문자 메시지는 인코딩 없이 그대로 들어가서 SMSTO:+821012345678:조금 늦어요처럼 저장됩니다.
오류 정정 수준
QR 코드는 리드 솔로몬(Reed-Solomon) 오류 정정을 쓰기 때문에 코드 일부가 없어져도 스캔됩니다.
| 수준 | 복구 가능한 정도 | 알맞은 용도 |
|---|---|---|
| 낮음(L) | 약 7% | 화면에 띄우는 긴 텍스트 |
| 중간(M) | 약 15% | 대부분의 용도 |
| 쿼타일(Q) | 약 25% | 스티커, 야외 인쇄물 |
| 높음(H) | 약 30% | 험하게 다뤄지는 곳, 가운데에 작은 로고를 얹을 때 |
이 비율은 QR 코드 표준에서 정한 값입니다. 수준이 높을수록 모듈이 늘어나서 같은 텍스트라도 코드가 더 촘촘해집니다.
잘 스캔되는 코드를 위한 팁
- 링크를 짧게 유지하세요. 글자 수가 적을수록 모듈이 커져 스캔이 쉬워집니다. UTM 생성기로 태그를 붙인 캠페인 링크도 되지만, 아주 긴 링크는 코드를 빽빽하게 만듭니다.
- 한글은 공간을 더 차지합니다. 상태 줄에는 데이터 크기가 바이트로 표시됩니다. UTF-8에서 한글 한 글자는 3바이트라서
안녕하세요는 15바이트,hello는 5바이트입니다. 같은 글자 수라도 한글 텍스트는 코드가 더 빽빽해집니다. - 대비가 중요합니다. 밝은 바탕에 어두운 코드가 가장 안전합니다. 오래된 스캐너 중에는 어두운 바탕의 밝은 코드를 읽지 못하는 것이 많습니다.
- 거리에 맞게 크기를 정하세요. 대략 스캔 거리의 10분의 1 이상 너비가 되어야 한다고 보면 됩니다.
- 테두리를 잘라 내지 마세요. 여백도 코드의 일부입니다.
- 테스트하세요. 인쇄 시안을 휴대폰 두 대 이상으로 스캔해 보세요.
개인정보와 한계
코드는 브라우저에서 만들어집니다. 입력한 텍스트는 어디로도 전송되지 않습니다. 다만 다음을 기억하세요.
- 와이파이 QR 코드에는 비밀번호가 일반 텍스트로 들어 있습니다. 코드를 스캔하거나 사진으로 찍는 사람은 누구나 비밀번호를 읽을 수 있습니다. 비밀번호 자체를 보여 줘도 괜찮은 곳에만 붙이세요. 별도의 게스트 네트워크를 두는 것도 좋은 방법입니다.
- 코드는 나중에 수정할 수 없습니다. 연결되는 주소를 바꾸려면 새 코드를 만들어야 합니다. 중간에 추적 서비스를 두지 않는 대신 감수해야 하는 부분입니다.
- 용량 제한이 있습니다. QR 코드 하나에는 많아야 수천 자가 들어가며, 오류 정정 수준이 높을수록 더 줄어듭니다. 텍스트가 너무 길면 도구가 알려 줍니다.
QR 코드를 만드는 다른 방법
명령줄에서는 qrencode 프로그램이 PNG와 SVG 파일을 만듭니다. 예를 들면 qrencode -o code.png "https://example.com"입니다. 코드에서는 자바스크립트와 Python의 qrcode처럼 주요 언어마다 라이브러리가 있습니다. 많은 휴대폰은 와이파이 설정 화면에서 연결된 네트워크를 QR 코드로 공유하는 기능도 제공합니다.
관련 도구
와이파이 비밀번호부터 새로 만들 생각이라면 비밀번호 생성기를 쓰세요. 특수문자가 들어간 링크가 어떻게 인코딩되는지 확인하려면 URL 인코더를 써 보세요.