QR코드 생성기 - 커스텀 QR코드 만들기 온라인
URL, 텍스트, WiFi, vCard 연락처, 이메일용 QR 코드 생성. 색상 커스텀, 로고 삽입, 도트 스타일 선택, PNG/SVG 다운로드.
자주 묻는 질문
QR 코드란 무엇인가요?
QR(Quick Response) 코드는 텍스트, URL, WiFi 자격증명, 연락처 정보 등의 데이터를 저장할 수 있는 2차원 바코드입니다. 1994년 Denso Wave에서 자동차 부품 추적을 위해 개발되었으며, 현재 모바일 결제, 마케팅, 인증, 정보 공유 등에 널리 사용되고 있습니다. 스마트폰 카메라와 전용 QR 코드 리더 앱으로 스캔할 수 있습니다.
이 QR 코드 생성기를 어떻게 사용하나요?
1. 입력 유형 탭을 선택합니다 (텍스트/URL, WiFi, vCard, 이메일, SMS 또는 전화). 2. 양식 필드에 관련 정보를 입력합니다. 3. 입력하는 동안 QR 코드가 실시간으로 자동 생성됩니다. 4. 선택적으로 색상, 도트 스타일, 코너를 커스터마이징하고 로고를 추가할 수 있습니다. 5. PNG 또는 SVG로 다운로드하거나 클립보드에 복사합니다.
제 데이터는 안전한가요? 서버로 전송되나요?
데이터는 100% 안전하며 브라우저를 떠나지 않습니다. 모든 QR 코드 생성은 JavaScript와 HTML5 Canvas API를 사용하여 클라이언트 측에서 수행됩니다. 텍스트, URL, WiFi 비밀번호, 연락처 정보 등의 데이터가 서버로 전송되지 않습니다. 업로드된 로고도 서버 업로드 없이 데이터 URL로 로컬에서 처리됩니다.
QR 코드 오류 보정이란 무엇이며 어떤 레벨을 사용해야 하나요?
QR 코드에는 Reed-Solomon 코드를 사용한 내장 오류 보정 기능이 있어, 부분적으로 손상되거나 가려져도 읽을 수 있습니다. L(7% 복구), M(15%), Q(25%), H(30%) 네 가지 레벨이 있습니다. 일반 QR 코드에는 M, 인쇄물에는 Q, 로고를 삽입할 때는 H를 사용하세요.
WiFi QR 코드를 왜 사용해야 하나요?
WiFi QR 코드를 사용하면 방문자가 복잡한 비밀번호를 수동으로 입력할 필요 없이 휴대폰 카메라로 코드를 스캔하여 네트워크에 연결할 수 있습니다. 사무실, 카페, 호텔, 이벤트 등에서 특히 유용합니다. QR 코드는 iOS와 Android 기기 모두에서 인식되는 표준 형식으로 네트워크 이름(SSID), 비밀번호, 암호화 유형을 인코딩합니다.
QR 코드에 최대 얼마나 많은 데이터를 담을 수 있나요?
QR 코드는 최대 7,089개의 숫자, 4,296개의 영숫자, 또는 2,953바이트의 바이너리 데이터를 저장할 수 있습니다(오류 보정 레벨 L 기준). 실제로는 짧은 콘텐츠가 더 작고 스캔하기 쉬운 QR 코드를 생성합니다.
QR 코드에 로고를 추가해도 스캔이 되나요?
네, QR 코드 중앙에 로고를 추가할 수 있습니다. 이는 QR 코드의 오류 보정 덕분에 가능합니다. 로고가 코드의 일부를 가리지만, 오류 보정 알고리즘이 손실된 데이터를 복원합니다. 로고가 있는 상태에서 안정적인 스캔을 위해 오류 보정 레벨 H(30% 복구)를 사용하고 로고 크기를 QR 코드 면적의 20-30%로 유지하세요. 이 도구는 로고를 추가하면 자동으로 오류 보정을 H로 설정합니다.
코드 예제
import QRCodeStyling from 'qr-code-styling';
// Basic QR code
const qrCode = new QRCodeStyling({
width: 300,
height: 300,
data: 'https://example.com',
dotsOptions: {
color: '#000000',
type: 'rounded',
},
backgroundOptions: {
color: '#ffffff',
},
qrOptions: {
errorCorrectionLevel: 'M',
},
});
// Append to DOM
qrCode.append(document.getElementById('canvas'));
// Download as PNG
qrCode.download({ name: 'qr-code', extension: 'png' });
// Generate WiFi QR code string
function generateWiFiQR(ssid, password, encryption = 'WPA', hidden = false) {
const escape = (str) => str.replace(/([\\;,:"'])/g, '\\$1');
return `WIFI:T:${encryption};S:${escape(ssid)};P:${escape(password)};H:${hidden};;`;
}
// Generate vCard QR code string
function generateVCardQR({ firstName, lastName, phone, email, org }) {
return [
'BEGIN:VCARD',
'VERSION:3.0',
`N:${lastName};${firstName};;;`,
`FN:${firstName} ${lastName}`,
phone && `TEL:${phone}`,
email && `EMAIL:${email}`,
org && `ORG:${org}`,
'END:VCARD',
]
.filter(Boolean)
.join('\n');
}