UltKit

QR 코드 만들기: 무료 고정형으로 확실하게

QR 코드를 만들려면 스캔했을 때 무엇을 할지(링크 열기, 와이파이 연결, 연락처 저장) 정하고, 만료 없는 고정형 코드로 인코딩한 다음, 인쇄용은 SVG, 화면용은 1000 px PNG로 내보내고, 인쇄 전에 서로 다른 휴대폰 두 대로 스캔해 보면 됩니다. 제대로 스캔되느냐는 생성기보다 크기, 대비, 흰 여백에 더 크게 좌우됩니다.

Jonas WeberJonas Weber웹 성능 에디터
업데이트 11 분 분량
티켓 모양 화면에 QR 코드가 뜬 스마트폰을 펼친 손으로 내밀고 있는 흑백 사진, 뒤로 흐릿한 타일 바닥
Answer

계속 작동하는 QR 코드를 가장 빨리 만드는 방법은 무엇인가요?

링크나 정보를 그대로 고정형 코드로 인코딩하고, 내용은 짧게 유지하고, 최소 2 × 2 cm(또는 스캔 거리의 10분의 1) 크기에 4모듈 너비의 흰 여백을 두고, 밝은 배경에 어두운 코드로 인쇄하세요. 인쇄 전에 iPhone과 Android 휴대폰으로 각각 테스트합니다.

QR 코드에 실제로 담기는 것

QR 코드는 짧은 텍스트 하나를 저장하는 2차원 바코드이며, 그 이상도 이하도 아닙니다. 도요타 그룹 계열사인 덴소 웨이브(Denso Wave)가 1994년 조립 라인에서 자동차 부품을 추적하려고 설계했고, 2000년에 국제 표준 ISO/IEC 18004가 되었습니다. 모서리에 있는 큰 사각형 세 개는 스캐너에 코드의 위치와 방향을 알려 주고, 모듈이라고 부르는 작은 사각형들이 데이터를 담습니다. 링크도, 와이파이 접속 정보도, 연락처 카드도 모두 특정 형식으로 쓴 텍스트일 뿐이며, 해독한 뒤 무엇을 할지는 휴대폰이 결정합니다.

QR 코드에는 버전이라고 부르는 40가지 크기가 있으며, 21 × 21 모듈(버전 1)부터 177 × 177 모듈(버전 40)까지입니다. 가장 큰 버전에는 숫자 7,089자, 영숫자 4,296자, 또는 2,953바이트가 들어갑니다. 4,296이라는 수치는 숫자, 영어 대문자, 공백, 기호 여덟 개로 이루어진 제한된 영숫자 집합에만 해당합니다. 소문자가 섞인 일반 URL은 바이트 모드를 쓰므로 실제 한도는 더 낮고, 글자가 하나 늘 때마다 모듈이 더 작은 고밀도 버전으로 넘어갑니다.

모든 코드에는 리드–솔로몬(Reed–Solomon) 오류 정정이 들어 있어서, 패턴 일부가 더럽거나 긁히거나 가려져도 스캐너가 메시지를 복원할 수 있습니다. 네 단계가 각각 코드의 약 7%(L), 15%(M), 25%(Q), 30%(H)를 복원합니다. 복원용 데이터가 내용과 함께 저장되므로 단계가 높을수록 공간을 더 차지합니다. 결국 내용의 길이와 오류 정정 단계가 함께 패턴의 밀도를 정하고, 그 밀도가 오래된 휴대폰이 방 건너편에서도 읽을 수 있을지, 몇 센티미터 앞에서만 읽힐지를 결정합니다.

내용 종류별로 형식을 맞추는 방법

휴대폰은 몇 가지 텍스트 형식을 알아보고 그에 맞는 동작으로 바꿔 줍니다. https://로 시작하는 링크는 브라우저를 엽니다. WIFI:로 시작하는 줄은 네트워크 연결을 제안하고, tel:은 전화 걸기, mailto:는 새 이메일 작성, SMSTO:는 문자 메시지 작성을 띄웁니다. 연락처는 vCard(BEGIN:VCARD)나 더 짧은 MeCard(MECARD:N:Weber,Jonas;TEL:+4930…;;) 형식으로 넣고, 캘린더 일정은 iCalendar의 BEGIN:VEVENT 블록을 씁니다. 앱 다운로드용이라면 코드를 두 개 인쇄하지 말고, iPhone은 App Store로, Android 휴대폰은 Google Play로 보내 주는 웹 링크 하나를 인코딩하세요. 인도의 UPI 결제 코드는 upi://pay?pa=name@bank&pn=Name 형태의 링크이며, 어떤 UPI 앱으로 열어도 받는 사람 정보가 채워진 상태로 열립니다.

이런 문자열을 직접 입력할 필요는 없습니다. 무료 QR 코드 생성기가 입력란을 바탕으로 만들어 줍니다. QR 코드 유형을 고르고 링크, 네트워크 이름, 전화번호 등을 채운 뒤 생성을 누르면 됩니다. 그래도 원래 형식을 알아 두면 코드가 이상하게 동작할 때, 대량 생성용 스프레드시트를 만들 때, 스캐너 앱이 연결 버튼 대신 일반 텍스트를 보여 줄 때 도움이 됩니다. 아래 와이파이 문자열은 가장 많이 틀리는 형식입니다. 보안 방식이 맨 앞에 오고, 비밀번호에 세미콜론 같은 특수 문자가 있으면 앞에 백슬래시를 붙여야 하며, 줄 끝에는 세미콜론 두 개가 붙습니다.

내용 유형별로 해독된 텍스트의 모습
내용코드 안의 텍스트휴대폰이 제안하는 동작
웹사이트 링크https://example.com/menu브라우저에서 열기
와이파이 네트워크WIFI:T:WPA;S:CafeGuest;P:espresso42;;네트워크 연결
연락처(MeCard)MECARD:N:Weber,Jonas;TEL:+4930123456;;연락처 저장
이메일mailto:[email protected]?subject=Order새 이메일
SMSSMSTO:+15551234567:12번 테이블 준비 완료새 메시지
캘린더 일정BEGIN:VEVENT … END:VEVENT캘린더에 추가
일반 텍스트아무 텍스트나, 인쇄용은 약 300자까지텍스트 표시
와이파이 QR 코드 형식(이름과 비밀번호를 바꿔 넣으세요)
WIFI:T:WPA;S:name;P:pass;;

고정형 코드와 동적 코드의 차이

고정형 코드는 내용을 패턴 안에 직접 저장합니다. 스캔과 목적지 사이에 아무것도 끼어 있지 않으므로 만료될 수 없고, 제3자가 끌 수 없으며, 유지하는 데 비용도 들지 않습니다. 반면 동적 코드는 업체 도메인에 문자 몇 개를 붙인 짧은 리디렉션 링크를 저장하고, 업체 서버가 스캔될 때마다 계정에서 설정한 목적지로 넘겨 줍니다. 비결은 그것이 전부입니다. 수정할 수 있는 것은 코드가 아니라 리디렉션이고, 그 리디렉션은 서비스와 내 계정이 살아 있는 동안만 작동합니다.

그래서 ‘나중에 수정’할 수 있게 가입하라고 하는 무료 생성기 상당수는 사실 그 리디렉션을 파는 것입니다. 체험 기간이 끝나거나 구독이 끊기면 리디렉션이 멈추고, 인쇄해 둔 코드는 모두 오류 페이지나 유료 전환 화면으로 연결됩니다. 업체 없이도 같은 유연성을 얻을 수 있습니다. yoursite.com/menu처럼 직접 소유한 도메인의 링크를 인코딩하고, 그 페이지의 내용이나 리디렉션 대상을 바꾸면 됩니다. 동적 QR 코드 가이드에서 302 리디렉션으로 설정하는 방법을 안내합니다.

고정형

내용이 패턴 안에

링크나 정보가 코드 자체에 기록됩니다.

  • 만료 없음, 계정 필요 없음
  • 와이파이, 연락처, 텍스트는 오프라인에서도 작동
  • 목적지를 바꾸려면 다시 인쇄해야 함
Best for: 와이파이 안내판, 명함, 포장재 등 대량으로 인쇄하는 모든 것.
동적

짧은 리디렉션 링크

코드에는 서버가 다른 곳으로 넘겨 주는 짧은 URL이 들어 있습니다.

  • 인쇄 후에도 목적지 변경 가능
  • 스캔 수는 리디렉션 기록에서 집계
  • 리디렉션 서비스가 멈추면 함께 작동 중지
Best for: 랜딩 페이지가 바뀔 캠페인. 직접 소유한 도메인으로 운영하세요.
어두운 배경의 둥근 구멍 너머로 보이는, 흑백 QR 코드가 화면에 뜬 스마트폰을 든 손
사진: Unsplash

크기, 거리, 여백(Quiet zone)

팔을 뻗은 거리에서 읽는 인쇄용 코드의 현실적인 최소 크기는 약 2 × 2 cm(0.8 × 0.8 in)이며, 그것도 내용이 짧을 때만입니다. 긴 링크가 들어간 고밀도 코드는 3 cm 이상이 필요합니다. 더 먼 거리에서 읽는 코드에는 10:1 규칙을 적용하세요. 코드 너비가 스캔 거리의 10분의 1 이상이어야 합니다. 2 m 거리에서 읽는 포스터라면 20 cm, 보도에서 3 m 떨어져 읽는 창문 안내문이라면 30 cm 코드가 필요합니다. 주변 디자인이 아니라 코드 자체의 크기를 재세요.

패턴 둘레에는 여백(Quiet zone)이 있습니다. 표준이 사방 4모듈로 정해 둔 빈 공간입니다. 디자이너가 레이아웃을 빽빽하게 하려고 이 여백을 깎아 내면, 특히 코드가 복잡한 사진 위에 있을 때 스캐너가 가장자리를 찾지 못합니다. 여백 (Quiet zone)은 4로 두고, 흰 테두리도 코드의 일부로 여기세요. 대비도 그만큼 중요합니다. 밝은 배경에 어두운 모듈, 가능하면 흰 바탕에 검은색이 가장 좋습니다. 코드 색이 배경보다 확실히 어두우면 컬러 코드도 잘 스캔되지만, 그러데이션, 무늬 있는 배경, 옅은 색은 여유를 줄입니다.

어두운 배경에 밝은 모듈을 쓴 반전 코드는 어두운 포장재에서 보기에는 좋지만, 오래된 휴대폰과 상당수의 매장 결제 단말기를 포함해 의외로 많은 스캐너에서 인식되지 않습니다. 구할 수 있는 가장 오래된 기기로 테스트하지 않고는 절대 인쇄하지 마세요. 가운데에 로고를 얹을 때도 마찬가지입니다. 오류 복원을 최대 (30%)로 설정하고, 로고는 코드 너비의 약 5분의 1 이하로 유지하세요. 그리고 로고가 원래 긁힘이나 빛 반사를 메워 줄 복원 여유를 써 버린다는 점을 기억하세요.

파일 형식을 고른 뒤 실제 휴대폰으로 테스트하기

인쇄용으로는 SVG로 내보내세요. 벡터 포맷이라 크기와 상관없이 선명하게 유지되므로, 인쇄소에서 명함 크기부터 현수막 크기까지 모듈 가장자리가 흐려지지 않게 늘릴 수 있습니다. PDF와 EPS도 벡터 포맷이라 InDesign이나 Illustrator로 작업하는 디자이너에게 알맞습니다. 화면, 발표 자료, 이메일용으로는 1000 px 이상의 PNG면 충분하고, 대형 디스플레이용이라면 이미지 크기를 더 높게 설정하세요. 작은 PNG나 코드 스크린샷을 확대해서는 안 됩니다. 다시 샘플링된 가장자리가 흐릿해지기 때문입니다. 가진 것이 코드나 로고의 PNG뿐이라면 PNG SVG 변환 방법에서 트레이싱이 통하는 경우를 설명합니다. SVG QR 코드 생성기는 벡터 출력이 선택된 상태로 열립니다.

그다음에는 휴대폰 한 대가 아니라 여러 대로 테스트하세요. iPhone 카메라는 2017년 iOS 11부터 QR 코드를 기본으로 읽고, 최신 Android 휴대폰은 기본 카메라나 Google 렌즈로 읽습니다. 오래된 Android 기기, 보급형 휴대폰, 매장 계산대의 전용 바코드 스캐너는 덜 관대한데, 메뉴판을 스캔할 사람들이 바로 이런 기기를 씁니다. 실제 크기와 거리, 실제 재질, 실제 조명에서 테스트하세요. 실제 벽에 붙여 본 시험 인쇄물이 화면 미리보기보다 훨씬 많은 것을 알려 줍니다.

iPhone

  1. 01카메라 앱을 열고 코드를 비춥니다. 별도 앱은 필요 없습니다.
  2. 02노란색 배너를 누르고, 열리기 전에 링크나 동작을 확인합니다.
  3. 03가까이에서만이 아니라 실제로 사용할 거리에서도 반복합니다.

Android

  1. 01기본 카메라로 코드를 비추거나 Google 렌즈를 엽니다.
  2. 02코드 위에 나타나는 추천 링크나 동작을 누릅니다.
  3. 03빌릴 수 있다면 더 오래된 Android 휴대폰으로도 한 번 더 시도합니다.

스캐너와 인쇄물

  1. 01최종 용지나 재질에 실제 크기로 시험 인쇄합니다.
  2. 02조명 반사까지 포함해 실제 조명 아래에서 스캔합니다.
  3. 03계산대용이라면 매장의 바코드 스캐너로도 시도합니다.

인쇄한 코드를 못 쓰게 만드는 실수

작동하지 않는 QR 코드 대부분은 손상된 코드가 아닙니다. 애초에 그 크기나 그 표면에서는 스캔될 수 없었던 코드이거나, 더 이상 존재하지 않는 링크를 가리키는 코드입니다. 다행히 이런 문제는 모두 인쇄 전 테스트에서 잡아낼 수 있고, 그러면 재인쇄 대신 몇 분만 들이면 됩니다. 아래 목록은 메뉴판, 전단지, 제품 라벨에서 가장 자주 나타나는 실패 원인을 대략 빈도 순으로 정리한 것입니다.

이미 배포한 코드가 작동하지 않는다면 목적지부터 확인하세요. 인코딩된 링크를 컴퓨터에서 열어 봅니다. 페이지가 사라졌거나 도메인이 만료되었거나 무료 체험이 끝났다면 패턴에는 문제가 없으니 새 코드를 만들거나 페이지를 복구하면 됩니다. 링크는 열리는데 스캔이 안 된다면 물리적인 문제이고, 원인은 거의 언제나 크기, 대비, 여백입니다. 휴대폰을 여러 거리에서 대 보세요. 가까이에서는 읽히는데 사람들이 서 있는 위치에서는 안 읽힌다면 코드가 그냥 너무 작은 것입니다.

  • 링크가 너무 김

    추적 파라미터와 긴 경로 때문에 모듈이 아주 작은 고밀도 버전이 됩니다. 필요 없는 파라미터를 지우거나, 직접 소유한 도메인의 짧은 페이지를 인코딩하세요.

  • 코드를 너무 작게 인쇄함

    가까이에서 읽는 코드는 최소 2 × 2 cm를 유지하고, 벽이나 창문에 붙이는 코드는 10:1 거리 규칙을 적용하세요.

  • 대비가 낮거나 배경이 그러데이션임

    단색의 밝은 배경에 어두운 코드 색을 쓰세요. 코드 뒤의 그러데이션이나 사진은 위치 검출 패턴을 헷갈리게 합니다.

  • 단축 링크가 만료됨

    무료 링크 단축 서비스와 체험판 동적 코드는 리디렉션이 멈출 수 있습니다. 직접 관리하는 링크나 최종 목적지를 바로 인코딩하세요.

  • 곡면이거나 광택 있는 표면

    병, 캔, 코팅된 카드는 패턴을 왜곡하거나 빛을 반사합니다. 더 크게 인쇄하고, 무광 마감을 쓰고, 코드를 표면에서 가장 평평한 곳에 두세요.

  • 여백을 잘라 냄

    레이아웃이 빡빡하더라도 사방에 4모듈 너비의 빈 테두리를 되살리세요.

QR 코드가 알 수 있는 것과 알 수 없는 것

고정형 QR 코드는 인쇄된 잉크일 뿐입니다. 누가, 언제, 어디서 스캔했는지 기록할 수 없고, 휴대폰에서 코드를 실행하거나 무언가를 설치할 수도 없습니다. 스캔은 텍스트를 해독할 뿐이고, 휴대폰은 찾아낸 내용을 보여 준 뒤 링크를 열거나 전화를 걸거나 네트워크에 연결하기 전에 먼저 물어봅니다. 즉 코드 자체는 나에 대해 아무것도 모릅니다. 그다음에 일어나는 일은 전적으로 목적지에 달려 있으며, 브라우저에 주소를 직접 입력했을 때와 똑같은 판단이 필요합니다.

추적은 링크를 통해 들어옵니다. 동적 코드의 리디렉션 서버는 요청마다 기록을 남기는데, 보통 시간, IP 주소(그리고 그에 따른 대략적인 위치), 기기 종류, 브라우저가 포함됩니다. URL의 추적 파라미터는 방문이 어느 포스터나 전단지에서 왔는지 웹사이트에 알려 줍니다. 이는 평범한 웹 분석이고, 코드 소유자 입장에서는 원하던 정보인 경우가 많습니다. 스캔하는 입장이라면 누르기 전에 미리보기를 읽으세요. 도메인을 보면 누가 그 방문을 보게 될지 알 수 있습니다.

진짜 위험은 바꿔치기입니다. 사기범들은 주차 정산기나 식당 테이블에 붙은 정상 코드 위에 자기 코드 스티커를 덧붙여 사람들을 가짜 결제 페이지로 보내며, 미국 연방거래위원회(FTC)도 소비자에게 이를 경고한 바 있습니다. 공공장소에 코드를 붙였다면 가끔 점검하고 코드 아래에 목적지 도메인을 인쇄해 두세요. 와이파이 코드는 비밀번호가 일반 텍스트로 저장된다는 점을 기억하고 게스트 네트워크를 쓰세요. 와이파이 QR 코드 생성기가 그 문자열을 대신 만들어 줍니다.

메뉴판, 포스터, 명함, 포장재별 체크리스트

표면마다 실패하는 방식이 다릅니다. 메뉴 카드는 매일 저녁 물이 묻고 닦이고, 포스터는 방 건너편이나 승강장 너머에서 읽히고, 명함은 작고 광택이 있는 경우가 많으며, 포장재는 병을 따라 휘어진 채 그 코드를 인쇄한 캠페인이 끝난 뒤에도 몇 년씩 진열대에 놓여 있습니다. 아래 열에는 인쇄를 최종 승인하기 전에 표면별로 확인할 항목을 모았습니다. 실제로 쓰기 시작한 첫 주가 지나도 코드가 계속 작동하도록 말이죠.

메뉴판과 테이블 카드

  • 테이블 거리 기준 최소 3 × 3 cm
  • 수정할 수 있는 페이지로 연결
  • 무광 카드지, 코드가 무엇을 여는지 알려 주는 문구 한 줄

포스터와 안내판

  • 너비는 읽는 거리의 10분의 1 이상
  • 눈높이에, 빛 반사를 피해서
  • 야외라면 오류 복원 높음 또는 최대, 아래에 도메인 인쇄

명함과 포장재

  • 2 × 2 cm보다 작게 하지 않기, 인쇄소에는 벡터 파일로
  • 평평한 면에, 곡면이나 유광 코팅 위는 피하기
  • 제품보다 오래 유지될 링크, 최종 재질로 시험 스캔

핵심 정리

  • QR 코드에는 짧은 텍스트만 담깁니다. 링크, 와이파이 접속 정보, 연락처는 휴대폰이 알아보는 형식일 뿐입니다.
  • 고정형 코드는 만료되지 않습니다. 동적 코드는 리디렉션이며, 직접 관리하는 도메인으로 스스로 운영할 수 있습니다.
  • 최소 2 × 2 cm로 인쇄하고, 10:1 거리 규칙을 따르고, 4모듈 너비의 흰 여백을 유지하세요.
  • 인쇄용은 SVG, PDF, EPS를, 화면용은 1000 px 이상의 PNG를 쓰세요.
  • 실제 크기, 거리, 조명에서 iPhone, Android 휴대폰, 오래된 스캐너로 테스트하세요.
공유XFacebookWhatsAppTelegram

자주 묻는 질문

QR 코드에는 내용을 얼마나 길게 넣을 수 있나요?

가장 큰 버전에 가장 낮은 오류 정정 단계로 영숫자 4,296자 또는 2,953바이트까지 들어갑니다. 인쇄용 코드라면 어떤 휴대폰에서도 읽힐 만큼 패턴이 성기도록 링크는 약 80자, 일반 텍스트는 약 300자 이하로 유지하세요.

고정형 QR 코드도 작동을 멈출 수 있나요?

내용이 패턴의 일부이므로 코드 자체가 작동을 멈추는 일은 없습니다. 웹 페이지가 삭제되었거나, 와이파이 비밀번호가 바뀌었거나, 링크 단축 서비스가 종료된 것처럼 목적지가 달라졌을 때만 실패합니다.

앱을 여는 QR 코드를 만들 수 있나요?

앱 스토어 페이지로 가는 웹 링크, 또는 기기를 감지해 iPhone은 App Store로, Android 휴대폰은 Google Play로 보내는 페이지의 링크를 인코딩하세요. 그러면 코드 하나로 두 기기 모두에서 작동합니다.

QR 코드가 화면에서는 되는데 종이에서는 왜 안 되나요?

인쇄본은 대개 화면 미리보기보다 작거나, 광택이 있거나, 대비가 낮습니다. 레이아웃 과정에서 흰 여백이 잘려 나간 경우도 있습니다. 최종 크기로 시험 인쇄해 실제 조명 아래에서 스캔해 보세요.

공공장소에서 QR 코드를 스캔해도 안전한가요?

휴대폰은 텍스트를 읽기만 하므로 스캔 자체는 무해합니다. 열기 전에 미리보기에서 도메인을 확인하고, 주차 정산기나 결제 안내판의 기존 코드 위에 덧붙인 스티커를 조심하세요.

QR 코드 색을 바꿔도 되나요?

코드가 배경보다 확실히 어둡다면 괜찮습니다. 옅은 색, 그러데이션, 어두운 바탕에 밝은 코드를 쓴 반전 코드는 여러 휴대폰으로 테스트해 보기 전에는 피하세요.

함께 읽을 글