QR 코드 생성기

URL, 텍스트, 와이파이, 연락처(vCard)를 QR 코드로 변환합니다. 오류정정 레벨과 저장 크기를 고를 수 있고, 현재 QR의 버전·칸 수·용량 사용률도 함께 보여 줍니다.

QR 코드는 어떻게 정보를 담나요?

QR 코드는 1994년 일본 덴소웨이브가 개발한 2차원 바코드로, 정사각형 격자(모듈)의 검정·흰색 배열에 데이터를 기록합니다. 세 모서리의 큰 사각형(파인더 패턴)이 방향과 크기를 알려 주기 때문에 어느 각도에서 찍어도 읽히고, 데이터 영역에는 오류정정 부호(리드-솔로몬 부호)가 함께 들어 있어서 일부가 가려지거나 더러워져도 복원됩니다. 글자는 모드에 따라 효율이 다릅니다. 숫자만 있으면 숫자 모드, 영문 대문자와 일부 기호는 영숫자 모드, 그 밖의 문자는 바이트 모드(UTF-8)로 저장되며, 이 생성기가 쓰는 라이브러리에서 한글은 글자당 3바이트를 차지합니다.

QR은 크기가 정해진 규격입니다. 버전 1은 21×21칸이고, 버전이 1 올라갈 때마다 가로세로 4칸씩 늘어나 버전 40은 177×177칸입니다 (칸 수 = 17 + 4 × 버전). 담을 내용이 길수록, 오류정정 레벨이 높을수록 버전이 올라가 칸이 촘촘해집니다. 위 도구에서 내용을 바꾸면 현재 QR의 버전과 칸 수가 바로 표시되니, 짧은 내용일수록 칸이 성기고 잘 읽힌다는 점을 직접 확인해 보세요.

오류정정 레벨: 무엇을 골라야 하나요?

오류정정 레벨은 L, M, Q, H 네 단계이며 복원 가능한 손상 비율의 대략적인 값은 각각 7%, 15%, 25%, 30%입니다. 레벨이 높을수록 복원력이 커지는 대신 같은 내용을 담는 데 더 큰 버전(더 많은 칸)이 필요해 한 칸이 작아집니다. 아래 표의 용량은 이 페이지가 사용하는 라이브러리로 빌드할 때 직접 계산한 값으로, 영문·숫자·URL처럼 1글자가 1바이트인 내용을 가장 큰 버전(40)에 채웠을 때의 한계입니다.

레벨복원력(대략)최대 영문 글자 수최대 한글 글자 수
L (낮음)약 7%2,953자984자
M (보통)약 15%2,331자777자
Q (높음)약 25%1,663자554자
H (최고)약 30%1,273자424자

숫자만으로 이뤄진 내용은 더 효율적이어서 레벨 L에서 최대 7,089자까지 들어가지만 현실에서 그만큼 담는 일은 거의 없습니다. 실무에서는 다음 기준으로 고르면 됩니다.

흔한 오해는 "H가 무조건 좋다"는 생각입니다. H는 같은 URL에도 칸 수가 늘어 인쇄 크기가 같다면 한 칸이 더 작아지므로, 작은 명함에 H로 긴 URL을 넣으면 오히려 인식률이 떨어질 수 있습니다. 복원력이 필요 없는 환경이라면 URL을 줄이고 M을 쓰는 편이 안정적입니다.

인쇄 크기는 어느 정도여야 하나요?

스캔 성공 여부는 "QR 전체 크기"보다 모듈 한 칸의 실제 크기와 주변 여백(콰이어트 존)에 좌우됩니다. 규격은 QR 사방에 4칸 이상의 흰 여백을 요구하므로, 가로 길이는 (칸 수 + 8) × 한 칸 크기로 계산됩니다. 이 도구는 저장 이미지에도 4칸 여백을 넣습니다. 한 칸 크기의 하한은 인쇄 품질과 스캔 거리에 따라 달라지는데, 근거가 되는 흔한 경험칙은 "스캔 거리의 약 10분의 1이 QR 한 변 길이"이고, 일반 종이 인쇄에서는 한 칸 0.5mm 안팎이 사실상 하한, 0.8mm 이상이면 여유 있다고 봅니다(경험칙이며 프린터·용지·조명에 따라 다릅니다). 아래 표는 URL 길이에 따른 버전과 한 칸 0.5mm, 0.8mm일 때의 전체 가로 길이(여백 포함)를 계산한 것입니다.

URL 길이M: 버전/칸 수M, 0.5mmM, 0.8mmH: 버전/칸 수H, 0.8mm
25자v2 / 25×2516.5mm26.4mmv4 / 33×3332.8mm
50자v4 / 33×3320.5mm32.8mmv6 / 41×4139.2mm
100자v6 / 41×4124.5mm39.2mmv10 / 57×5752.0mm
200자v10 / 57×5732.5mm52.0mmv15 / 77×7768.0mm

검산 예시 1: 25자 URL(레벨 M)은 버전 2, 25×25칸이므로 한 칸 0.8mm면 (25+8) × 0.8 = 26.4mm 정사각형이면 됩니다. 명함 한구석에 충분히 들어갑니다. 검산 예시 2: 200자 URL을 레벨 M으로 만들면 버전 10, 57×57칸이고, 한 칸 0.8mm에서 (57+8) × 0.8 = 52.0mm가 필요합니다. 같은 URL을 단축하면 크기도 크게 줄어듭니다. 인쇄용으로는 저장 크기를 1024px 이상으로 받아 두세요. 작은 PNG를 인쇄 단계에서 늘리면 칸 경계가 흐려지므로, 필요한 크기 이상으로 처음부터 크게 저장해 전달하는 편이 안전합니다.

유형별 활용법과 주의점

URL

가장 흔한 용도입니다. 주소가 짧을수록 칸이 성기고 잘 읽히므로 긴 추적 파라미터(utm_* 등)는 꼭 필요한 것만 남기세요. 오프라인 인쇄물에 들어가는 QR은 한 번 인쇄하면 고칠 수 없으니, 주소가 바뀔 수 있다면 자체 도메인의 고정 짧은 주소에서 최종 페이지로 이동(리디렉트)하게 만들어 두는 것이 안전합니다. https를 쓰고, 인쇄 전 반드시 실제 스마트폰 두 종류 이상(아이폰·안드로이드)으로 스캔해 맞는 페이지가 열리는지 확인하세요.

와이파이

내용은 WIFI:S:이름;T:보안방식;P:비밀번호;; 형식입니다. 보안 방식은 WPA(WPA2·WPA3 공용으로 흔히 쓰임), WEP, nopass(암호 없음)이며, 숨김 SSID는 H:true를 추가합니다. 이름이나 비밀번호에 \ ; , : " 문자가 들어 있으면 앞에 역슬래시를 붙여 이스케이프해야 올바르게 인식되는데, 이 도구는 자동으로 처리합니다. 비밀번호가 평문 그대로 QR에 들어가므로 이 QR을 본 사람은 누구나 비밀번호를 알 수 있습니다. 손님용 와이파이를 따로 두고 SNS에 올리거나 공공장소에 붙일 때는 주의하세요. 일부 구형 기기는 와이파이 QR을 지원하지 않으며, 최신 스마트폰 카메라는 대체로 인식해 연결을 제안합니다.

연락처 (vCard)

vCard 3.0 형식(BEGIN:VCARD ... END:VCARD)으로 이름·회사·전화·이메일·웹사이트를 담습니다. 스캔하면 "연락처에 추가" 화면이 뜨는 방식이라 명함에 유용합니다. 다만 항목이 많아질수록 글자 수가 늘어 버전이 올라가고 칸이 촘촘해집니다. 꼭 필요한 항목만 넣고, 나머지는 연락처 정보를 모아 둔 웹페이지 링크 하나로 대체하는 편이 인식률이 좋습니다. 기기와 카메라 앱에 따라 vCard를 인식하는 방식이 조금씩 다를 수 있습니다.

스캔이 안 될 때 점검 순서

이 도구가 만드는 것은 정적 QR입니다

입력한 내용이 이미지에 그대로 인코딩되므로 서비스가 종료돼도 QR 자체는 계속 작동하고 만료되지 않습니다. 반대로 한 번 인쇄한 뒤에는 내용을 바꿀 수 없고, 스캔 횟수 같은 통계도 얻을 수 없습니다. 목적지를 나중에 바꾸거나 통계가 필요하면 중간에 리디렉트를 두는 "동적 QR" 방식(별도 서비스)이 필요합니다. 입력한 내용은 브라우저 안에서만 처리되며 서버로 전송되지 않습니다.

QR 코드를 만들고 난 뒤 활용 방법

자주 묻는 질문

생성한 QR 코드는 만료되나요?

아니요. 이 도구는 입력한 정보를 QR 이미지로 그대로 인코딩하는 정적 QR이므로 만료되지 않습니다. 다만 QR에 담긴 URL 자체가 사라지거나 와이파이 비밀번호가 바뀌면 당연히 더 이상 쓸 수 없습니다.

와이파이 QR은 어떻게 동작하나요?

스마트폰 카메라로 스캔하면 와이파이 연결 화면이 뜨는 표준 형식(WIFI:S:이름;T:보안방식;P:비밀번호;;)으로 인코딩됩니다. 이름이나 비밀번호의 특수문자(\ ; , : ")는 이스케이프가 필요한데 이 도구가 자동으로 처리합니다.

QR 코드 중앙에 로고를 넣어도 되나요?

오류정정 덕분에 일부를 가려도 읽히지만, 가린 면적이 복원 한도(레벨 H도 약 30%) 안이어야 하고 파인더 패턴(세 모서리)은 가리면 안 됩니다. 실제로는 로고 면적을 전체의 10~15% 이하로 작게 두고 레벨 Q나 H로 만든 뒤 여러 기기로 스캔 테스트하세요.

한글을 넣으면 왜 QR이 복잡해지나요?

한글은 UTF-8 바이트 모드로 저장되어 한 글자당 3바이트가 필요합니다. 같은 길이의 영문 URL보다 훨씬 많은 칸이 필요해 버전이 올라갑니다. 한글 URL은 영문으로 된 짧은 주소를 쓰는 편이 스캔에 유리합니다.

QR 코드 하나에 최대 몇 글자까지 담을 수 있나요?

규격상 버전 40 기준으로 오류정정 레벨 L에서 영문·URL 약 2,953자(위 표 참고), 한글은 약 984자이며, 레벨이 높을수록 줄어듭니다. 다만 용량 한계에 가까울수록 칸이 매우 촘촘해져 스캔이 어렵습니다. 실무에서는 URL 100자 이내를 권장합니다.

검은색과 흰색이 아닌 색으로 만들어도 되나요?

가능은 하지만, 칸은 진한 색, 배경은 밝은 색으로 대비를 충분히 유지해야 합니다. 이 도구는 인식률을 위해 검정/흰색 고정으로 생성합니다.

관련 도구