ToolActToolAct

QR 코드 생성기

온라인 사용자 정의 QR 코드 생성, 텍스트, URL, 명함 지원, 색상과 크기 조정 가능

Content
설정
#000000
#ffffff
미리보기

내용을 입력한 후 QR 코드를 생성하세요

QR 코드란?

QR 코드 생성기는 텍스트, URL, 연락처 정보 같은 짧은 내용을 스마트폰과 스캐너가 빠르게 읽을 수 있는 정사각형 코드로 바꾸는 도구입니다. 포스터, 라벨, 메뉴, 제품 포장, 테이블 카드, 내부 안내문, 행사 체크인처럼 긴 링크를 직접 입력하게 하기 어려운 곳에서 유용합니다. 좋은 QR 코드는 단순히 만들어지는 것만으로 충분하지 않고 실제로 잘 스캔되어야 합니다. 전경과 배경의 대비, 크기, 여백, 인쇄 품질, 스캔 거리, 인코딩한 내용의 길이가 모두 인식률에 영향을 줍니다. 오류 정정은 작은 손상이나 장식에도 읽을 수 있게 도와주지만, 내용이 길수록 패턴이 더 조밀해질 수 있습니다. 배포 전에는 실제 조명에서 휴대폰으로 PNG 또는 SVG 결과를 꼭 스캔해 확인해야 합니다.

사용 방법

사용 방법

  1. 입력 필드에 인코딩할 내용을 입력하세요. 예: URL, 텍스트, 연락처 정보
  2. 필요에 따라 전경색, 배경색, QR 코드 크기를 조정하세요
  3. 적절한 오류 정정 수준을 선택하세요. 수준이 높을수록 손상에 더 강합니다.
  4. 'QR 코드 생성' 버튼을 클릭하여 QR 코드를 만드세요
  5. 미리보기 확인 후 PNG 또는 SVG 형식의 이미지를 다운로드하세요

스캔 팁

  • 인쇄 또는 게시 전에 최소 한 대의 휴대폰에서 QR 코드를 테스트하세요. 특히 색상이나 크기를 변경한 경우 꼭 확인하세요.
  • 전경과 배경 사이에 강한 대비를 유지하고, 스캐너가 감지할 수 있도록 코드 주변에 충분한 여백을 두세요.

활용 사례

텍스트, URL, Wi-Fi 페이로드로 QR 코드 렌더링텍스트, URL, Wi-Fi 문자열, 결제 페이로드, 짧은 안내문을 입력하면 qrcode 라이브러리를 사용하여 캔버스에 렌더링합니다. 빈 입력은 차단되어 실제 페이로드가 생성된 후에만 미리보기가 나타나며, 메시지가 버전 40 용량을 초과하면 구조적 부록 시퀀스를 여러 심볼로 분할할 수 있습니다. Micro-QR 심볼(M1~M4)은 세 개의 큰 사각형 대신 단일 위치 마커를 사용하므로 작은 라벨에 유용합니다.
오류 정정 및 출력 크기 커스터마이징전경색, 배경색, 200~600픽셀 출력 크기, 오류 정정 수준 L/M/Q/H를 선택할 수 있습니다. 이러한 컨트롤은 시각적 스타일링, 인쇄 크기, 손상 허용도의 균형을 맞추며, H 수준은 중앙에 로고를 배치할 때 모듈의 최대 30%까지 복구합니다.
디지털 및 인쇄용 PNG 또는 SVG 다운로드생성된 코드는 캔버스에서 PNG로, 또는 동일한 QR 데이터와 설정에서 SVG로 다운로드할 수 있습니다. SVG는 벡터 파이프라인을 위해 모듈 그리드를 그대로 유지하고, PNG는 벡터 첨부 파일을 잘 렌더링하지 못하는 채팅 앱, 소셜 게시물, 이메일 클라이언트에서 더 빠르게 공유할 수 있습니다.
로고 및 실외 간판용 오류 정정 선택중앙에 로고를 겹치거나 긁힌 표면에 인쇄할 때 H 수준을 선택하세요. 모듈의 최대 30%를 잃어도 스캔 가능합니다. 최대 모듈 밀도가 손상 허용도보다 중요한 짧은 URL에는 L 또는 M을 유지하세요.
실제 휴대폰 스캔으로 인쇄된 코드 검증SVG 또는 PNG를 내보낸 후 최종 인쇄 크기로 인쇄하고, 예상 스캔 거리에서 일반적인 조명 조건에서 스캔하세요. 화면에서 100% 스캔되던 코드도 명함 크기에서는 여백이나 대비 비율이 스캐너 임계값 아래로 떨어지면 실패할 수 있습니다. ISO/IEC 18004 사양은 모든 면에 최소 4모듈 폭의 여백을 권장하며, 대부분의 소비자 스캐너는 광택지에서 안정적으로 읽으려면 약 6모듈이 필요합니다.

기술 원리

QR 코드는 ISO/IEC 18004:2015로 표준화되어 있으며 40가지 크기 버전을 정의합니다. 버전 1은 21×21 모듈 매트릭스이며 이후 버전마다 한 변에 4모듈씩 추가되어 버전 40은 177×177이 됩니다. '모듈'은 격자에서 하나의 검정 또는 흰색 사각형입니다. 상단 좌측, 상단 우측, 하단 좌측 모퉁이에 고정된 7×7 파인더 패턴 3개가 스캐너가 회전과 무관하게 방향을 잡도록 합니다. 버전 2부터는 정규 격자 위에 5×5 얼라인먼트 패턴이 추가되어 원근 왜곡을 보정하고, 파인더 사이를 1모듈 폭의 타이밍 패턴이 연결되어 모듈 피치를 설정합니다.<br /><br />페이로드 바이트는 GF(2^8) 위의 Reed-Solomon 오류 정정으로 래핑되며, 이것이 부분적으로 가려진 코드도 디코딩할 수 있게 합니다. 네 가지 레벨은 L=코드워드의 최대 7%, M=15%, Q=25%, H=30% 복원이 가능합니다. H를 선택하면 코드 영역의 약 20%까지 중앙에 로고를 겹쳐도 가독성을 잃지 않지만, 같은 버전에서 사용 가능한 데이터 코드워드가 줄어듭니다. 데이터 자체는 네 가지 모드 중 하나로 인코딩됩니다. 숫자(3자리당 10비트), 영숫자(45개 기호 집합에서 2자당 11비트), 바이트(8비트, 비ASCII의 경우 보통 UTF-8), 가나(Shift_JIS 문자당 13비트)이며, 인코더는 모든 입력 문자를 포함하는 가장 밀도 높은 모드를 선택합니다.<br /><br />인코딩 후 비트 스트림은 8가지 마스크 패턴 중 하나와 XOR 연산되어 단색 영역이나 파인더 유사 시퀀스의 오검출을 방지합니다. 인코더는 8가지 모두를 패널티 점수(표준 7.8.3절에 정의)로 평가하고 우승 마스크 ID를 파인더 옆의 형식 정보 스트라이프에 기록합니다. 형식 및 버전 메타데이터 자체는 BCH(15,5)와 BCH(18,6) 코드로 보호됩니다. 브라우저에서 qrcode npm 라이브러리는 매트릭스를 생성하고 CanvasRenderingContext2D.fillRect로 HTML <canvas>에 렌더링하거나 SVG <rect> 요소를 출력합니다. 지원 기기에서는 BarcodeDetector API(Chrome Android, Safari 16.4 이상)가 외부 라이브러리 없이 카메라 프레임에서 QR을 디코딩합니다.

  • 표준: ISO/IEC 18004:2015 — 40개 버전, 버전 N은 (4N+17)×(4N+17) 모듈이므로 V1=21×21, V10=57×57, V40=177×177
  • 파인더 및 얼라인먼트 패턴: 회전 고정을 위한 상단 좌/우측, 하단 좌측에 7×7 파인더 3개; V2부터 원근 보정을 위한 정규 격자 위 5×5 얼라인먼트 패턴; 파인더 사이 1모듈 타이밍 패턴으로 모듈 피치 설정
  • 오류 정정(GF(2^8) 위의 Reed-Solomon): 코드워드 복원 가능 비율 L=7%, M=15%, Q=25%, H=30% — H는 중앙에 약 20% 로고 겹침 허용
  • 데이터 모드 및 비트 비용: 숫자 3자리당 10비트, 영숫자 2자당 11비트(45개 기호 집합), 바이트 8비트(실제 UTF-8), 가나 문자당 13비트(Shift_JIS)
  • 용량 예시(V40-L): 숫자 7089자, 영숫자 4296자, 바이트 2953자, 가나 1817자 — H 수준에서 용량이 급격히 감소
  • 마스킹: 4규칙 패널티에 따라 평가되는 8가지 마스크 패턴(ISO/IEC 18004 §7.8.3); 우승 마스크 ID는 BCH(15,5)로 보호되는 형식 정보 스트라이프에 기록; 버전 정보는 BCH(18,6) 사용
  • 브라우저 렌더링 및 디코딩: qrcode.js / qrcode(npm)는 canvas fillRect 또는 SVG <rect>를 출력; BarcodeDetector API(Chrome Android, Safari 16.4+)는 JS 라이브러리 없이 카메라 프레임에서 QR 디코딩

예시

웹사이트 링크

입력:  https://toolact.com

19자 URL은 오류 정정 레벨 L에서 가장 작은 QR 버전(Version 2,
25x25 모듈)에 들어갑니다. 어두운 전경에 밝은 배경, 심볼 주위에
최소 4 모듈의 quiet zone을 두면 대부분의 스마트폰 카메라가
1초도 안 되어 코드를 인식하고 디코딩합니다.

일반 텍스트 페이로드

입력:  SKU-7842-AB

URL이 아닌 제품 사양, 시리얼 번호, 짧은 안내문에 사용합니다.
코드는 입력한 텍스트 그대로 디코딩되며, 대부분의 스캐너는
클립보드에 복사하거나 결과 시트에 표시합니다.

WiFi 접속 문자열

입력:  WIFI:T:WPA;S:GuestNetwork;P:welcome2024;;

WIFI: 접두어는 OS에게 페이로드를 일반 텍스트가 아닌
'네트워크 연결' 동작으로 처리하라고 알립니다. T는 인증 방식
(WPA, WEP, nopass), S는 SSID, P는 비밀번호입니다. 비밀번호에
특수 문자가 없다면 대부분의 휴대폰이 따옴표 없는 형식을
그대로 인식합니다.

연락처 카드 (vCard)

입력:
BEGIN:VCARD
VERSION:3.0
FN:Alex Chen
ORG:ToolAct
TEL:+1-555-0142
EMAIL:alex@toolact.com
END:VCARD

스캔하면 휴대폰이 'Alex Chen'이라는 이름과 전화번호, 이메일,
조직 필드가 채워진 새 연락처 저장을 제안합니다. vCard 3.0이
가장 널리 지원되는 포맷이며, vCard 4.0은 필드가 더 많지만
모든 스캐너가 인식하지는 않습니다.

결제 페이로드

입력:  bitcoin:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa?amount=0.01

Bitcoin 지갑 앱이 코드를 스캔하면 수신 주소
'1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa'와 금액 '0.01' BTC를 미리
채워줍니다. 'bitcoin:' URI 스킴(BIP-21)은 BTC 결제 QR 코드의
사실상 표준이며, Ethereum은 'ethereum:' (EIP-681), Monero는
'monero:'를 사용합니다.

자주 묻는 질문

QR 코드에 무엇을 인코딩할 수 있나요?

입력 상자에 입력한 모든 텍스트입니다 — URL, 일반 텍스트, 형식이 있는 문자열 모두 가능합니다. 페이지는 입력한 내용을 그대로 QR 코드에 인코딩합니다. 구조화된 데이터 유형용 별도 양식은 없으니, 인코딩하려는 정확한 텍스트를 붙여넣으세요.

QR 코드가 로컬에서 생성되나요?

네. 페이지는 JS 라이브러리(보통 qrcode-generator)를 사용하여 코드를 SVG나 canvas로 브라우저에서 렌더링합니다. 아무것도 업로드되지 않으며, URL이나 텍스트는 네트워크를 거치지 않습니다.

어떤 오류 정정 레벨을 골라야 하나요?

L(약 7% 복구), M(약 15%), Q(약 25%), H(약 30%)입니다. H는 스캔 속도가 느리지만 상당한 손상이나 중앙 로고 오버레이를 견딜 수 있습니다. 일반 QR 코드에는 M을 쓰시고, 로고를 넣거나 긁힐 수 있는 표면에 인쇄한다면 H를 선택하세요.

QR 코드 하나에 얼마나 많은 데이터가 들어가나요?

버전(1~40)과 오류 정정 레벨에 따라 영숫자 최대 4296자, 숫자 7089자, 바이트 2953자까지 가능합니다. 긴 URL도 동작하지만, 큰 텍스트 페이로드(수백 바이트 이상)는 코드가 빽빽해져 멀리서 또는 작은 인쇄 크기에서 스캔하기 어렵습니다. 텍스트가 많다면 URL 단축기를 사용하세요.

가운데에 로고를 넣을 수 있나요?

네 — QR의 오류 정정 덕분에 디코딩을 깨뜨리지 않고 작은 이미지를 겹칠 수 있습니다. 로고는 코드 면적의 약 25% 미만으로 유지하고 오류 정정 레벨 Q 또는 H를 사용하세요. 게시 전에 여러 휴대폰 카메라로 결과를 반드시 테스트 스캔하세요.

어떤 출력 형식이 있나요?

PNG(래스터화), SVG(벡터, 무한 확대 가능), 그리고 인쇄용으로 PDF나 EPS도 제공되는 경우가 있습니다. SVG는 인쇄와 사이니지에 가장 좋고, PNG는 화면과 채팅에 적합합니다.

작게 인쇄하면 QR이 스캔되지 않는 이유는 무엇인가요?

가장 흔한 원인은 인쇄 해상도입니다. 각 흑백 모듈은 스캔 거리에서 최소 약 0.4mm가 되어야 합니다. 명함(30cm 거리에서 스캔)이라면 약 2cm 코드, 옥외 광고(5m 이상에서 스캔)라면 모듈이 훨씬 커야 합니다. 축소해야 한다면 데이터 길이를 줄이고 오류 정정 레벨을 낮추세요.