QR 코드 생성기

텍스트나 URL로 QR 코드를 즉시 생성합니다. 색상, 크기, 오류 정정 수준을 사용자 지정하고 PNG 또는 SVG로 다운로드하세요. 모든 처리는 브라우저에서 수행됩니다.

Text / URL
Size
Error correction
Preview

이 도구가 도움이 되었나요?

QR 코드란 무엇인가

QR 코드(Quick Response Code)는 1994년 덴소가 발명한 2차원 바코드로, 숫자, 영숫자, 한글, 바이너리等各种 데이터를存储할 수 있습니다.传统 바코드와相比하여 QR 코드는更 많은 데이터(최대 7089자리 숫자)를存储할 수 있고, 360도任意 각도에서 스캔이 가능하며,部分적으로损坏되어도 읽을 수 있는纠错 기능을 갖추고 있습니다.

QR 코드의应用场景

모바일 결제(카카오페이, 삼성페이), 웹사이트 링크 공유(URL을 수동 입력하는 것보다훨씬 빠름), 명함 정보 교환(vCard), WiFi 비밀번호 공유, 제품溯源 및 위조 방지, 전자 티켓(영화 티켓, 탑승권), 오프라인에서 온라인으로의 유도(포스터 스캔하여 팔로우). QR 코드는 물리적 세계와 디지털 세계를 연결하는桥梁가 되었습니다.

코드로 QR 코드 생성

JavaScript
// Generate QR code with qrcode library
import QRCode from 'qrcode';

// To canvas
await QRCode.toCanvas(canvasEl, 'https://deepinto.top', {
  width: 256,
  margin: 2,
  color: { dark: '#000000', light: '#ffffff' },
  errorCorrectionLevel: 'M',
});

// To data URL
const dataUrl = await QRCode.toDataURL('Hello World');
// Use as <img src={dataUrl} />

// To SVG string
const svg = await QRCode.toString('Hello', { type: 'svg' });
Python
# pip install qrcode[pil]
import qrcode

qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_H,
    box_size=10,
    border=2,
)
qr.add_data('https://deepinto.top')
qr.make(fit=True)

img = qr.make_image(fill_color="black", back_color="white")
img.save("qrcode.png")

자주 묻는 질문

QR 코드 오류 정정 수준이란?
오류 정정 수준은 QR 코드가 부분적으로 손상되어도 스캔 가능한 정도를 결정합니다. L 레벨(7%)이 최소이고, H 레벨(30%)이 가장 강력합니다. 인쇄하거나 부분적으로 가려질 수 있는 경우 Q 또는 H 레벨을 사용하세요. 높은 레벨은 더 밀집된 패턴을 생성합니다.
QR 코드에 얼마나 많은 텍스트를 저장할 수 있나요?
최대 용량은 오류 정정 수준과 문자 유형에 따라 다릅니다. 숫자만 최대 7089자, 영숫자 최대 4296자, 바이너리/한국어 최대 2953바이트입니다. 한도를 초과하면 도구에서 오류를 표시합니다.
QR 코드 생성은 안전한가요?
모든 QR 코드는 Canvas API를 사용하여 브라우저에서 완전히 생성됩니다. 데이터가 서버로 전송되는 일은 없습니다. 오프라인에서도 안전하게 사용할 수 있습니다.
PNG와 SVG의 차이점은?
PNG는 래스터 형식으로 확대하면 흐려집니다. 화면 표시와 소셜 공유에 적합합니다. SVG는 벡터 형식으로 무한히 확대해도 품질이 저하되지 않습니다. 인쇄 및 고해상도 사용에 적합합니다. 인쇄에는 SVG를 권장합니다.
커스텀 로고를 추가할 수 있나요?
현재 버전에서는 로고 삽입을 지원하지 않지만, H 레벨 오류 정정(30% 허용)을 사용하고 이미지 편집기로 QR 코드 중앙에 로고를 겹칠 수 있습니다. H 레벨은 최대 30% 면적이 가려져도 스캔이 가능합니다.
왜 스캔이 안 되나요?
일반적인 원인: 전경색과 배경색의 대비가 낮음(흰색 바탕에 검정 권장), 크기가 너무 작거나 해상도가 낮음, 오류 정정 수준이 낮음(L 레벨), 데이터가 용량을 초과함. 크기를 키우거나 오류 정정 수준을 높여 보세요.