QR코드 만들기

URL, 텍스트, 명함(vCard·MECARD), 이메일, 문자, 위치 QR코드를 무료로 만드세요. 로그인 없이 만료되지 않는 정적 코드를 PNG·SVG로 저장하며, 입력 내용은 브라우저 밖으로 나가지 않습니다.

  • 브라우저에서 처리
  • 데이터가 브라우저 밖으로 나가지 않습니다
  • 무료 · 회원가입 불필요
내용 종류 텍스트 / URL, 연락처, 이메일, 전화, 문자, 위치를 고르면 입력하는 대로 코드가 바뀝니다. Wi-Fi 탭에는 전용 생성기로 가는 링크가 있습니다. 이 브라우저에는 옵션만 저장하며 입력 내용은 저장하지 않습니다.
내보내기 PNG는 각 모듈에 같은 정수 픽셀 수를 쓰므로 실제 크기가 선택한 크기보다 작을 수 있습니다. SVG는 확대해도 흐려지지 않습니다. 복사가 차단되면 다운로드하세요. 인쇄 전에 내보낸 이미지를 스캔해 확인하세요.
QR코드 옵션
기본 오류 정정 레벨은 M입니다. 레벨을 높이면 코드가 더 촘촘해질 수 있습니다. 자동은 내용이 들어가는 가장 작은 버전을 고르며, 고정 버전의 용량이 부족하면 오류를 표시합니다.
기본값은 네 면에 각각 4모듈 너비의 밝은 여백을 둡니다. 더 작게 설정하면 경고가 나옵니다. 배치할 때 코드 둘레에 충분한 여백을 남겨 주세요.
모듈 색 / 배경색 대비 부족, 빨강 채널 차이가 40% 미만인 색상, 어두운 배경 위 밝은 모듈에는 경고를 표시합니다. 투명 배경은 아래의 표면이 비치므로 밝고 무늬 없는 바탕에 놓으세요.
기본값은 꺼짐입니다. 지원되는 Shift_JIS 문자는 한 글자에 13비트를 쓸 수 있습니다. 숫자와 영숫자 모드도 사용하며 바이트 구간은 UTF-8입니다. ECI 헤더는 넣지 않습니다. 실제로 사용할 휴대폰으로 스캔해 확인하세요.
QR 코드 미리보기 상태 표시에는 버전, 모듈 수, 사용한 데이터 비트, 인코딩 모드, 실제 PNG 크기가 나옵니다. 용량을 넘으면 오류가 나며 내용을 잘라내지 않습니다.

    다운로드한 이미지를 QR코드 스캔 도구로 확인 →

    예시·자세한 설명·자주 묻는 질문 실제 출력이 있는 예시, 다른 도구와의 차이, 자주 묻는 질문.

    네이버 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를 쓰세요. 레벨이 높을수록 오류 정정 코드워드가 늘어 같은 내용도 더 크고 촘촘한 버전이 될 수 있습니다.