スマホでスキャン。 パソコンに自動入力。

スマホのカメラをバーコードに向けるだけで、パソコンで開いているアプリにそのまま入力されます。USB バーコードリーダーと同じ感覚です。スキャンのたびに Tab や Enter、好きなショートカットも送れます。

npx barbarcode

パソコンに Node.js 22 以上が必要です。スマホにアプリは不要、アカウント登録もいりません。

棚卸し表
商品コード数量
スキャンごとに入力 4006381333931 Tab 1 Enter

使い方

  1. パソコンで起動する

    ターミナルで npx barbarcode を実行すると、QR コードが表示されます。

  2. スマホで QR コードを読み取る

    スマホのブラウザでスキャナーが開きます。アプリのインストールは不要です。

  3. バーコードに向ける

    読み取ったコードはカーソルの位置に入力されます。スプレッドシート、フォーム、POS レジ画面など、どこでも使えます。

スキャン後のキー操作を自由に設定

キー操作のプロファイルを barbarcode.toml に保存し(npx barbarcode init でサンプルを作成できます)、npx barbarcode -s price_check で起動します。スキャン中にスマホからプロファイルを切り替えることもできます。

プロファイルパターン入力内容
inventory {barcode}{enter} 4006381333931 Enter
price_check {f4}{barcode}{enter} F4 4006381333931 Enter
data_entry SKU:{barcode}{tab}Quantity: SKU:4006381333931 Tab Quantity:
search {cmd+k}{delay:150}{barcode}{enter} ⌘ K 150 ミリ秒待つ 4006381333931 Enter

ほかにも {tab}、{esc}、矢印キー、{f1}〜{f24}、{ctrl+s} のようなショートカットに対応しています。バーコードの内容は常にテキストとして入力されるので、バーコードがショートカットを実行することはありません。

どんなネットワークでも使える

スマホのブラウザは安全な(HTTPS)ページでしかカメラを使えません。そこで barbarcode は、スマホからパソコンにつながる安全なアドレスを用意します。標準の方法はどこでも使え、ほかの方法では通信経路を自分で選べます。

コマンド接続方法必要なもの
npx barbarcode barbarcode の中継サーバー経由。どのネットワークからでも接続できます なし
--via cloudflare 自分で起動する一時的な Cloudflare トンネル cloudflared(アカウント不要)
--via tailscale 自分の tailnet 経由。自分の端末だけが接続できます HTTPS を有効にした Tailscale

スキャン内容はエンドツーエンドで暗号化されます。鍵は QR コードの中にしかないため、中継サーバーやトンネルがスキャン内容を読んだり、パソコンに入力したりすることはできません。

macOS、Windows、Linux に対応

macOS
初回のみ、「システム設定」の「プライバシーとセキュリティ」>「アクセシビリティ」でターミナルアプリを許可してください。
Windows
追加の設定は不要です。
Linux
xdotool(X11)または wtype(Wayland)をインストールしてください。