본문으로 건너뛰기

QR Code Generator

텍스트, URL, 연락처 등을 QR 코드로 변환하는 도구입니다. 크기, 색상, 오류 수정 레벨 커스터마이징 가능! SVG, PNG 다운로드 지원.

⚙️ Settings

📱 Preview

Enter text to generate QR code

💡 QR Code Use Cases

🔗 Website Links

Share URLs for easy mobile access

📧 Contact Info

vCard format for quick contact saving

📶 WiFi

Share WiFi credentials easily

💳 Payment

Crypto addresses or payment links

QR 코드란?​

QR(Quick Response) 코드는 2차원 바코드로, 스마트폰 카메라로 빠르게 스캔하여 정보를 읽을 수 있는 시각적 데이터 형식입니다.

주요 특징​

  • 빠른 인식: 카메라로 즉시 스캔
  • 대용량: 최대 4,296자의 영숫자 저장
  • 오류 복원: 일부 손상되어도 읽기 가능
  • 다목적: URL, 텍스트, 연락처, WiFi 등

오류 수정 레벨​

QR 코드가 손상되었을 때 복구 가능한 정도를 결정합니다:

레벨복구율용도
L (Low)7%깨끗한 환경, 큰 QR 코드
M (Medium)15%일반적인 사용 (권장)
Q (Quartile)25%야외 환경, 인쇄물
H (High)30%로고 삽입, 높은 신뢰성 필요
낮은 레벨 (L) → 더 많은 데이터, 작은 크기
높은 레벨 (H) → 적은 데이터, 큰 크기, 높은 복구율

실제 사용 예시​

1. 웹사이트 URL​

일반 URL:

https://github.com/username/repository

짧은 URL (권장):

https://bit.ly/abc123

2. 연락처 정보 (vCard)​

BEGIN:VCARD
VERSION:3.0
FN:홍길동
ORG:ABC Company
TITLE:Software Engineer
TEL:+82-10-1234-5678
EMAIL:hong@example.com
URL:https://example.com
ADR:;;서울시 강남구;서울;;06000;대한민국
END:VCARD

3. WiFi 연결 정보​

WIFI:T:WPA;S:MyNetwork;P:MyPassword123;;

형식 설명:

  • T: 보안 타입 (WPA, WEP, nopass)
  • S: SSID (네트워크 이름)
  • P: 비밀번호
  • H: 숨김 네트워크 (true/false, 선택사항)

예시:

WIFI:T:WPA;S:CafeWiFi;P:coffee123;H:false;;

4. 이메일 주소​

단순 이메일:

mailto:contact@example.com

제목과 내용 포함:

mailto:contact@example.com?subject=문의사항&body=안녕하세요

5. 전화번호​

직접 전화:

tel:+821012345678

SMS 메시지:

sms:+821012345678?body=안녕하세요

6. 지도 위치​

Google Maps 좌표:

geo:37.5665,126.9780?q=서울시청

주소:

https://maps.google.com/?q=서울시청

7. 앱스토어 링크​

iOS App Store:

https://apps.apple.com/app/id123456789

Google Play Store:

https://play.google.com/store/apps/details?id=com.example.app

8. 소셜 미디어​

Instagram:

https://instagram.com/username

Twitter:

https://twitter.com/username

LinkedIn:

https://linkedin.com/in/username

색상 커스터마이징​

브랜드 컬러 적용​

/* 기본 (검은색/흰색) */
Foreground: #000000
Background: #FFFFFF

/* 브랜드 컬러 예시 */
Foreground: #1877F2 /* Facebook Blue */
Background: #FFFFFF

Foreground: #E4405F /* Instagram Pink */
Background: #FFFFFF

Foreground: #00C300 /* LINE Green */
Background: #FFFFFF

색상 선택 팁​

  1. 높은 대비: 스캔 성공률 향상
  2. 어두운 전경색: 밝은 배경에 어두운 코드
  3. 테스트: 다양한 스캐너로 테스트
  4. 인쇄 고려: 인쇄 시 색상 재현 확인

피해야 할 조합​

❌ 낮은 대비
Foreground: #CCCCCC
Background: #FFFFFF

❌ 밝은 전경색
Foreground: #FFFF00
Background: #FFFFFF

✅ 좋은 대비
Foreground: #000000 또는 어두운 색
Background: #FFFFFF 또는 밝은 색

크기 가이드​

사용 환경별 권장 크기​

용도크기스캔 거리
명함128-256px10-20cm
웹사이트256-384px20-40cm
포스터512px+50cm-1m
대형 광고1024px+2m+

크기 공식​

최소 크기 = 스캔 거리 / 10

예시:
- 1m 거리: 최소 10cm (약 400px)
- 50cm 거리: 최소 5cm (약 200px)
- 20cm 거리: 최소 2cm (약 80px)

마진 (Quiet Zone)​

QR 코드 주변의 여백으로, 스캔 성공률을 높입니다.

마진 포함 ✅
┌─────────────────┐
│ │
│ ┌─────────┐ │
│ │ QR CODE │ │
│ └─────────┘ │
│ │
└─────────────────┘

마진 없음 ❌
┌─────────┐
│ QR CODE │
└─────────┘

권장사항:

  • 최소 4 모듈(픽셀) 여백
  • "Include Margin" 옵션 활성화 권장

다운로드 형식​

SVG (Scalable Vector Graphics)​

✅ 장점:
- 무한 확대 가능 (벡터 형식)
- 파일 크기 작음
- 수정 용이 (Illustrator, Inkscape 등)
- 인쇄 품질 최상

❌ 단점:
- 일부 구형 프로그램 미지원
- 웹 브라우저에서만 직접 표시

사용 케이스:

  • 인쇄물 (명함, 포스터, 광고)
  • 로고 삽입
  • 디자인 작업

PNG (Portable Network Graphics)​

✅ 장점:
- 모든 프로그램 지원
- 투명 배경 가능
- 웹 호환성 최상

❌ 단점:
- 확대 시 품질 저하
- SVG보다 파일 크기 큼

사용 케이스:

  • 웹사이트 임베딩
  • 소셜 미디어
  • 문서 첨부

실전 활용 예시​

1. 레스토랑 메뉴​

// 메뉴 URL을 QR 코드로
const menuUrl = 'https://restaurant.com/menu';

QR 코드 생성:
- Size: 256px
- Level: M (일반 환경)
- 테이블 스티커에 부착
→ 고객이 스캔하여 메뉴 확인

2. 명함​

BEGIN:VCARD
VERSION:3.0
FN:김개발
ORG:테크 스타트업
TITLE:CTO
TEL:+82-10-1234-5678
EMAIL:dev@startup.com
URL:https://startup.com
NOTE:함께 혁신을 만들어가요!
END:VCARD
QR 코드 설정:
- Size: 180px (명함 적합)
- Level: H (높은 신뢰성)
- 명함 뒷면 우측 하단 배치

3. 이벤트 티켓​

https://event.com/ticket?id=ABC123&seat=A-15
// 티켓 검증 시스템
function validateTicket(qrData) {
const url = new URL(qrData);
const ticketId = url.searchParams.get('id');
const seat = url.searchParams.get('seat');

// 데이터베이스에서 티켓 확인
return verifyTicket(ticketId, seat);
}

4. 제품 정보​

https://product.com/info/SKU12345

제품 포장에 부착:

  • 제품 상세 정보
  • 사용 설명서
  • A/S 접수
  • 정품 인증

5. WiFi 공유 (카페/사무실)​

WIFI:T:WPA;S:Cafe_Guest;P:welcome123;;

테이블 스티커:

┌─────────────────┐
│ WiFi 정보 │
│ ┌─────────┐ │
│ │ QR CODE │ │
│ └─────────┘ │
│ 스캔하여 │
│ 연결하세요 │
└─────────────────┘

6. 설문조사/피드백​

https://forms.google.com/survey/abc123

영수증 하단:

고객 만족도 조사
QR 코드 스캔하고 소중한 의견 남겨주세요
└─────────┐
│ QR CODE │
└─────────┘

7. 앱 다운로드​

// 플랫폼별 자동 리다이렉트
function getAppStoreUrl(userAgent) {
if (userAgent.includes('iPhone') || userAgent.includes('iPad')) {
return 'https://apps.apple.com/app/id123456';
} else if (userAgent.includes('Android')) {
return 'https://play.google.com/store/apps/details?id=com.app';
}
return 'https://website.com/download';
}

8. 결제/송금​

암호화폐 주소:

bitcoin:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa?amount=0.01

계좌이체:

https://pay.com/transfer?account=123-456-789&amount=10000

보안 고려사항​

1. URL 단축 주의​

// ❌ 위험: 단축 URL은 최종 목적지 숨김
const shortUrl = 'https://bit.ly/abc123';

// ✅ 안전: 전체 URL 표시 또는 신뢰할 수 있는 도메인
const safeUrl = 'https://yourcompany.com/page';

2. HTTPS 사용​

❌ http://example.com  (보안되지 않음)
✅ https://example.com (SSL/TLS 암호화)

3. 악성 QR 코드 방지​

// QR 코드 스캔 전 URL 미리보기 표시
function previewQRContent(url) {
alert(`이동할 URL: ${url}\n계속하시겠습니까?`);
}

4. 개인정보 최소화​

❌ 민감한 정보 직접 포함:
VCARD with SSN, credit card, password

✅ 안전한 참조 링크:
https://secure.site/profile?token=abc123

인쇄 가이드​

1. 해상도​

최소 DPI: 300 DPI (인쇄용)
권장 DPI: 600 DPI (고품질)

계산:
QR 크기 3cm × 300 DPI = 354px
QR 크기 3cm × 600 DPI = 708px

2. 색상 모드​

웹용: RGB 모드
인쇄용: CMYK 모드 변환 필요

3. 테스트 인쇄​

1. 테스트 인쇄 (A4 용지)
2. 실제 크기로 스캔 테스트
3. 다양한 스캐너 앱으로 확인
4. 조명 조건별 테스트

4. 재질별 최적화​

재질고려사항
용지무광 선호 (반사 방지)
플라스틱스크래치 방지 코팅
금속레이저 각인 (높은 대비)
천큰 크기, 단순한 데이터

사용 팁​

1. 데이터 최적화​

❌ 긴 URL: https://example.com/very/long/path/to/resource?param1=value1&param2=value2

✅ 짧은 URL: https://bit.ly/abc123
또는 도메인 단축: https://ex.co/resource

2. 로고 삽입​

// 중앙에 로고 배치 시
// 오류 수정 레벨 H(30%) 사용 권장
// 로고 크기는 QR 코드의 10-30% 이내

3. 테스트 체크리스트​

□ 다양한 스캔 앱 테스트
- iOS 기본 카메라
- Android 기본 카메라
- 서드파티 QR 스캐너
□ 조명 조건 확인
- 실내 조명
- 야외 자연광
- 어두운 환경
□ 거리별 테스트
- 가까운 거리 (10cm)
- 중간 거리 (50cm)
- 먼 거리 (1m+)
□ 각도별 테스트
- 정면
- 측면 (최대 45도)

4. 모니터링​

// URL에 트래킹 파라미터 추가
const trackedUrl = 'https://example.com/page?utm_source=qr&utm_medium=poster&utm_campaign=2024spring';

// Google Analytics로 스캔 추적
// 캠페인별 효과 측정

트러블슈팅​

스캔이 안 될 때​

  1. 크기 확인

    • 너무 작지 않은지 확인
    • 최소 2×2cm 권장
  2. 대비 확인

    • 전경색과 배경색 대비 증가
    • 검은색/흰색 조합 테스트
  3. 마진 확인

    • "Include Margin" 옵션 활성화
    • 주변 여백 충분한지 확인
  4. 오류 수정 레벨 상향

    • L → M → Q → H 순서로 시도
  5. 인쇄 품질

    • 해상도 증가 (300+ DPI)
    • 선명한 인쇄 확인

데이터가 너무 많을 때​

증상: QR 코드가 너무 복잡하고 밀집됨

해결 방법:
1. URL 단축 (bit.ly, tinyurl 등)
2. 오류 수정 레벨 낮추기 (H → L)
3. 여러 개의 QR 코드로 분할
4. 웹페이지에 정보 저장 후 링크만 QR 코드로

관련 도구​

추가 리소스​

베스트 프랙티스​

1. URL 관리​

// 단축 URL 사용 + 리다이렉트 관리
const urlMap = {
'menu': 'https://restaurant.com/menu',
'wifi': 'https://restaurant.com/wifi',
'feedback': 'https://restaurant.com/survey'
};

// QR 코드에는 짧은 버전 사용
// https://r.co/menu

2. 버전 관리​

QR 코드 재인쇄 최소화:
- URL을 변경 가능한 리다이렉트로 설정
- 콘텐츠는 웹페이지에서 업데이트
- QR 코드 자체는 고정된 URL 유지

3. 분석 통합​

// Google Analytics 이벤트 트래킹
function trackQRScan(campaign) {
gtag('event', 'qr_scan', {
'campaign': campaign,
'timestamp': new Date().toISOString()
});
}

4. 접근성 고려​

□ QR 코드와 함께 텍스트 URL 제공
□ 대체 접근 방법 제시 (웹사이트 검색 등)
□ 명확한 안내문 ("스캔하여 접속하세요")
□ 충분한 크기와 위치 배치