QR코드 만들기
URL, 텍스트, 명함(vCard·MECARD), 이메일, 문자, 위치 QR코드를 무료로 만드세요. 로그인 없이 만료되지 않는 정적 코드를 PNG·SVG로 저장하며, 입력 내용은 브라우저 밖으로 나가지 않습니다.
- 브라우저에서 처리
- 데이터가 브라우저 밖으로 나가지 않습니다
- 무료 · 회원가입 불필요
WeChat으로 스캔하여 공유
예시·자세한 설명·자주 묻는 질문 실제 출력이 있는 예시, 다른 도구와의 차이, 자주 묻는 질문.
네이버 QR코드와 다른 점
네이버 QR코드는 ‘코드 관리’에서 만든 뒤에도 언제든 내용을 고칠 수 있다고 안내합니다. 코드가 네이버에 저장된 정보를 가리키기 때문입니다. 같은 안내에 따르면 삭제한 QR코드는 복구할 수 없고, 네이버를 탈퇴하면 QR코드 정보도 모두 삭제됩니다.
이 도구가 만드는 코드는 정적 코드입니다. 링크나 텍스트가 무늬에 그대로 들어가므로 계정이 필요 없고, 이 사이트가 사라져도 코드는 그대로 읽힙니다. 대신 인쇄한 뒤에는 내용을 바꿀 수 없습니다. 주소가 바뀔 수 있다면 직접 관리하는 단축 URL을 넣으세요.
상태 표시 읽는 법
QR코드에는 숫자, 영숫자, 바이트, 한자(일본어) 네 가지 모드가 있고 중간에 바꿀 수 있습니다(ISO/IEC 18004 2006년판 부속서 J). 이 도구는 비트 수가 가장 적게 구간을 나누고, 그 결과를 상태 표시에 적습니다.
- ‘주차는 지하 2층, 3번 출구 쪽 엘리베이터를 이용하세요’를 레벨 M으로: 버전 5 · 37×37 모듈, 바이트 73바이트. 한글 한 글자가 3바이트입니다.
- 문자 탭에 번호
+82 10-1234-5678, 본문 ‘도착했어요. 3번 출구 앞입니다’를 넣으면SMSTO:+821012345678:도착했어요. 3번 출구 앞입니다가 만들어집니다. 번호의 공백과 하이픈은 지우고, ZXing Barcode Contents에 나오는SMSTO:번호:본문형식을 씁니다. 상태 표시는 ‘영숫자 (7자) + 숫자 (12자리) + 바이트 (42바이트, UTF-8)’, 버전 4입니다.
- 한글 1,000자를 레벨 L로: 너무 깁니다: 데이터 24020비트가 필요한데 레벨 L의 버전 40은 23648비트까지 담습니다 (47바이트 초과). 내용을 자르지 않고 이렇게 알려 줍니다.
바이트 구간은 UTF-8이고 ECI 헤더를 붙이지 않습니다. 2006년판 규격은 바이트 모드의 기본 문자 집합을 ISO/IEC 8859-1로 정하지만, ZXing 같은 판독 라이브러리는 바이트를 보고 UTF-8을 알아냅니다. 테스트에서도 ‘안녕하세요 한글 QR’이 zxing-cpp로 그대로 돌아왔습니다. 한글을 13비트로 압축하는 모드도 있지만, DENSO WAVE FAQ는 이런 압축 모드가 휴대폰에서는 읽히지 않을 수 있다고 설명하므로 이 도구는 한글을 UTF-8로만 넣습니다.
명함 QR: vCard와 MECARD
연락처 탭은 기본으로 vCard 3.0을 씁니다. 줄 끝은 CRLF이고, 필수인 N과 FN을 채우며, 쉼표·세미콜론·백슬래시·줄바꿈을 RFC 2426 4절대로 이스케이프합니다. 한글 이름은 FN을 ‘성+이름’ 붙여서 씁니다.
홍길동(휴대전화 010-1234-5678, 이메일)만 넣으면 vCard는 레벨 M에서 버전 8(49×49)입니다. NTT DOCOMO가 정한 짧은 형식 MECARD로 바꾸면 MECARD:N:홍,길동;TEL:01012345678;EMAIL:gildong@example.kr;;, 버전 4(33×33)입니다. MECARD에는 회사와 직함 항목이 없어서(DOCOMO 형식표) 입력해도 빠지고, 도구가 그렇게 알려 줍니다. 명함 뒷면처럼 작게 인쇄할 때는 MECARD가 유리합니다.
이메일·전화·위치는 각각 mailto:(RFC 6068), tel:(RFC 3966), geo:위도,경도(RFC 5870) 형식으로 만듭니다.
인쇄 전 확인할 것
- 여백(콰이어트 존): ISO/IEC 18004는 네 변에 4모듈 너비의 밝은 여백을 요구합니다(2006년판 8.1절). 기본값이 4모듈입니다.
- 모듈 크기: PNG는 모듈마다 같은 정수 픽셀로 그립니다. SVG는 모듈 격자 위의 경로 하나라 크게 인쇄해도 흐려지지 않습니다.
- 색: 두 색의 휘도 차이를 반사율 대신 쓰고, 40% 미만이면 경고합니다(ISO/IEC 15415 심볼 대비 C 등급의 하한, Cognex 등급표). 붉은빛으로 비추는 스캐너는 흰 바탕의 빨간 코드를 읽지 못한다는 DENSO WAVE 설명에 따라 빨강 채널도 봅니다. 어두운 바탕의 밝은 코드는 규격이 허용하지만(2006년판 5.2절) 이를 찾지 않는 앱도 있어 경고합니다.
다른 생성기와 비교
2026-10-01 데스크톱 Chromium에서 https://example.com/menu?table=12로 확인했습니다.
- GenQRCode는 미리보기를 위해 내용을
genqrcode.com/preview로 보냅니다. 내려받은 PNG는 1000×1000px이고 모듈 너비가 27px과 28px로 섞여 있으며, 평범한 ASCII URL에도 ECI 헤더를 넣습니다. - QR Code Generator(영문 사이트에서 확인)는 기본으로 스캔 추적이 켜진 ‘동적 QR 코드’를 만들고, 내려받으려면 가입하라고 합니다.
이 페이지는 만드는 동안 아무것도 보내지 않고, 모든 모듈을 같은 너비로 그립니다.
한계
- 최대 2,953바이트(버전 40, 레벨 L), 한글 약 984자.
- 로고 삽입, 점 모양, 그라데이션, 프레임은 없습니다.
- 동적 코드와 스캔 통계는 없습니다.
- PNG는 최대 4096px이고 DPI 정보는 넣지 않습니다. SVG도 있습니다. PDF·EPS·마이크로 QR은 만들지 않습니다.
FAQ
만든 QR코드에 유효 기간이 있나요?
없습니다. URL이나 텍스트를 코드 무늬에 직접 담는 정적 코드라서 이 사이트를 거치는 리디렉션도, 계정도 없습니다. 코드 안의 링크가 열리는 한 인쇄한 코드는 계속 쓸 수 있습니다. 나중에 목적지를 바꿀 수도 있다면 직접 관리하는 단축 URL을 QR코드로 만드세요.
입력한 내용이 서버로 전송되나요?
전송되지 않습니다. QR코드는 이 사이트의 /vendor 폴더에 있는 node-qrcode 라이브러리가 브라우저 안에서 만들고, PNG와 SVG도 페이지에서 그립니다. 이 브라우저에는 오류 정정 레벨, 크기, 색 같은 설정만 저장하고 입력 내용은 저장하지 않습니다.
한글은 몇 글자까지 들어가나요?
한글은 UTF-8로 한 글자에 3바이트입니다. 오류 정정 레벨 L에서 최대 2,953바이트라 약 984자, 레벨 M에서는 2,331바이트입니다. 넘치면 상태 표시에 필요한 비트 수와 최대 용량, 더 낮은 레벨이면 들어가는지가 나옵니다.
1024px를 골랐는데 왜 1023px인가요?
모든 모듈을 같은 정수 픽셀로 그리기 때문입니다. 버전 2 코드는 여백까지 33모듈 너비이고 1024 ÷ 33 ≈ 31.03이므로 33 × 31 = 1023px가 됩니다. 1024px에 억지로 맞추면 일부 모듈만 1px 넓어집니다.
오류 정정 레벨은 무엇을 골라야 하나요?
M(약 15% 복원)이 대부분의 화면과 인쇄물에 맞습니다. 긁히거나 더러워질 수 있는 곳에는 Q나 H를 쓰세요. 레벨이 높을수록 오류 정정 코드워드가 늘어 같은 내용도 더 크고 촘촘한 버전이 될 수 있습니다.