QR 코드 인식

카메라로 비추거나 이미지를 업로드하면 텍스트·URL·Wi-Fi 정보를 즉시 추출.

이미지·카메라 영상이 외부 서버로 전송되지 않습니다. 모든 디코딩은 사용자 브라우저 안에서 처리됩니다.
[ AdSense 광고 자리 ]

QR 인식 결과 유형

유형접두사·패턴동작
URLhttp:// · https://'열기' 버튼으로 새 탭에서 열기
전화번호tel:'열기' 클릭 시 전화 앱(모바일)
SMSsms:'열기' 클릭 시 메시지 앱(모바일)
이메일mailto:'열기' 클릭 시 메일 앱
Wi-FiWIFI:SSID·비번 복사 후 수동 연결 권장
지도geo:'열기' 클릭 시 지도 앱(모바일)
일반 텍스트그 외복사 버튼만 활성

관련 도구

외부 URL을 클릭할 때 주의사항
QR로 받은 URL은 피싱·악성 사이트일 수 있습니다. 결과 페이지에 나타난 도메인이 신뢰 가능한지 확인 후 '열기'. 의심되면 모바일 백신·VirusTotal 같은 서비스로 URL 검사 후 방문 권장.
인식이 잘 안 될 때
① 사진 흐릿하면 다시 촬영 ② QR 영역이 화면 60% 이상 차도록 가까이 ③ 명도 대비 부족 시 조명 밝은 곳에서 ④ 화면 캡처 QR이라면 픽셀 크기를 키워서 업로드 ⑤ 카메라 모드는 자동 초점이 맞을 때까지 잠시 대기.
카메라 권한과 프라이버시
카메라 사용 시 브라우저가 권한을 요청합니다. 허용해도 영상은 화면에만 표시되고 외부로 전송되지 않습니다. '중지' 버튼을 누르거나 페이지를 닫으면 즉시 카메라 스트림이 종료됩니다. 백그라운드 녹화·전송 없음.
jsQR 라이브러리란?
순수 JavaScript로 작성된 오픈소스 QR 디코더(Cosmo Wolfe, Apache-2.0). 50KB 정도이며 모든 처리가 클라이언트에서 진행. 일반적인 QR(버전 1~40, 모든 오류복구 레벨) 인식 가능.

처리 방식·인식 정확도

언제 쓰나
식당·카페 메뉴판매장 비치된 종이·디지털 QR로 메뉴·결제·예약 페이지 즉시 접속. 카메라 권한 없으면 사진으로 업로드 대체.
Wi-Fi 자동 연결QR로 SSID·암호 추출 → 휴대폰 Wi-Fi 설정 자동 입력. 게스트 라우터·카페 Wi-Fi 빠른 접속.
명함·VCard명함의 QR로 이름·전화·이메일·회사 정보 즉시 연락처 등록. 종이 명함 다 모은 후 일괄 디지털화.
방역·체크인QR 체크인 시스템(코로나19 시기 도입), 행사·전시 입장 QR. 카메라 권한 거부 시 갤러리 업로드 대체.
티켓·결제영화·콘서트·기차·항공 e-티켓의 QR 정보 확인. 본인 소유 티켓의 데이터 검증.
주차장 출입주차장 QR 출입증 정보 확인. 차량 등록·결제 시스템 백 데이터 확인용.
jsQR 라이브러리 — 인식 범위

오픈소스 QR 디코더 (Cosmo Wolfe, Apache-2.0). 클라이언트에서 처리:

  • 버전 — QR 1~40 (21×21 ~ 177×177 모듈)
  • 오류복구 레벨 — L (7%) · M (15%) · Q (25%) · H (30%) 전부
  • 인코딩 모드 — 숫자·영숫자·바이트·한자(Kanji)
  • UTF-8 — 한글·이모지 정상 인식
  • 흑백 자동 thresholding — 다양한 조명에서 적응 인식

미지원: Micro QR, iQR, FrameQR, HCC2D 등 변형 코드.

흔한 실수·주의점
  • 카메라 권한 거부 — Safari·Chrome 권한 거부 시 갤러리 업로드 대체 가능. 권한 거부 후 재요청 안 됨 — Safari 설정에서 "위치·카메라" 권한 수정 필요.
  • 흔들린 사진 — QR이 흐릿하면 인식 안 됨. 다시 찍거나 더 가까이.
  • 각도 — 정면 ±30° 이내. 비스듬한 QR은 perspective 자동 보정되지만 한계 있음.
  • 조명 — 너무 어둡거나 너무 밝으면 thresholding 실패. 균일 조명 권장.
  • 크기 — 화면 차지 비율 30%+ 권장. 너무 작으면 모듈 식별 불가.
  • 변형 QR — 로고 박힌 QR은 일부만 인식. 너무 크게 변형된 디자인 QR은 인식 실패 가능.
의심스러운 QR — 안전 안내

모르는 곳의 QR을 무작정 스캔하면 피싱·악성코드 사이트로 유도될 수 있습니다. 본 도구는 QR 안의 데이터(URL·텍스트)를 표시만 하고 자동으로 열지 않습니다. URL이 의심스러우면:

  • HTTPS 여부 확인 (HTTP는 위험)
  • 도메인 이름 자세히 (apple.com vs appie.com)
  • 단축 URL(bit.ly)은 한 번 더 확인
  • 의심되면 클릭 X — 안전한 환경에서 확인

자주 묻는 질문

카메라가 안 켜져요.
카메라 권한 요청을 허용했는지 확인하세요. 또한 HTTPS 페이지(taystudios.com는 HTTPS)에서만 카메라 접근이 가능합니다. iOS Safari는 ⓘ 자물쇠 아이콘에서 카메라 권한을 다시 켤 수 있습니다. 권한이 막혔다면 브라우저 사이트 설정에서 카메라 차단 해제.
QR 이미지가 인식이 안 돼요.
① QR 영역이 화면에 충분히 크게 보이도록 자르거나 확대 ② 명도 대비가 충분한지 확인(흐릿하거나 너무 작으면 실패) ③ 회전·기울어짐은 보통 OK이지만 심한 원근 왜곡은 인식 어려움 ④ 폰으로 촬영한 경우 흔들림 줄이고 다시 찍어보세요.
이미지·카메라 영상이 외부 서버로 전송되나요?
전송되지 않습니다. 모든 디코딩은 브라우저의 jsQR 라이브러리에서 로컬 처리되며, 카메라 영상도 화면에만 표시되고 어떤 서버로도 보내지 않습니다. 카메라 사용을 멈추면 즉시 스트림이 종료됩니다.
여러 QR이 같이 있는 이미지도 처리되나요?
현재는 가장 먼저 인식되는 1개 QR만 디코딩합니다. 여러 개를 인식하려면 각 QR 영역을 잘라 1장씩 업로드하세요.
결과가 URL인지 텍스트인지 어떻게 알 수 있나요?
본 도구는 디코딩 결과를 자동 분류 표시합니다 — URL(http/https), 전화번호(tel:), SMS, 이메일(mailto:), Wi-Fi(WIFI:), 지도(geo:), 일반 텍스트. URL이면 '열기' 버튼이 활성화됩니다. 단 외부 URL 클릭은 사용자 본인 책임 — 신뢰 가능한 출처인지 확인 후 여세요.
Wi-Fi QR을 인식했는데 자동 연결이 안 돼요.
본 도구는 텍스트만 디코딩합니다. Wi-Fi 자동 연결은 운영체제 카메라 앱(스마트폰 기본 카메라)에서만 작동. PC·웹브라우저는 OS API 권한이 없어 자동 연결 불가 — 디코딩된 SSID·비번을 복사해 수동 연결하세요.

참고

최종 검증: 2026-05-05 / jsQR (Cosmo Wolfe, Apache-2.0) 라이브러리 사용.
⚠️ QR로 받은 URL을 클릭할 때 항상 도메인 확인. 모르는 출처의 링크는 열지 않는 게 안전합니다.