バーコードスキャナ&デコーダ
カメラを使うか画像をアップロードして UPC、EAN、Code 128、Code 39、ITF、Codabar を読み取ります—高速、プライベート、無料。QRコードも読み取ります。
スキャナ&デコーダ
デコード結果
まだ結果がありません。スキャンするか画像をアップロードしてください。
ノートパソコンやスマートフォンを強力なバーコードリーダーに変えます。このツールは2つのクライアントサイドエンジンを使って一般的な小売/物流向けシンボルをデコードします:利用可能な場合は Shape Detection API(多くの機器でハードウェアアクセラレーション対応)、サポートされない場合のフォールバックとして改良された ZXing デコーダ。何もアップロードされません—検出とデコードは高速性とプライバシーのためにすべてブラウザ内で実行されます。
カメラと画像によるデコードの仕組み
- フレーム取得: スキャンを押すと、アプリはライブカメラストリーム(またはアップロードした画像)からフレームをサンプリングします。
- 検出: まず高速な端末内検出のために Shape Detection API(BarcodeDetector)を試します。対応していないか何も見つからない場合は、Web 向けにコンパイルされた 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 ピクセル。大きめのコード:≥ 600×600 ピクセル。デジタルズームは避け、近づいてトリミングしてください。
- シャープに保つ: 端末を支え、タップでフォーカスを合わせ、静止してください。動体ブレは細いバーやQRモジュールを破壊します。
- クワイエットゾーンを残してトリミング: バーコードの周囲をトリミングしますが、薄い白い余白を残してください。バーやモジュールを切り取らないでください。
- 向きを修正: 画像が横向きや上下逆の場合は先に回転してください—EXIFの回転情報が常に反映されるとは限りません。
- 照明を調整: 明るく拡散した光を使用し、光沢ラベルの反射を避けるためにわずかに傾けてください。
- コントラストを上げる(必要な場合): グレースケールに変換してコントラストを上げてください。エッジをぼかすような強いフィルターやノイズ除去は避けてください。
- 平坦化・台形補正: 湾曲したパッケージは一旦下がってコードに対して正対し、その後トリミングを行ってください。
- 一度に1つのコード: 写真に複数のバーコードがある場合は、対象のコードだけをトリミングしてください。
- 元ファイルを保持: 元ファイルをアップロードしてください。メッセージングアプリはしばしば圧縮やアーティファクトを付加します。
- 画面から: 直接スクリーンショットを推奨します。ディスプレイを撮影する場合は、バンディングを減らすために明るさを少し下げてください。
- 別の端末やレンズを試す: 詳細を得るにはメイン(1×)カメラを使用してください。超広角はデコードしにくくなる場合があります。
デコード失敗時のトラブルシューティング
- シンボロジー(形式)を確認: サポート:EAN-13/8、UPC-A/E、Code 128、Code 39、ITF、Codabar、QR。未サポート:Data Matrix、PDF417。
- 向きを変えて試す: コードや端末を90°ずつ回転してください。1Dバーコードはバーが水平のときが最も検出しやすいです。
- 賢くトリミング: 薄い白いクワイエットゾーンを残してバーコードを囲むようにトリミングしてください。バーの部分は切り取らないでください。
- コントラストを上げる: 照明を改善し、反射を避け、明るい背景に濃いバーを目標にしてください。アップロードではグレースケールでコントラストを上げるとよいです。
- 色が反転していないか確認: バーが明るく背景が暗い場合は、より明るく撮影するか、アップロード前に色を反転させてください。
- 有効解像度を上げる: 近づく、より高解像度の写真を使う、またはより良いカメラに切り替えてください。
- 斜め・湾曲を減らす: ラベルを平らにし、カメラをコードに対して直角に合わせるか、一旦引いてからトリミングしてください。
- 印刷品質とクワイエットゾーンを確認: にじみ、傷、クワイエットゾーンの欠如はデコードを妨げます。よりきれいなサンプルを試してください。
- 該当する場合はデータ規則を検証: 一部の形式には制約があります(例:ITF は桁数が偶数、Code 39 は使用文字が限定される)。コードが規則に従っているか確認してください。
- 端末/ブラウザの差: 別の端末やブラウザを試してください。トーチを有効にし、タップでフォーカスを合わせて静止してください。
- 画像アップロード—向き/処理: 横向きの写真はアップロード前に回転してください。強いフィルターやノイズ除去は避けてください。
- まだ解決しない場合: より厳密にトリミングし、照明を改善し、別の端末を試してください。コードが損傷しているか未対応である可能性があります。
プライバシーと端末内処理
このスキャナは完全にブラウザ内で動作します:カメラフレームやアップロードされた画像が端末外に送信されることはありません。すぐに使えます—サインアップ不要、トラッキングピクセルもありません。初回読み込み後、多くのブラウザでは接続が不安定な場合やオフラインでもこのツールを動作させられます。