QR 코드 디코더
QR업로드한 이미지에서 QR 코드를 읽고 텍스트를 복사합니다.
이 페이지에서
QR 코드 디코더란?#
QR 코드 디코더는 생성기의 역을 합니다. QR 코드가 든 이미지를 주면 그 안에 인코딩된 텍스트를 돌려줍니다. 결제 QR의 스크린샷, 음식점 메뉴 스티커 사진, 또는 이벤트 티켓의 저장된 이미지를 가리키면, 코드가 만들어질 때 매트릭스에 구워 넣었던 URL, WiFi 문자열, 연락처 카드 또는 일반 텍스트를 읽어 줍니다.
내부적으로 디코더는 그림 파일이 아니라 픽셀이 필요합니다. 페이지는 업로드한 이미지를 브라우저 내 캔버스에 그리고, 날것의 RGBA 버퍼를 읽어 그 픽셀들을 디코딩 라이브러리에 넘깁니다. 라이브러리는 세 모서리의 파인더 패턴을 찾고, 격자를 정렬하고, 모듈을 읽어 원래의 바이트 스트림을 재구성합니다. 그 바이트 스트림이 UTF-8이므로 디코딩된 텍스트는 비 라틴 문자 체계와 이모지를 포함해 들어간 그대로 돌아옵니다.
모든 것은 브라우저에서 일어납니다. 이미지는 로컬 캔버스에서 처리되며 서버로 업로드되지 않으므로 WiFi 비밀번호, 개인 URL, 또는 개인 연락처 데이터를 담은 QR은 비공개로 유지됩니다.
사용 방법#
- 왼쪽의 점선 드롭존 에 이미지를 끌어다 놓거나, 업로드 를 클릭해 파일을 고릅니다. PNG, JPEG 및 기타 브라우저 지원 이미지 형식이 모두 동작합니다.
- 올바른 것을 로드했는지 확인하려고 드롭존 아래에 이미지 썸네일이 나타납니다.
- 디코딩된 텍스트가 오른쪽 출력 창에 즉시 나타납니다.
- 복사 로 디코딩된 텍스트를 복사하거나, 지우기 로 이미지를 제거하고 다시 시작합니다.
- 상태 줄이 결과를 보고합니다. 성공적 디코딩, QR을 찾지 못했다는 경고, 또는 파일이 사용 가능한 이미지가 아닌 경우의 오류.
디코더가 QR 코드를 찾지 못하면 not-found(찾을 수 없음)로 정직하게 보고됩니다. 일반적인 이유는 FAQ를 보세요.
주요 기능#
- 이미지 입력, 텍스트 출력. 카메라도, 가리키고 기다림도 없이 저장된 이미지를 로드하면 텍스트가 한 번에 읽힙니다.
- 브라우저가 읽는 모든 이미지 형식. PNG, JPEG, GIF, WebP, BMP — 브라우저가 파일을 디코딩할 수 있으면 도구도 캔버스에 그려 QR을 읽을 수 있습니다.
- UTF-8 충실도. 디코딩된 텍스트는 인코딩된 그대로 비 라틴 문자 체계와 기호를 보존합니다. 그래서 중국어, 아랍어, 이모지, 섞인 문자 체계 페이로드가 온전히 돌아옵니다.
- 생성기와 왕복.
/en/qr/generate/도구로 만든 QR은 정확한 원래 텍스트로 디코딩되어 돌아옵니다. 만든 코드가 의도한 페이로드를 실제로 담고 있는지 검증할 때 유용합니다. - 비공개 유지. 이미지는 로컬 캔버스에 그려지고 픽셀이 페이지 내에서 디코딩됩니다. 업로드되는 것은 없으므로 민감한 QR 코드(개인 WiFi, 개인 연락처)는 기기를 떠나지 않습니다.
- 정직한 실패 메시지. 이미지가 아닌 파일이나 잘린 버퍼는 명확히 보고되며, “QR 찾을 수 없음”은 “이미지를 읽을 수 없음”과 구별되어 무엇을 고쳐야 할지 알게 됩니다.
사용 예#
가장 신뢰할 수 있는 테스트는 왕복입니다. 보조 생성기 도구로 QR을 생성합니다 — 예를 들어 URL https://example.com을 인코딩 — 하고 PNG를 다운로드합니다. 그런 뒤 이 페이지로 돌아와 그 PNG를 드롭존에 놓으면 출력 창이 다음을 읽습니다.
https://example.com
디코딩된 텍스트는 인코딩된 것과 바이트 단위로 동일합니다. 같은 왕복이 WiFi 문자열에도 동작합니다.
WIFI:T:WPA;S:HomeNetwork;P:supersecret;;
또한 깨끗한 렌더뿐 아니라 QR 코드의 사진 에도 동작합니다. 휴대폰으로 인쇄된 메뉴 스티커를 찍고 그 JPEG을 여기로 옮기면, 디코더는 스티커를 직접 스캔했을 때와 같은 URL을 읽어 줍니다. 세 모서리의 파인더 패턴이 라이브러리가 임의의 사진 안에서 매트릭스를 찾고 정렬하게 해 줍니다.
FAQ#
”QR 찾을 수 없음”이라고 나옵니다. 무엇이 문제인가요?#
보통 네 가지 중 하나입니다. 이미지가 너무 흐리거나 저해상도여서 모듈을 구별할 수 없거나, QR이 부분적으로 잘렸거나 회전되어 세 모서리 파인더 패턴을 모두 찾을 수 없거나, 코드에 여백 구역(주변의 흰 여백)이 없어 가장자리가 배경에 번지거나, 또는 업로드한 것이 QR 코드가 전혀 아닌 경우 — 예를 들어 /en/qr/barcode/ 도구가 필요한 1D 바코드. 더 선명하고 더 잘 잘린, 깨끗한 흰 테두리가 있는 이미지를 시도하세요.
휴대폰으로 찍은 사진에서도 동작하나요, 아니면 깨끗한 스크린샷에서만요?#
둘 다 됩니다. 디코더는 QR의 세 모서리 파인더 패턴으로 위치를 찾고 격자를 그에 맞춰 정렬하므로 회전, 원근, 가벼운 흐림을 견딥니다. 깨끗한 스크린샷이 가장 쉬운 경우이고, 인쇄된 코드의 합리적으로 선명한 휴대폰 사진도 동작합니다. 극히 어두운 곳, 심한 눈부심, 또는 한 변이 수십 픽셀 미만인 코드에서 실패하기 시작합니다.
어떤 이미지 형식을 업로드할 수 있나요?#
브라우저가 디코딩할 수 있는 모든 것: PNG, JPEG, GIF, WebP, BMP 및 비슷한 것들. 애니메이션 GIF는 첫 프레임에서 읽힙니다. 파일이 이미지가 아니거나 손상되었으면, 도구는 아무것도 디코딩하지 못하는 척하는 대신 읽을 수 없다고 보고합니다.
이미지나 디코딩된 텍스트가 어디론가 전송되나요?#
아닙니다. 이미지는 브라우저 내 캔버스에 그려지고 픽셀 버퍼는 페이지에 번들된 라이브러리에 의해 로컬로 디코딩됩니다. 이미지도 그 안의 텍스트도 업로드되지 않습니다. 백엔드가 없습니다. 그래서 WiFi 비밀번호, 결제 정보, 또는 개인 연락처 정보를 담은 QR 코드에도 도구를 안전하게 쓸 수 있습니다.
Data Matrix 같은 다른 2D 코드도 디코딩할 수 있나요?#
이 도구로는 안 됩니다. 표준 QR 코드만 전문으로 디코딩합니다. Data Matrix 코드(물류와 전자제품에 흔함)는 /en/qr/data-matrix/ 경로가 필요하고, 1D 소매 바코드(EAN, UPC, Code128)는 /en/qr/barcode/ 도구가 필요합니다. 겉보기엔 비슷해 보이지만 서로 다른 매트릭스 모양과 디코딩 알고리즘을 씁니다.