본문 바로가기

사진 속 QR 코드 읽기

사진이나 스크린샷을 넣으면 전체 링크, Wi-Fi 비밀번호, 연락처 카드 등 코드에 담긴 내용을 무언가를 하기 전에 정확히 보여 드립니다. 저절로 열리는 것은 없습니다.

  • 저장되지 않음
  • 대기열 없음, 기다림 없음
  • 회원가입 없음, 워터마크 없음

사용 방법

1

사진 추가

스크린샷, 포스터나 메뉴판을 찍은 사진, 저장된 이미지를 넣으세요. 이미 클립보드에 있다면 붙여 넣으면 됩니다.

2

담긴 내용 확인

링크는 전체 주소로, Wi-Fi 코드는 네트워크 이름과 비밀번호로, 연락처 카드는 항목별로 보여 줍니다. 사진 한 장에 여러 코드가 있어도 모두 찾아냅니다.

3

결정하기

텍스트를 복사하거나, 원하면 링크로 이동하세요. 대신 열거나, 전화를 걸거나, 네트워크에 연결하는 일은 없습니다.

디코더가 알려 주는 코드 정보

QR 코드 디코딩은 인식이 아니라 계산이므로, 결과에는 내용뿐 아니라 코드가 만들어질 때 적용된 오류 정정 수준 같은 심벌 정보도 함께 나옵니다. 사소하지만 가끔 중요한 정보입니다. 가장 낮은 수준으로 만든 코드는 중복 데이터가 약 7%에 불과해 조금만 닳아도 읽히지 않으므로, 직접 생성하지 않고 남의 디자인을 다시 인쇄하려 한다면 알아 둘 가치가 있습니다. 사진 한 장에서 최대 32개의 심벌을 찾고, 여러 번의 검색에서 나온 같은 결과는 하나로 합치며, 디코더가 유효하지 않다고 표시한 것은 추측으로 보여 주지 않고 버립니다.

그다음 텍스트를 해석하는데, 휴대폰을 갖다 대는 대신 여기서 코드를 읽어야 하는 이유가 이 중 두 가지 검사입니다. 호스트에 여러 문자 체계가 섞여 있거나 퓨니코드 라벨이 들어 있는 웹 주소는 표시합니다. 라틴 문자와 똑같이 생긴 키릴 문자로 철자를 쓴 도메인이 바로 이런 모양이며, 링크를 눈으로 읽어서는 알아챌 수 없습니다. 암호화되지 않은 일반 주소도 따로 표시하고, 비밀번호나 카드 번호를 입력하지 말라고 안내합니다. 링크로 만드는 것은 http와 https 주소뿐이며, 다른 스킴을 쓰는 내용은 텍스트로 보여 주고 텍스트로 남습니다.

링크 외에도 Wi-Fi 접속 정보, vCard·MeCard 연락처, 캘린더 일정, 메일, 전화, 문자 메시지, 지도 위치, 소매 상품 번호, 일회용 비밀번호 비밀 키를 인식합니다. 마지막은 2단계 인증 설정에 쓰이는 것으로, 디코더가 서버를 거치지 말아야 할 정말 좋은 이유입니다. 체크 숫자가 나머지 숫자와 맞지 않는 상품 번호는 사실로 알려 주지 않고 잘못 읽었을 가능성이 있다고 표시합니다. Wi-Fi 코드는 형식이 정한 이스케이프 규칙대로 해석하므로 세미콜론이 든 비밀번호도 온전히 남고, 비밀번호가 아예 없는 개방형 네트워크는 따로 알려 드립니다.

다른 작업이 필요할 때

검색은 세 번까지 하고 멈춥니다. 큰 사진 속 작은 코드, 초점이 심하게 나간 코드, 오류 정정으로 복원할 수 있는 수준보다 많이 손상된 코드는 다시 시도해도 복구되지 않습니다. 대신 더 가까이, 더 정면에서, 화면을 더 채우도록 다시 찍으세요. 여기에는 카메라도 실시간 스캔도 없으며, 그 하나는 휴대폰이 더 잘합니다. 코드가 눈앞에 실물로 있다면 휴대폰 기본 카메라 앱으로 읽으면 되고, 이 페이지는 전달받은 스크린샷, PDF, 사진을 위한 것입니다.

티켓 폴더, 라벨 시트, 스캔한 양식 묶음처럼 반복 작업이라면 여기서는 한 번에 사진 한 장씩이고, 그런 일은 명령어로 할 일입니다. ZBar의 zbarimg는 셸 반복문으로 이미지 파일에서 코드를 읽어 결과를 출력하고, Python의 pyzbar는 스크립트 안에서 같은 일을 합니다. 둘 다 무료이고 클릭 천 번 없이 파일 천 개를 처리하지만, 이 페이지가 하는 검사는 하지 않습니다. 일괄 디코딩은 디코딩일 뿐이며, 수상한 주소에 대한 판단은 여전히 직접 해야 합니다.

자주 묻는 질문

그냥 스캔하지 않고 왜 QR 코드를 읽어야 하나요?

휴대폰으로 스캔하면 대개 곧바로 실행되기 때문입니다. 어디로 가는지 보기도 전에 링크가 열립니다. 인쇄된 QR 코드는 낯선 사람이 보낸 지시이며, 주차 요금 정산기나 메뉴판의 진짜 코드 위에 스티커를 덧붙이는 수법은 이제 이름이 붙을 만큼 흔한 사기입니다. 여기서 읽으면 전체 주소를 먼저 보여 주고 몇 가지 속임수를 표시하며, 직접 결정하기 전까지는 아무 일도 일어나지 않습니다.

카메라를 사용하나요?

아니요. 이미 가지고 있는 사진을 읽습니다. 스크린샷, 카메라 앨범의 사진, 누군가 보내 준 이미지 등입니다. 허용할 카메라 권한도, 실시간 스캔도 없습니다. 코드가 눈앞에 있다면 먼저 휴대폰으로 찍고 그 사진을 넣으세요.

제 사진이 어딘가에 저장되나요?

아니요. 사진은 저장되지도, 어디로 전송되지도 않습니다. 이 사이트의 다른 어떤 곳보다 여기서 특히 중요한 점입니다. 코드에는 Wi-Fi 비밀번호, 결제 요청, 2단계 인증 비밀 키가 담길 수 있기 때문입니다.

어떤 종류의 코드를 읽을 수 있나요?

모든 버전의 QR 코드, Micro QR, rMQR과 그 밖의 정사각형 형식을 읽습니다. 전자 제품과 포장에 쓰이는 Data Matrix, 기차·항공권에 쓰이는 Aztec, 운전면허증과 탑승권에 쓰이는 PDF417, 그리고 MaxiCode입니다. 줄무늬 상품 바코드는 전용 페이지가 따로 있습니다.

코드가 Wi-Fi 네트워크라고 나와요. 어떻게 하면 되나요?

네트워크 이름, 비밀번호, 보안 방식이 각각 따로 표시되므로 비밀번호를 보고 직접 입력하면 됩니다. 대신 네트워크에 연결해 주지는 않습니다. 비밀번호 없는 개방형 네트워크를 제공하는 코드는 표시해 드립니다. 그런 네트워크로 보내는 모든 내용은 근처의 다른 사람이 볼 수 있기 때문입니다.

아무것도 찾지 못했어요. 왜 그런가요?

대개 큰 사진 속에 코드가 작게 들어 있거나, 심하게 흐리거나, 일부가 잘렸기 때문입니다. 사진을 줄인 상태, 원래 크기, 카메라 노이즈를 제거한 상태로 세 번 검색하고, 거꾸로 된 코드와 색이 반전된 코드도 찾습니다. 그래도 실패하면 더 가까이서 더 선명하게 찍은 사진이 거의 항상 통합니다. 약 3분의 1 이상이 손상되거나 가려진 코드는 복구할 수 없습니다.

사진 한 장에 있는 여러 코드를 읽을 수 있나요?

네. 코드가 가득한 시트나 두세 개가 있는 페이지도 코드마다 따로 읽어 목록으로 보여 드립니다.

참고: 실시간 카메라 영상이 아니라 사진을 읽습니다. 심하게 손상되었거나, 많이 가려졌거나, 너무 작아 식별할 수 없는 코드는 읽을 수 없습니다. 오류 정정은 긁힘이나 가운데 로고는 복구하지만, 3분의 1이 사라진 코드는 복구하지 못합니다. 코드의 내용을 자동으로 실행하지 않으며, 이는 의도된 것입니다.

내 웹사이트에 이 도구 넣기

블로그, 수업 페이지, 도움말 글 어디에나 무료로 넣을 수 있습니다. 코드 한 줄만 붙여 넣으면 방문자가 페이지에서 바로 사용할 수 있습니다.