Skip to content

QR 코드 생성기 — URL, WiFi, vCard, 이메일, SMS, 위치

무료 온라인 QR 코드 생성기. URL, WiFi, vCard, 이메일, SMS용 정적 QR 코드를 만드세요. SVG·PNG 다운로드. 만료 없음, 회원가입 불필요, 100% 브라우저에서 처리.

트래킹 없음 브라우저 실행 무료
모든 QR 코드는 사용자 브라우저에서 로컬로 생성됩니다. 업로드 없음.
외관 사용자 정의
QR을 생성하려면 콘텐츠를 입력하세요

QR 코드란 무엇인가요?

QR 코드(Quick Response Code)는 1994년 Denso Wave가 발명하고 ISO/IEC 18004:2015로 표준화된 2D 매트릭스 바코드입니다. 검정과 흰색 모듈로 이루어진 정사각형 격자에 데이터를 인코딩하며, 스캐너가 코드를 찾고 방향을 잡을 수 있도록 모서리에 세 개의 큰 finder 패턴이 있습니다. 버전은 1(21×21 modules)부터 40(177×177)까지이며, 인코더는 선택된 오류 정정 레벨에서 콘텐츠에 맞는 가장 작은 버전을 선택합니다.

QR 코드는 표준 URI 스킴을 통해 다양한 데이터 유형을 담습니다. URL은 직접 인코딩됩니다. WiFi 자격 증명은 iOS Camera(iOS 11부터)와 Android 카메라 앱이 기본으로 인식하는 사실상 표준인 WIFI: 프로토콜을 사용합니다. 연락처 카드는 vCard 3.0 (RFC 2426)을 사용합니다 — vCard 4.0 (RFC 6350)보다 스캐너 호환성이 더 넓습니다. 이메일 링크는 mailto: (RFC 6068), 문자 메시지는 sms: (RFC 5724), 지도 핀은 geo: (RFC 5870)를 사용합니다. 잘 형식화된 QR을 스캔하면 사용자가 어떤 것도 입력하지 않고도 — URL 열기, WiFi 가입, 연락처 저장, 이메일 작성 — 적절한 동작이 시작됩니다.

Reed-Solomon 오류 정정은 QR 코드가 긁히거나 접히거나 부분적으로 가려져도 스캔 가능하게 유지하는 핵심입니다. 네 가지 레벨 — L, M, Q, H — 은 손상된 데이터의 약 7%, 15%, 25%, 30%를 복구합니다. 더 높은 레벨은 중복 모듈을 추가하므로, 같은 콘텐츠에 대해 QR이 물리적으로 더 커집니다. 손으로 다루는 인쇄물에는 H, 화면에는 M, 긴 URL을 끼워 넣을 때만 L을 선택하세요.

가장 중요한 실전 구분은 정적 vs 동적입니다. 정적 QR은 실제 콘텐츠를 픽셀에 직접 인코딩합니다 — 유지해야 할 서비스 없이 영구히 작동합니다. 동적 QR은 제3자 리다이렉트 서비스로 가는 짧은 링크를 인코딩합니다; 해당 서비스가 만료되거나, 가격이 인상되거나, 종료되면 이미 인쇄해서 배포한 모든 QR이 작동하지 않게 됩니다. 전체 이야기는 정적 vs 동적 QR 코드 — 왜 당신의 QR이 작동을 멈추는가를 읽어보세요. 이 도구는 정적 QR만 생성합니다.

많은 온라인 QR 생성기는 인코딩 전에 WiFi 비밀번호, vCard 연락처 정보, 또는 비공개 URL을 자신들의 서버로 업로드합니다. 이 도구는 qrcode npm 라이브러리를 100% 브라우저에서 처리합니다 — 업로드 0건, 로그 0건, 추적 0건. 다른 클라이언트 사이드 인코더 Base64 인코더/디코더URL 인코더/디코더와 같은 프라이버시 자세입니다: 입력값이 페이지를 벗어나지 않습니다.

// Build a WiFi payload and generate an SVG QR
import QRCode from 'qrcode';

// 1. WIFI: protocol (de facto, recognized by iOS+Android)
const payload = 'WIFI:T:WPA;S:My\\;Network;P:p@ss\\;word;H:false;;';

// 2. Generate SVG (vector, scales without pixelation)
const svg = await QRCode.toString(payload, {
  type: 'svg',
  errorCorrectionLevel: 'M',
  margin: 4,
  color: { dark: '#000000', light: '#ffffff' },
});

// 3. Drop into the DOM (DOMParser-safe, not innerHTML)
const doc = new DOMParser().parseFromString(svg, 'image/svg+xml');
preview.replaceChildren(doc.documentElement);

주요 기능

만료 없음

정적 QR 코드는 데이터를 픽셀에 직접 인코딩합니다. 실패할 리다이렉트 서비스 없음, 월정액 없음, 종료 위험 없음 — 코드가 영구히 작동합니다.

7가지 데이터 유형

URL, 일반 텍스트, WiFi 자격 증명, vCard 연락처, 이메일 mailto:, SMS, geo: 위치 — 가장 일반적인 QR 사용 사례를 위한 하나의 도구.

SVG와 PNG 다운로드

기본 SVG(벡터, 확장 가능, Figma에 바로 붙여넣기). 화면, 소셜 게시물, 인쇄용 256, 512, 1024 px의 PNG.

대비 검사를 갖춘 사용자 정의 색상

전경 및 배경 색상 선택기. 도구가 명도 대비를 계산하고 실제 휴대폰에서 스캔이 실패할 가능성이 있을 때 경고합니다.

4단계 오류 정정 레벨

L(약 7%), M(약 15%), Q(약 25%), H(약 30%) — 손상, 변색, 접힘이 있을 수 있는 인쇄물에는 더 높은 레벨을 선택하세요.

100% 브라우저에서 처리

QR 생성은 qrcode npm 라이브러리를 통해 로컬에서 실행됩니다. WiFi 비밀번호와 개인 vCard 데이터를 포함한 입력값이 사용자 기기를 벗어나지 않습니다.

회원가입 불필요, 워터마크 없음

페이지를 열고, 생성하고, 다운로드하세요. 계정 없음, 사용량 제한 없음, QR을 오염시키는 로고 오버레이 없음.

예시

URL 링크

https://go-tools.org

가장 흔한 사용 사례입니다. 임의의 URL을 붙여넣고 QR을 다운로드하면, 링크가 픽셀에 직접 인코딩되므로 호스팅 제공업체를 변경해도 QR이 계속 작동합니다.

WiFi 네트워크 공유

SSID: Cafe WiFi / WPA2 / 비밀번호: visitor2026

iOS와 Android 카메라 앱은 WIFI: 프로토콜을 기본으로 인식합니다 — 손님은 문 옆에 붙여둔 QR을 스캔해서 비밀번호를 입력하지 않고도 네트워크에 자동으로 가입할 수 있습니다.

vCard 명함

Ada Lovelace / Acme Corp / +1 555 0100 / ada@acme.test

QR을 스캔하면 연락처 앱이 이름, 전화번호, 이메일, 회사 정보로 자동 채워져 열립니다. vCard QR이 있는 종이 명함은 직접 입력하는 경우보다 약 4배 더 자주 저장됩니다.

지리적 위치

위도 40.7829, 경도 -73.9654 (뉴욕 센트럴파크)

geo: URI는 기본 지도 앱을 핀이 찍힌 상태로 바로 엽니다 — 매장 표지, 식당 전단, 부동산 광고, 결혼식 청첩장에 이상적입니다.

사용 방법

  1. 1

    데이터 유형 선택

    인코딩하려는 내용에 맞는 탭을 선택하세요: 웹사이트는 URL, 네트워크 공유는 WiFi, 연락처 정보는 vCard, 미리 채워진 메시지는 Email 또는 SMS, 지도 핀은 Location, 임의의 콘텐츠는 Plain Text.

  2. 2

    필드 입력

    각 탭은 해당 유형에 맞는 필드만 표시합니다. WiFi는 SSID, 비밀번호, 보안 유형이 필요합니다. vCard는 이름, 전화번호, 이메일, 회사, 웹사이트를 받습니다. 입력하는 동안 QR 미리보기가 업데이트됩니다.

  3. 3

    사용자 정의 (선택)

    Customize 패널을 열어 오류 정정 레벨(대부분의 경우 M, 인쇄물에는 H), 출력 크기(200-1024 px), 전경/배경 색상을 변경하세요. 대비가 너무 낮아 안정적인 스캔이 불가능할 때 도구가 경고합니다.

  4. 4

    SVG 또는 PNG 다운로드

    Download SVG를 클릭하면 벡터 출력(확장 가능, 인쇄에 완벽)을 얻거나, 드롭다운에서 PNG 크기(256/512/1024 px)를 선택하세요. Copy SVG로 Figma나 디자인 도구에 바로 붙여넣을 수 있습니다.

일반적인 QR 코드 함정

동적 QR 만료

QR이 bit.ly/xyz 같은 짧은 URL을 인코딩했고, 리다이렉트 서비스가 만료되어 이제 QR이 어디로도 가지 않습니다. 정적 QR은 실제 URL을 직접 인코딩합니다 — 절대 실패하지 않습니다.

✗ 오류
QR encodes: https://bit.ly/abc → 404 after subscription lapses
✓ 정상
QR encodes: https://your-domain.com/menu directly

낮은 대비의 사용자 정의 색상

흰 바탕에 연한 회색, 또는 흰 바탕에 노란색 — 디자인 시안에서는 예쁘지만 실제 세계의 대부분의 휴대폰에서 스캔이 실패합니다.

✗ 오류
FG #cccccc on BG #ffffff (ratio 1.6:1)
✓ 정상
FG #003366 on BG #ffffff (ratio 12.6:1)

이스케이프되지 않은 WiFi 특수 문자

비밀번호에 ;, :, \ 또는 "가 포함되어 있다면 WIFI: 페이로드에서 백슬래시로 이스케이프해야 합니다. 이 도구는 자동으로 처리하지만 — 많은 저렴한 생성기는 그렇지 않습니다.

✗ 오류
WIFI:T:WPA;S:Cafe;P:p@ss;word;; (parser breaks at the unescaped ;)
✓ 정상
WIFI:T:WPA;S:Cafe;P:p@ss\;word;;

인쇄에 너무 낮은 오류 정정

커피 얼룩이 묻거나 접힘 자국이 생기는 인쇄 전단지의 레벨 L은 스캔이 멈춥니다. 손으로 다루어질 모든 물리적 인쇄물에는 H를 사용하세요.

✗ 오류
Print poster, ECC=L, partially folded → unreadable
✓ 정상
Print poster, ECC=H → readable even with 30% damage

너무 큰 로고

QR 면적의 25%를 넘는 로고를 임베딩하면 ECC H에서도 너무 많은 모듈이 손상됩니다. 로고를 20% 이하로 유지하고 가운데에 배치하세요.

✗ 오류
40% logo over center → fails on Samsung phones
✓ 정상
15% logo, ECC=H → reliable across phones

ECC 레벨에 비해 너무 긴 URL

UTM 매개변수(utm_source, utm_medium, utm_campaign...)가 있는 추적 URL은 ECC=M에서 바이트 한도를 초과합니다. ECC를 낮추거나, 직접 통제하는 정적 URL 단축 서비스를 사용하세요.

✗ 오류
?utm_source=...&utm_medium=...&utm_campaign=... (350 chars at M → reject)
✓ 정상
Use /go/spring (35 chars) with server-side redirect to the long URL

주요 활용 사례

식당 메뉴
테이블에 URL QR을 인쇄하면 — 손님이 휴대폰으로 메뉴를 봅니다. 정적 QR이므로 호스팅 제공업체나 메뉴 도메인을 변경해도 작동합니다.
손님용 WiFi
집, 카페, 회의실 문 옆에 WiFi QR을 붙이세요. 손님은 비밀번호를 입력하지 않고 스캔하여 가입합니다 — 비밀번호를 큰 소리로 알려줄 필요도 없습니다.
행사 체크인
티켓과 표지판에 등록 페이지로 연결되는 URL QR을 인쇄하세요. 사진 인쇄물, 명찰, 끈에 표시됩니다 — 모든 스캔이 추적 가능한 체크인입니다.
명함
종이 명함에 vCard QR을 추가하면 — 스캔으로 즉시 연락처가 저장됩니다. 받는 사람에게 휴대폰에 정보를 직접 입력하라고 하는 것보다 약 4배 더 높은 저장률을 보입니다.
매장 위치 핀
Geo QR은 핀이 이미 설정된 기본 지도 앱을 엽니다. 부동산 광고, 식당 전단, 컨퍼런스 표지판, 결혼식 청첩장에 활용하세요.
마케팅 포스터
UTM 매개변수가 있는 URL QR은 인쇄 캠페인 기여도를 추적합니다. 정적 QR은 캠페인 분석 서비스가 종료되거나 계정이 만료되어도 살아남습니다.
제품 포장
박스에 보증, 사용 설명서, 등록 URL을 인코딩하세요. 운송 손상, 긁힘, 접히는 플랩에서도 QR이 살아남도록 오류 정정 H를 사용하세요.
박물관과 전시 라벨
오디오 가이드 URL, 더 깊은 맥락, 다국어 대안 — 방문자가 부피가 큰 인쇄 책자를 들고 다니는 대신 자신의 휴대폰으로 풍부한 콘텐츠를 얻습니다.

기술 세부사항

ISO/IEC 18004:2015 호환
출력은 국제 QR 코드 표준을 따릅니다. 콘텐츠 크기와 선택된 오류 정정 레벨에 따라 버전 1~40(21×21~177×177 modules)이 자동으로 선택됩니다.
Reed-Solomon 오류 정정
QR 코드는 손상이나 가림으로부터 복구하기 위해 Reed-Solomon 코딩을 사용합니다. L/M/Q/H 레벨은 손상된 데이터의 약 7%, 15%, 25%, 30%를 복구합니다. 더 높은 레벨은 같은 콘텐츠에 대해 더 큰 QR을 의미합니다.
표준 URI 스킴
WIFI: 프로토콜(사실상 표준, iOS와 Android가 인식), mailto: (RFC 6068), sms: (RFC 5724), geo: (RFC 5870). 연락처 카드는 vCard 3.0 (RFC 2426)을 사용합니다 — vCard 4.0 (RFC 6350)보다 스캐너 호환성이 더 넓습니다. iOS와 Android의 기본 카메라 앱이 모두 인식합니다.
자동 인코딩 모드
qrcode 라이브러리는 각 입력에 가장 효율적인 인코딩(numeric, alphanumeric, byte 또는 kanji)을 선택합니다. UTF-8 byte 모드는 이모지와 CJK 문자를 포함한 비ASCII 텍스트를 처리합니다.

모범 사례

정적 영역(quiet zone)을 잘라내지 마세요
QR 코드는 주변에 4 module 너비의 배경색 여백이 필요합니다. 이 도구는 기본으로 포함합니다 — 레이아웃에 QR을 배치할 때 빈 공간 낭비처럼 보여도 잘라내지 마세요.
인쇄용 QR에는 ECC 레벨 H 사용
인쇄는 가혹합니다 — 변색, 긁힘, 접힘선 모두 코드를 손상시킵니다. 오류 정정 레벨 H(약 30% 복구)가 구해줍니다. 변형되지 않는 화면에는 레벨 M으로 충분합니다.
명도 대비 4.5:1 이상 유지
QR 스캐너는 어두운 모듈과 밝은 모듈 사이의 대비를 측정합니다. 밝은 배경에 어두운 전경을 고수하세요. 반전(어두운 배경에 밝은 전경)은 일부 휴대폰에서는 작동하지만 다른 휴대폰에서는 실패합니다.
iOS와 Android 모두에서 테스트
iOS Camera는 iOS 11부터 기본으로 QR 코드를 읽습니다. Android는 제조사에 따라 다릅니다 — Samsung, Pixel, Xiaomi가 모두 약간 다르게 동작합니다. 전단 10,000장을 인쇄하기 전에 양쪽에서 테스트하세요.
HTTPS와 짧은 URL 사용
긴 URL은 QR을 더 조밀하게 만듭니다(modules가 더 작아져 → 스캔이 더 어려워집니다). 추적 URL이 200자 이상이면, 직접 통제하는 정적 URL 단축 서비스를 통과시키세요 — 만료되는 Bitly 같은 서비스는 사용하지 마세요.

자주 묻는 질문

내 QR 코드가 일정 시간 후 작동하지 않는 이유는 무엇인가요?
그것이 동적 QR이기 때문입니다 — QR이 인코딩하는 것은 실제 콘텐츠로 리다이렉트하는 짧은 추적 URL입니다. 리다이렉트 서비스가 만료되거나, 가격이 인상되거나, 종료되면 QR은 작동하지 않게 됩니다. 이 도구는 데이터를 픽셀에 직접 인코딩하는 정적 QR 코드를 생성합니다. 만료 없음입니다. 전체 가이드 읽기
이 QR 코드는 만료되나요?
아니요. 우리는 정적 QR 코드를 생성합니다. URL, 텍스트, WiFi, vCard 데이터가 QR 픽셀에 직접 인코딩됩니다 — 리다이렉트도, 유지해야 할 서비스도, 구독도 없습니다. 인쇄되거나 저장된 QR 이미지가 손상되지 않은 한 영구히 스캔됩니다.
WiFi QR 코드는 어떻게 만드나요?
WiFi 탭으로 전환하고 SSID(네트워크 이름)와 비밀번호를 입력한 후 보안 유형을 선택하세요 — 거의 모든 최신 네트워크에는 WPA / WPA2 / WPA3, 구형 장비에는 WEP, 개방형 네트워크에는 비밀번호 없음을 선택합니다. SSID가 브로드캐스트되지 않으면 Hidden network를 체크하세요. QR을 다운로드하면 — 손님은 휴대폰 카메라로 스캔해서 자동으로 네트워크에 가입합니다.
명함용 vCard QR 코드는 어떻게 만드나요?
vCard 탭으로 전환하고 이름, 전화번호, 이메일, 회사, 웹사이트를 입력하세요. 출력은 vCard 3.0 (RFC 2426)입니다 — iOS와 Android 모두 가장 안정적으로 인식하는 형식입니다(vCard 4.0 / RFC 6350은 스캐너 지원이 더 약합니다). QR을 종이 명함에 인쇄하세요; 스캔하면 한 번의 탭으로 연락처를 저장할 수 있습니다.
이 QR 코드 생성기는 무료인가요?
네 — 회원가입 불필요, 결제 없음, 사용 횟수 제한 없음, 출력에 워터마크 없음입니다. 사이트는 관련 없는 페이지의 최소한의 디스플레이 광고로 운영됩니다. 도구 자체는 100% 브라우저에서 처리되며 업로드 없음, 추적 없음입니다.
QR 코드를 SVG로 다운로드할 수 있나요?
네 — SVG가 기본 다운로드 형식입니다. SVG는 벡터이므로 픽셀화 없이 어떤 크기로도 확장되며, Figma, Illustrator, Sketch에 직접 붙여넣거나 광고판 크기로 인쇄소에 보낼 수 있습니다. 래스터 파일이 필요하다면 다운로드 메뉴에서 256, 512, 1024 px 중 PNG를 선택하세요.
QR 코드가 담을 수 있는 최대 데이터 길이는 얼마인가요?
오류 정정 레벨 L (Version 40 QR)에서 byte 모드 기준 최대 약 2,953 바이트, M에서 약 2,331, Q에서 약 1,663, H에서 약 1,273입니다. 숫자 전용 데이터는 더 많이 들어갑니다(L에서 최대 7,089 자리). 콘텐츠가 거부되면 ECC 레벨을 낮추거나 URL을 줄이세요.
어떤 오류 정정 레벨을 사용해야 하나요?
M(중간, 약 15% 복구)이 기본값이며 대부분의 경우 잘 작동합니다. QR이 포장재, 천 또는 손상 가능성이 있는 곳에 인쇄되는 경우 H(약 30%)를 사용하세요. 바이트 한도에 도달했고 QR이 인쇄물이 아닌 화면에서만 사용되는 경우에만 L(약 7%)을 사용하세요.
QR 코드에 로고를 추가할 수 있나요?
아직은 아닙니다. 로고 임베딩은 더 높은 ECC 레벨(Q 또는 H)과 신중한 크기 조절이 필요합니다 — 그렇지 않으면 QR이 다양한 휴대폰에서 신뢰할 수 없게 됩니다. 안전한 기본값과 함께 v2에서 검토 중입니다. 지금은 QR을 깔끔하게 유지하기를 권장합니다 — 전환율이 가장 높은 QR은 가장 단순한 것입니다.
내 입력값이 서버에 업로드되나요?
아니요. 모든 QR 생성은 qrcode npm 라이브러리를 사용해 브라우저에서 처리되며, 한 번 로드된 후 로컬에서 실행됩니다. URL, WiFi 비밀번호, vCard 데이터, 기타 어떤 입력값도 사용자 기기를 벗어나지 않습니다. 페이지를 새로고침하면 모든 입력이 지워집니다. 우리는 사용자가 생성하는 내용을 저장, 기록 또는 분석하지 않습니다.
사용자 정의 색상 QR이 스캔되지 않는 이유는 무엇인가요?
QR 스캐너는 전경(어두운 색)과 배경(밝은 색) 사이의 높은 대비가 필요합니다. 반대로 — 밝은 전경에 어두운 배경 — 하면 대부분의 스캐너가 실패합니다. 명도 대비 4.5:1 이상의 어두운 전경에 밝은 배경을 유지하세요. 이 도구는 대비가 너무 낮을 때 경고합니다.
어떤 QR 코드 버전이 생성되나요?
qrcode 라이브러리는 선택된 오류 정정 레벨에서 콘텐츠에 맞는 가장 작은 QR 버전(1~40)을 자동으로 선택합니다. Version 1은 21×21 modules, Version 40은 177×177입니다. 출력은 국제 QR 코드 표준인 ISO/IEC 18004:2015를 따릅니다.
이 QR 코드를 상업적 용도로 사용할 수 있나요?
네 — QR 코드는 개방형 표준(ISO/IEC 18004)이며 특허로 제한되지 않습니다(Denso Wave가 1994년에 특허권을 공개했습니다). 여기서 생성한 QR 코드는 표기나 라이선스 비용 없이 상업적으로 사용할 수 있습니다.
오프라인에서 작동하나요?
최초 로드 후 qrcode 라이브러리는 브라우저에 캐시되므로 이후 생성은 네트워크 액세스 없이 작동합니다. 페이지 자체는 정적으로 제공됩니다 — API 호출도, 백엔드 의존성도 없습니다. 비행기에서 한 번 열면 30,000 피트 상공에서도 QR을 생성할 수 있습니다.

Base64 디코더 · 인코더 (Base64 Decoder & Encoder)

인코딩 & 포매팅

Base64를 온라인에서 무료로 인코딩하고 디코딩합니다. UTF-8과 이모지를 완벽 지원하는 실시간 변환으로, 100% 브라우저에서 처리되어 회원 가입이 필요 없습니다.

JSON Diff 비교

인코딩 & 포매팅

두 JSON 파일을 브라우저에서 즉시 Diff 비교하세요. 나란히 보기 하이라이팅, RFC 6902 JSON Patch 출력, 타임스탬프·ID 같은 노이즈 필드 무시. 비공개, 업로드 없음.

JSON 포맷터 (JSON Formatter)

인코딩 & 포매팅

브라우저에서 JSON을 즉시 포매팅하고 유효성 검사를 수행합니다. 온라인 도구로 구문 검사, 오류 감지, 최소화, 복사를 지원하며 데이터는 서버로 전송되지 않습니다.

JSON to YAML 변환기 (JSON to YAML Converter)

인코딩 & 포매팅

JSON을 붙여넣으면 즉시 YAML로 변환됩니다. 브라우저에서 실시간 변환, K8s/Compose 지원, 2/4칸 들여쓰기, Norway 안전 자동 인용, 100% 개인 정보 보호.

URL 인코더 · 디코더 (URL Encoder & Decoder)

인코딩 & 포매팅

URL을 실시간 인코딩·디코딩하고 내장 파서로 구조를 분석합니다. encodeURI와 encodeURIComponent 모드를 온라인에서 지원하며 데이터는 브라우저를 떠나지 않습니다.

YAML to JSON 변환기 (YAML to JSON Converter)

인코딩 & 포매팅

YAML을 붙여넣으면 즉시 JSON으로 변환됩니다. K8s 매니페스트, OpenAPI 명세, Helm values 지원, 앵커/별칭 완전 확장, 100% 개인 정보 보호.