바코드 스캐너 및 디코더
카메라를 사용하거나 이미지를 업로드하여 UPC, EAN, Code 128, Code 39, ITF, Codabar를 읽으세요—빠르고 개인정보 보호가 되며 무료입니다. QR 코드도 읽습니다.
스캐너 & 디코더
디코딩된 결과
아직 결과가 없습니다. 스캔하거나 이미지를 업로드하세요.
어떤 노트북이나 휴대폰도 강력한 바코드 판독기로 바꿉니다. 이 도구는 두 가지 클라이언트 측 엔진을 사용해 일반적인 소매 및 물류 심볼로지를 디코딩합니다: 사용 가능한 경우 Shape Detection API(많은 기기에서 하드웨어 가속)와, 지원되지 않을 때 대체하는 정교한 ZXing 디코더입니다. 어떤 것도 업로드되지 않습니다—감지와 디코딩은 속도와 개인정보 보호를 위해 전적으로 브라우저 내에서 실행됩니다.
카메라 및 이미지 디코딩 작동 방식
- 프레임 캡처: 스캔을 누르면 앱이 라이브 카메라 스트림(또는 업로드한 이미지)에서 프레임을 샘플링합니다.
- 감지: 먼저 빠른 기기 내 감지를 위해 Shape Detection API(BarcodeDetector)를 시도합니다. 지원되지 않거나 아무것도 찾지 못하면 웹용으로 컴파일된 ZXing으로 대체합니다.
- 디코딩: 감지된 영역을 처리하여 인코딩된 데이터를 복원합니다(UPC/EAN 숫자, Code 128/39 텍스트 등).
- 결과: 디코딩된 페이로드와 형식이 미리보기 아래에 표시됩니다. 텍스트를 즉시 복사할 수 있습니다.
- 개인정보 보호: 모든 처리는 로컬에서 이루어집니다—이미지나 비디오 프레임이 기기를 떠나지 않습니다.
지원되는 바코드 형식
형식 | 유형 | 주요 용도 |
---|---|---|
EAN-13 / EAN-8 | 1D | EU 및 여러 지역의 소매품 |
UPC-A / UPC-E | 1D | 북미 지역의 소매품 |
Code 128 | 1D | 물류, 배송 라벨, 재고 ID |
Code 39 | 1D | 제조, 자산 태그, 단순 영숫자 |
Interleaved 2 of 5 (ITF) | 1D | 상자, 팔레트, 유통 |
Codabar | 1D | 도서관, 혈액은행, 오래된 시스템 |
QR Code | 2D | URL, 티켓, 결제, 기기 페어링 |
카메라 스캔 팁
- 코드에 빛을 비추세요, 렌즈를 비추지 마세요: 눈부심과 반사를 피하려면 옆에서 밝고 확산된 빛을 사용하세요. 광택 라벨은 약간 기울이거나 조명 위치를 옮겨 과도한 반사를 막으세요.
- 필요할 때 토치를 사용하세요: 휴대폰에서는 어두운 환경에서 플래시를 켜세요. 눈부심을 줄이려면 기기를 약간 기울이세요.
- 적절한 거리를 유지하세요: 바코드가 화면의 60–80% 정도를 채울 때까지 가까이 이동하세요. 너무 멀면 픽셀이 부족하고, 너무 가까우면 초점이 흐려집니다.
- 초점 및 노출: 바코드를 탭해 초점/자동 노출을 맞추세요. 많은 휴대폰에서는 길게 눌러 AE/AF를 고정할 수 있습니다.
- 1D 코드에서는 방향이 중요합니다: 바가 화면 가로로 놓이도록 회전하세요. 감지가 잘 안되면 90° 또는 180° 회전을 시도하세요.
- 안정되게 유지하세요: 팔꿈치를 고정하고 표면에 기대거나 양손을 사용하세요. 0.5초 정도 멈추면 결과가 좋아집니다.
- 여유 공간(quiet zone)을 확보하세요: 코드 주변에 얇은 흰 여백을 남기세요—바에 바로 맞춰 크롭하지 마세요.
- 왜곡과 곡률을 줄이세요: 코드를 평평하게 유지하고 카메라를 병렬로 위치시키세요. 곡면 라벨은 뒤로 물러나 왜곡을 줄인 다음 더 타이트하게 크롭하세요.
- 메인 카메라를 사용하세요: 작은 코드에는 초광각 렌즈를 피하고 메인(1×) 또는 망원 카메라를 사용하세요.
- 이미지 변형 모드를 피하세요: 미세한 바를 흐리게 할 수 있는 인물(포트레이트)/뷰티/HDR/모션 블러 모드를 끄세요.
- 렌즈를 닦으세요: 지문과 먼지가 선명도와 대비를 저하시킵니다.
- QR 코드의 경우: 정사각형 전체(여유 공간 포함)가 보이고 대체로 수평이 되도록 유지하세요; 찾기 코너(finder corners)가 일부만 잘리는 것을 피하세요.
이미지 업로드 시 최적의 결과
- 적절한 형식 사용: PNG는 가장자리를 선명하게 유지합니다; JPEG는 고품질(≥ 85)일 경우 적합합니다. HEIC/HEIF는 업로드 전에 PNG나 JPEG로 변환하세요.
- 해상도가 중요합니다: 작은 라벨: ≥ 1000×1000 px. 큰 코드: ≥ 600×600 px. 디지털 줌을 피하고 가까이 가서 크롭하세요.
- 선명도를 유지하세요: 휴대폰을 고정하고 탭으로 초점을 맞춘 뒤 잠시 멈추세요. 모션 블러는 얇은 바와 QR 모듈을 망가뜨립니다.
- 여유 공간을 포함해 크롭하세요: 바코드 주변을 크롭하되 얇은 흰 여백을 남기세요; 바/모듈을 잘라내지 마세요.
- 방향을 바로잡으세요: 이미지가 옆으로 누워있거나 뒤집혀 있다면 먼저 회전하세요—EXIF 회전이 항상 적용되는 것은 아닙니다.
- 조명을 조절하세요: 밝고 확산된 빛을 사용하세요; 광택 라벨의 눈부심을 줄이려면 약간 기울이세요.
- 대비 향상(필요 시): 그레이스케일로 변환하고 대비를 올리세요. 가장자리를 번지게 하는 강한 필터나 노이즈 감소는 피하세요.
- 평탄화 및 왜곡 보정: 곡면 포장지의 경우 뒤로 물러나 코드에 정면으로 맞춘 다음 더 타이트하게 크롭하세요.
- 한 번에 한 코드씩: 사진에 바코드가 여러 개 있다면 대상 코드 하나만 크롭하세요.
- 원본을 보존하세요: 원본 파일을 업로드하세요. 메시징 앱은 종종 압축하여 아티팩트를 추가합니다.
- 화면에서(스크린): 직접 스크린샷을 선호하세요. 디스플레이를 촬영할 경우 줄무늬 현상을 줄이려면 밝기를 약간 낮추세요.
- 다른 기기나 렌즈를 시도하세요: 세부 정보 확보를 위해 메인(1×) 카메라를 사용하세요; 초광각은 디코딩에 불리할 수 있습니다.
디코딩 실패 문제해결
- 심볼로지 확인: 지원되는 형식: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar, QR. 지원되지 않음: Data Matrix, PDF417.
- 다른 방향을 시도하세요: 코드나 기기를 90° 단위로 회전하세요. 1D 바코드는 가로 바가 가장 잘 인식됩니다.
- 더 똑똑하게 크롭하세요: 얇은 흰 여백(quiet zone)을 유지하면서 바코드 주변을 크롭하세요. 바를 잘라내지 마세요.
- 대비를 높이세요: 조명을 개선하고 눈부심을 피하며 밝은 배경에 어두운 바를 목표로 하세요; 업로드의 경우 그레이스케일에 대비를 높여 시도하세요.
- 색 반전 주의: 바가 어두운 배경에 밝게 나타난다면 조명을 더 밝게 해서 다시 촬영하거나 업로드 전에 색을 반전하세요.
- 사용 가능한 해상도 높이기: 더 가까이 가거나 고해상도 사진을 사용하거나 더 좋은 카메라로 바꿔보세요.
- 왜곡/곡률 줄이기: 라벨을 평평하게 하고 카메라를 코드 정면으로 맞추거나 뒤로 물러난 다음 더 타이트하게 크롭하세요.
- 인쇄 품질 및 여유 공간 확인: 번짐, 흠집 또는 여유 공간 부족은 디코딩을 방해할 수 있습니다. 더 깨끗한 샘플을 시도하세요.
- 관련 규칙 확인: 일부 형식은 제약이 있습니다(예: ITF는 짝수 자릿수, Code 39는 허용 문자가 제한됨). 코드가 규칙을 따르는지 확인하세요.
- 기기/브라우저 차이: 다른 기기나 브라우저를 시도해보세요. 토치를 켜고 탭으로 초점을 맞춘 뒤 안정되게 유지하세요.
- 이미지 업로드—방향/처리: 옆으로 누운 사진은 업로드 전에 회전하세요. 과도한 필터나 노이즈 감소는 피하세요.
- 여전히 안 되나요? 더 타이트한 크롭, 더 나은 조명, 다른 기기를 시도해보세요. 코드가 손상되었거나 지원되지 않을 수 있습니다.
개인정보 보호 및 기기 내 처리
이 스캐너는 완전히 브라우저 내에서 실행됩니다: 카메라 프레임과 업로드된 이미지는 기기를 떠나지 않습니다. 즉시 사용하세요—가입 불필요, 추적 픽셀 없음. 초기 로드 후에는 많은 브라우저가 연결이 불안정하거나 오프라인 상태에서도 이 도구를 실행할 수 있습니다.