バーコードスキャナー&デコーダー
カメラを使うか画像をアップロードしてUPC、EAN、Code 128、Code 39、ITF、Codabarを読み取ります—高速、プライベート、無料。QRコードも読み取れます。
スキャナー&デコーダー
デコード結果
まだ結果はありません。スキャンするか画像をアップロードしてください。
あらゆるノートPCやスマートフォンを高性能なバーコードリーダーに変えます。このツールは2つのクライアントサイドエンジンを使って一般的な小売/物流のシンボロジーをデコードします:利用可能な場合は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コード | 2D | URL、チケット、決済、デバイスペアリング |
カメラスキャンのヒント
- コードを照らし、レンズは照らさない: にじみや反射を避けるため、側面からの明るく拡散した光を使ってください。光沢のあるラベルは傾けるか、光源の位置を変えて白飛びを防いでください。
- 必要に応じてライト(懐中電灯)を使用: 暗い環境ではスマホのフラッシュライトを点けてください。反射を減らすために端末を少し傾けます。
- 適切な距離を保つ: バーコードがビューの60–80%を占めるまで近づいてください。遠すぎるとピクセル数不足、近すぎるとフォーカスが合わなくなります。
- フォーカスと露出: バーコードをタップしてフォーカス/自動露出を合わせます。多くのスマホでは長押しでAE/AFをロックできます。
- 1Dコードは向きが重要: バーが画面に対して横方向になるよう回転させてください。検出が難しい場合は90°や180°回してみてください。
- 手ブレを抑える: 肘を固定する、台に置く、両手を使うなどして安定させてください。0.5秒ほど止めるだけで結果が良くなります。
- クワイエットゾーンに注意: コードの周囲に細い白い余白(クワイエットゾーン)を残してください—バーぎりぎりで切り取らないでください。
- 歪み・曲面を減らす: コードを平らにし、カメラと平行に保ってください。曲面ラベルは一歩下がって歪みを減らしてから、トリミングを行ってください。
- メインカメラを優先: 小さなコードでは超広角レンズは避け、メイン(1×)または望遠カメラを使ってください。
- 画像を変えるモードは避ける: 細かいバーをぼかす可能性があるポートレート、ビューティー、HDR、モーションブラーなどのモードは無効にしてください。
- レンズを清掃: 指紋やほこりはシャープネスとコントラストを低下させます。
- QRコードの場合: 四角全体(クワイエットゾーン含む)を見えるようにし、概ね真っ直ぐに保ってください。ファインダーコーナーを部分的に切り取るのは避けてください。
画像アップロード時の最良の結果
- 適切な形式を使用: PNGはエッジを保持します。JPEGは高品質(≥ 85)で問題ありません。HEIC/HEIFはアップロード前にPNGまたはJPEGに変換してください。
- 解像度が重要: 小さなラベル:≥ 1000×1000 px。大きなコード:≥ 600×600 px。デジタルズームは避け、被写体に近づいてトリミングしてください。
- 鮮明に保つ: 端末を固定し、タップでフォーカスを合わせてから撮影してください。モーションブラーは細いバーやQRモジュールを破壊します。
- クワイエットゾーンを残してトリミング: バーコードの周囲をトリミングする際は、細い白い余白を残してください。バーやモジュールを切り取らないでください。
- 向きを直す: 画像が横向きや逆さまの場合は先に回転してください—EXIFの回転情報が必ず反映されるとは限りません。
- 照明を調整: 明るく拡散した光を使い、光沢ラベルの反射をずらすために少し傾けてください。
- コントラストを上げる(必要に応じて): グレースケールに変換してコントラストを上げてください。エッジをにじませるような強いフィルタやノイズ低減は避けてください。
- 平坦化・歪み補正: 曲がったパッケージは一歩下がってコードに対して正面をとり、歪みを減らしてからトリミングしてください。
- 一度に1つのコード: 写真に複数のバーコードが写っている場合は、対象の1つをトリミングしてください。
- オリジナルを保持: オリジナルファイルをアップロードしてください。メッセージングアプリは圧縮やアーティファクトを加えることが多いです。
- 画面から: 直接スクリーンショットを使うのが望ましいです。ディスプレイを撮影する場合はバンディングを減らすために輝度を少し下げてください。
- 別のデバイスやレンズを試す: 詳細を得るにはメイン(1×)カメラを使用してください。超広角はデコードしにくくなる場合があります。
デコード失敗のトラブルシューティング
- シンボロジーを確認: サポート:EAN-13/8、UPC-A/E、Code 128、Code 39、ITF、Codabar、QR。未対応:Data Matrix、PDF417。
- 異なる向きを試す: コードまたは端末を90°ずつ回転させてください。1Dバーコードはバーが水平のときが最も読みやすいです。
- 賢くトリミング: バーコードの周囲をトリミングする際は細い白いクワイエットゾーンを残してください。バーを切り取らないでください。
- コントラストを上げる: 照明を改善し、反射を避け、明るい背景に濃いバーを目指してください。アップロード時はグレースケールでコントラストを上げてみてください。
- 反転色に注意: バーが明るく背景が暗い場合は、光を増やして再撮影するか、アップロード前に色を反転してください。
- 利用可能な解像度を上げる: 近づく、高解像度の写真を使う、より良いカメラに切り替えるなどしてください。
- 歪み・曲面を減らす: ラベルを平らにし、カメラをコードに対して直角に構えるか、一歩下がってからトリミングしてください。
- 印刷品質とクワイエットゾーンを確認: にじみ、傷、クワイエットゾーンの欠如はデコードを妨げます。より良いサンプルを試してください。
- 該当する場合はデータルールを検証: いくつかの形式には制約があります(例:ITFは偶数桁、Code 39は使用できる文字が限られる)。コードが規則に従っているか確認してください。
- デバイス/ブラウザの違い: 別のデバイスやブラウザを試してください。ライトを有効にし、タップでフォーカス、手ブレを抑えてください。
- 画像アップロード—向き/処理: 横向きの写真はアップロード前に回転してください。強いフィルタやノイズ低減は避けてください。
- まだ解決しない? より厳密にトリミングする、照明を改善する、別の端末を試すなどを行ってください。コードが破損しているか、未サポートの可能性があります。
プライバシーと端末内処理
このスキャナーは完全にブラウザ上で動作します:カメラのフレームやアップロードされた画像は端末外に送信されません。サインアップ不要でトラッキングピクセルもありません。初回読み込み後は、多くのブラウザで接続が不安定またはオフラインでもこのツールを動作させられます。