일반 QR코드 생성기와는 어떻게 다른가요?
일반 QR코드 생성기는 URL이나 텍스트를 그대로 담지만, 이 생성기는 입력한 정보를 연락처 표준 형식인 vCard로 만들어 담습니다. 그래서 스마트폰 카메라로 스캔하면 웹사이트가 아니라 "연락처 추가" 화면이 바로 뜹니다. 다만 어떤 화면이 뜰지는 스캔하는 기기와 카메라 앱에 따라 다르며, 일부 앱은 연락처 추가 대신 글자(텍스트)로 보여 주기도 합니다.
QR코드는 어디에서 만들어지나요?
이 페이지의 코드를 확인한 결과, 입력값은 외부 QR 생성 서비스로 보내지지 않습니다. 사이트에 함께 번들된 QR 생성 라이브러리(qrcode)가 사용자의 브라우저 안에서 입력값을 vCard 문자열로 조립하고 캔버스(canvas)에 그림으로 그립니다. PNG 저장도 그 캔버스 내용을 파일로 내려받는 방식이라 서버를 거치지 않습니다. 입력한 내용을 저장하는 기능도 없어서 새로 고침하면 사라지고, 브라우저 저장소(localStorage 등)에도 남기지 않습니다. 다만 이 사이트 전체에는 광고 영역 같은 공통 요소가 있고, 그것은 이 도구의 입력값과는 별개입니다.
vCard 형식과 이 도구가 만드는 내용
vCard는 연락처를 텍스트로 표현하는 표준 형식입니다. 이 도구는 3.0 버전(VERSION:3.0, RFC 2426)으로 만들고 줄 구분은 표준에 맞춰 CRLF를 씁니다. 4.0(RFC 6350)도 있지만 연락처 앱 대부분이 3.0을 읽을 수 있어 호환성을 우선했습니다. 한 장의 카드는 다음 줄들로 이루어집니다.
BEGIN:VCARD와END:VCARD가 카드의 시작과 끝을 표시합니다.FN은 화면에 표시되는 전체 이름,N은 구조화된 이름입니다. 이 도구는 이름 칸 전체를 한 덩어리(이름 자리)에 넣으므로, 일부 앱에서 성·이름 순서로 정렬하는 기능과 어긋날 수 있습니다.ORG(회사),TITLE(직함),TEL;TYPE=CELL(휴대전화),EMAIL,ADR;TYPE=WORK(주소)는 입력한 칸이 있을 때만 줄이 추가됩니다.- 쉼표·세미콜론·역슬래시·줄바꿈은 vCard에서 구분 기호로 쓰이므로 입력값 안에 있으면 앞에 역슬래시를 붙여 문자 그대로 저장되게 처리합니다. 예를 들어 "서울, 강남"을 주소로 쓰면 쉼표가 보존됩니다.
- 표준은 긴 줄을 75바이트 안팎에서 접어 쓰도록 권하지만, 이 도구는 줄 접기를 하지 않습니다. QR에는 한 줄이 길어도 문제 없이 읽히는 경우가 많으나, 모든 앱이 그렇다고 보장할 수는 없습니다.
QR코드에는 얼마나 담을 수 있나요?
QR코드는 버전(1~40)이 커질수록 칸(모듈)이 늘고 더 많은 데이터를 담습니다. 가장 큰 버전 40에서 바이트 모드(한글과 영문이 섞인 일반 텍스트)의 최대 용량은 오류 정정 수준에 따라 아래와 같습니다. 오류 정정 수준이 높을수록 일부가 더럽혀져도 읽히지만 담을 수 있는 양이 줄어듭니다.
| 오류 정정 | 최대 용량(바이트) | 복원 능력(대략) |
|---|---|---|
| L | 2,953 | 약 7% 손상까지 복원 |
| M | 2,331 | 약 15% 손상까지 복원 (이 도구 사용) |
| Q | 1,663 | 약 25% 손상까지 복원 |
| H | 1,273 | 약 30% 손상까지 복원 |
한글은 UTF-8에서 한 글자가 보통 3바이트이고 영문·숫자는 1바이트입니다. 아래 표는 같은 이름·전화·이메일을 단계별로 늘려 가며 이 도구와 같은 규칙으로 vCard를 만든 뒤 크기를 계산한 값입니다. 모듈 한 칸의 크기는 "QR 전체 폭 ÷ (모듈 수 + 좌우 여백 2칸)"으로 구했습니다.
| 입력 범위 | 데이터(바이트) | QR 버전 | 모듈 수 | 용량 사용률 | 20mm 인쇄 시 칸 | 30mm 인쇄 시 칸 |
|---|---|---|---|---|---|---|
| 이름 + 휴대전화 | 95 | 6 | 41×41 | 4.1% | 0.47mm | 0.70mm |
| + 이메일 | 120 | 7 | 45×45 | 5.1% | 0.43mm | 0.64mm |
| + 회사·직함 | 161 | 9 | 53×53 | 6.9% | 0.36mm | 0.55mm |
| + 주소(전체) | 213 | 10 | 57×57 | 9.1% | 0.34mm | 0.51mm |
연락처 한 장은 최대 용량에 한참 못 미치지만, 정보를 넣을수록 모듈 수가 늘고 한 칸이 작아져 인쇄 크기가 작으면 스캔이 어려워질 수 있습니다. 같은 20mm 정사각형이라면 가장 많은 정보를 담은 카드가 가장 작은 칸을 가집니다. 명함 한쪽 모서리에 작게 넣을 계획이라면 전화번호와 이름만 담는 간단한 구성이 안전합니다. 화면에 표시되는 캔버스는 폭 260px 기준으로 그려지며, 화면에서 작게 보이거나 흐릿하면 스마트폰 카메라가 초점을 못 잡을 수 있으니 PNG를 받아 인쇄용으로 쓸 때는 충분한 크기로 배치하세요. 여백은 이 도구가 1칸만 두므로(규격은 4칸 권장), 인쇄할 때 QR 주위에 흰 바탕을 넉넉히 확보해야 합니다.
상황별 활용 예
프리랜서 사진작가는 개인 번호와 이름만 담은 QR을 작업 견적서 하단에 넣어 고객이 곧바로 저장하게 할 수 있습니다. 위 표의 첫 단계처럼 정보가 적으면 같은 크기에서 칸이 상대적으로 커서 스캔에 유리합니다.부동산 중개 사무소는 회사·직함·사무실 주소까지 담아 현장 안내판에 붙이는 경우가 많은데, 정보량이 늘어 QR이 커지므로 안내판에 맞춰 크게 인쇄하는 것이 좋습니다.행사 부스 담당자는 개인 휴대전화 대신 이메일과 소속만 담아 방문객이 문의를 남길 수 있게 하고, 행사가 끝나면 해당 QR을 폐기하는 식으로 관리할 수 있습니다. 명함 서식을 따로 만들고 싶다면 명함 생성기, 스마트폰의 기존 연락처를 나누는 방법은 디지털 명함 만들고 공유하는 방법을 참고하세요.
한 장의 카드는 어떤 줄로 이뤄지고 얼마나 차지하나
가장 정보가 많은 샘플(이름·회사·직함·전화·이메일·주소)을 이 도구와 같은 규칙으로 만들면 아래 열 줄이 됩니다. 각 줄의 바이트는 UTF-8 기준이고 줄 끝의 CRLF 2바이트를 포함했습니다. 합계는 마지막 줄 뒤에 CRLF가 없으므로 213바이트입니다. 한글이 들어간 줄은 글자 수보다 훨씬 무겁다는 점, 그리고 항목 이름(TEL;TYPE=CELL: 같은 머리말)도 데이터로 계산된다는 점을 볼 수 있습니다.
| 줄 내용 | 바이트(CRLF 포함) |
|---|---|
| BEGIN:VCARD | 13 |
| VERSION:3.0 | 13 |
| N:;홍길동;;; | 17 |
| FN:홍길동 | 14 |
| ORG:플레이인포박스 | 27 |
| TITLE:대리 | 14 |
| TEL;TYPE=CELL:010-1234-5678 | 29 |
| EMAIL:[email protected] | 25 |
| ADR;TYPE=WORK:;;서울특별시 OO구 OO로 12;;;; | 52 |
| END:VCARD | 11 |
이름 칸의 내용은 N과 FN 두 줄에 모두 들어가므로 이름이 길수록 바이트가 두 배로 늘어납니다. 아래 표는 이름만 입력한 최소 구성이 얼마나 가벼운지, 한글이 길어지면 어디까지 늘어나는지를 같은 방식으로 계산한 값입니다(오류 정정 M).
| 구성 | 데이터(바이트) | QR 버전 | 모듈 수 |
|---|---|---|---|
| 영문 이름 "Kim" | 54 | 4 | 33×33 |
| 한글 이름 "홍길동" | 66 | 5 | 37×37 |
| 한글 긴 이름·소속 "김민준 / 한국정보통신기술협회" | 102 | 6 | 41×41 |
오류 정정 수준을 바꾸면 QR이 어떻게 달라지나
이 도구는 M 수준으로 고정되어 있지만, 같은 카드를 다른 수준으로 만들면 어떻게 되는지 아는 것은 인쇄 계획에 도움이 됩니다. 아래는 가장 정보가 많은 카드(위 213바이트)를 L·M·Q·H로 각각 만들었을 때의 버전과 모듈 수, 그리고 가로 25mm 정사각형에 인쇄할 때 모듈 한 칸의 크기입니다(여백 좌우 1칸씩 포함 가정). 수준이 올라갈수록 같은 정보에도 버전이 커져 칸이 작아지므로, 코팅이나 접힘으로 훼손될 가능성이 낮은 명함에는 M이 무난하고, 야외 스티커처럼 긁힐 일이 많다면 더 높은 수준이 있는 생성기를 쓰는 편이 낫습니다.
| 오류 정정 | QR 버전 | 모듈 수 | 25mm 인쇄 시 칸 |
|---|---|---|---|
| L | 9 | 53×53 | 0.45mm |
| M | 10 | 57×57 | 0.42mm |
| Q | 13 | 69×69 | 0.35mm |
| H | 15 | 77×77 | 0.32mm |
입력 요령과 이 도구의 동작
- 전화번호는 형식 검사 없이 그대로 담깁니다. 하이픈 유무와 관계없이 입력한 문자열이
TEL줄에 들어가며, 줄바꿈만 공백으로 바뀝니다. 해외 상대에게 배포한다면 국가번호를 포함한 표기(+82로 시작)가 읽는 쪽 앱에서 편리한 경우가 많습니다. 연락처 앱이 번호를 어떻게 정리해 저장하는지는 앱마다 다릅니다. - 이메일은 간단한 형식만 검사합니다. 공백을 제거한 뒤 '@'와 점이 있는지만 보므로, 철자 오류나 존재하지 않는 주소는 걸러지지 않습니다. 만든 뒤 반드시 직접 스캔해 확인하세요.
- 이름이 비면 만들지 않습니다. 이름은 필수이며 앞뒤 공백은 제거됩니다.
- 쉼표·세미콜론이 들어간 회사명이나 주소는 안전합니다. 이 문자들은 이스케이프 처리되어 데이터로 보존됩니다. 반대로 전화·이메일 칸에는 이스케이프를 적용하지 않으므로 거기에 쉼표나 세미콜론을 넣지 마세요.
- 한 장에 연락처 한 명만 담깁니다. 여러 명을 한 QR에 넣는 기능은 없습니다.
- 생성 직후 화면에 표시되는 바이트 수는 실제 QR에 들어가는 vCard 전체의 크기로, 위 표들과 같은 계산입니다.
배포 전 스캔 점검 순서
QR을 인쇄하거나 올리기 전에 최소한 다음 순서로 확인하면 대부분의 문제를 걸러낼 수 있습니다. 첫째, PNG를 내려받아 실제 인쇄할 크기로 출력합니다. 화면에서는 잘 읽히던 코드가 작게 인쇄하면 안 읽히는 경우가 흔합니다. 둘째, 서로 다른 제조사의 스마트폰 두 대 이상으로 스캔해 연락처 추가 화면이 뜨는지, 한글 이름이 깨지지 않는지 봅니다. 셋째, 저장 화면에서 이름·번호·이메일·회사가 의도한 칸에 들어갔는지 확인합니다. 이 도구는 이름 전체를 이름 칸 한 곳에 넣으므로 성과 이름이 분리되어 있지 않다는 점은 정상입니다. 넷째, 어두운 조명이나 약간 비스듬한 각도에서도 읽히는지 시험합니다. 다섯째, 인쇄 배경이 흰색이고 QR 주위에 충분한 여백이 있는지 봅니다. 이 도구의 PNG는 여백이 1칸뿐이어서 흰 종이에 올려도 주변 그림이나 글자가 가까우면 인식이 어려울 수 있습니다.
명함 정보 노출에 대한 주의
- 정적 QR은 수정할 수 없습니다. 내용이 이미지 자체에 박혀 있으므로 번호나 직함이 바뀌면 QR을 다시 만들어 인쇄해야 하고, 이미 배포된 QR은 회수할 수 없습니다.
- 누구나 읽을 수 있습니다. 인쇄물이나 SNS에 올린 QR은 누구든 스캔해 번호·이메일을 저장할 수 있어 스팸 전화나 피싱 메시지에 쓰일 위험이 있습니다. 공개 장소에는 업무용 번호나 대표 메일처럼 노출되어도 되는 정보만 담으세요.
- 집 주소는 넣지 마세요. 주소 칸은 사무실 주소 용도로 설계되어 있고, 개인 주거지를 공개 인쇄물에 담는 것은 권하지 않습니다.
- 스캔 전에 확인하기. 낯선 QR을 스캔했을 때 연락처가 바로 저장되는지 확인 화면이 뜨는지는 기기마다 다릅니다. 저장 전에 내용이 의도한 것인지 확인하세요. 관련 위험은 QR코드 피싱 가이드에 정리되어 있습니다.
자주 묻는 질문
입력한 개인정보가 서버에 저장되나요?
아니요. 입력한 내용은 브라우저 안에서만 QR코드로 변환되며 서버로 전송되거나 저장되지 않습니다. 다만 만들어진 QR코드 이미지 자체에는 정보가 그대로 담기므로, 신뢰할 수 있는 곳에만 공유하세요.
이름 없이 회사 정보만으로도 만들 수 있나요?
이름은 필수 입력 항목입니다. 나머지 회사, 직함, 전화번호, 이메일, 주소는 모두 선택 입력이며 비워두면 해당 항목 없이 QR코드가 만들어집니다. 회사만 알리고 싶다면 이름 칸에 회사명을 넣는 방법이 있습니다.
스캔했는데 연락처가 저장되지 않고 글자만 보여요.
카메라 앱이 vCard를 연락처로 인식하지 못하는 경우입니다. 다른 카메라 앱이나 QR 스캐너 앱으로 시도해 보거나, 표시된 텍스트를 직접 복사해 새 연락처에 붙여 넣어야 할 수 있습니다. 이 동작은 스캔하는 기기와 앱에 따라 다릅니다.
한글 이름이 깨지지 않나요?
QR에는 UTF-8로 담기며 대부분의 최신 연락처 앱이 이를 올바르게 읽습니다. 오래된 앱에서 깨져 보이는 경우가 있을 수 있으니 중요한 용도라면 배포 전에 서로 다른 기기 두 대로 직접 스캔해 확인하세요.
QR이 만들어지지 않거나 오류가 나요.
이름을 비웠거나 내용이 QR 최대 용량을 넘으면 만들어지지 않습니다. 이 경우 화면에 안내 문구가 표시됩니다. 주소와 회사명처럼 긴 칸을 줄여 보세요.
vCard 파일(.vcf)과 QR은 어떻게 다른가요?
둘 다 같은 연락처 형식을 쓰지만 전달 방식이 다릅니다. .vcf는 파일로 주고받고, 이 QR은 같은 내용을 이미지에 담아 스캔으로 전달합니다. 이 도구는 .vcf 파일을 만들어 주지 않고 PNG 이미지만 내려받게 합니다.
QR에 사진이나 로고, 여러 개의 전화번호도 넣을 수 있나요?
이 도구는 이름·회사·직함·휴대전화 한 개·이메일 한 개·주소 한 개만 지원합니다. vCard 형식에는 사진이나 여러 번호를 넣는 항목도 있지만, 데이터가 커지면 QR이 복잡해져 스캔이 어려워지므로 이 도구는 지원하지 않습니다.
회사 번호처럼 휴대전화가 아닌 번호를 넣으면 안 되나요?
입력 칸 이름은 '휴대전화'이고 코드는 항상 TYPE=CELL(휴대전화) 유형으로 담습니다. 일반 전화를 넣어도 번호 자체는 저장되지만 연락처 앱에서는 휴대전화로 분류될 수 있습니다.
같은 연락처인데 만들 때마다 QR 모양이 달라지나요?
같은 입력이면 같은 모양이 나옵니다. 입력이 조금이라도 달라지면 모듈 배치가 크게 달라질 수 있으니, 이름 철자나 번호 표기를 바꾸면 이미 인쇄한 QR은 다시 만들어야 합니다.