Page Icon

バーコードスキャナ&デコーダ

カメラを使うか画像をアップロードして 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-81DEUおよび多くの地域の小売商品
UPC-A / UPC-E1D北米の小売商品
Code 1281D物流、配送ラベル、在庫ID
Code 391D製造、資産タグ、単純な英数字
Interleaved 2 of 5(ITF)1Dカートン、パレット、流通向け
Codabar1D図書館、血液バンク、古いシステム
QRコード2DURL、チケット、決済、機器のペアリング

カメラスキャンのヒント

  • ラベルを照らし、レンズは直接照らさない: 眩しさや反射を避けるため、側面からの明るく拡散した光を使ってください。光沢のあるラベルは傾けるか、光の位置を変えて白飛びを防ぎます。
  • 必要に応じてライト(トーチ)を使用: 暗い環境では携帯の懐中電灯を点灯してください。反射を減らすために端末を少し傾けます。
  • 適切な距離を保つ: バーコードが画面の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 は使用文字が限定される)。コードが規則に従っているか確認してください。
  • 端末/ブラウザの差: 別の端末やブラウザを試してください。トーチを有効にし、タップでフォーカスを合わせて静止してください。
  • 画像アップロード—向き/処理: 横向きの写真はアップロード前に回転してください。強いフィルターやノイズ除去は避けてください。
  • まだ解決しない場合: より厳密にトリミングし、照明を改善し、別の端末を試してください。コードが損傷しているか未対応である可能性があります。

プライバシーと端末内処理

このスキャナは完全にブラウザ内で動作します:カメラフレームやアップロードされた画像が端末外に送信されることはありません。すぐに使えます—サインアップ不要、トラッキングピクセルもありません。初回読み込み後、多くのブラウザでは接続が不安定な場合やオフラインでもこのツールを動作させられます。