# Barcode Scanner

> 打開相機就能連續掃 EAN-13、UPC、Code 128 與 QR code，掃到自動計數、品名數量都能改，一鍵匯出 Excel 或 UTF-8 CSV。畫面和清單資料都只留在你的瀏覽器，不上傳。

- URL: https://bytescope.dev/zh-Hant/barcode-scanner/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/barcode-scanner.md) · [ja](https://bytescope.dev/ja/barcode-scanner.md)
- Runs: 不會上傳任何東西。條碼掃描和盤點資料全部留在你的瀏覽器裡。
- Requires: Any modern browser with camera access. Uses the browser's Barcode Detection API where present; elsewhere a built-in JavaScript QR decoder takes over, so 1D barcodes (EAN, UPC, Code 128) need the native API.
- Updated: 2026-09-08

## What it does

不用裝 App、也不用瀏覽器擴充功能，打開相機就能掃 1D 條碼和 QR code。這個線上條碼掃描器把你的手機、平板或筆電變成盤點計數器：掃到的商品會自動整理成一張清單，附上數量、時間和可編輯的品名，隨時可以匯出成 CSV。

### 即時盤點計數與 1.5 秒去彈跳

一般的條碼掃描器只會把解碼出來的字串丟給你，每掃一筆都得自己複製貼上。這個工具內建盤點流程：掃到條碼，清單裡的數量馬上 +1。為了避免商品拿在鏡頭前一秒就被連加幾十次，同一個條碼在 1.5 秒內重複偵測到只會計一次——這是刻意設計的去彈跳機制，不是漏掃。

### 瀏覽器原生的 Shape Detection API 與相容性

條碼偵測直接用 Chromium 的硬體加速 Shape Detection API（`BarcodeDetector`），能以相機完整的畫面速率解出 EAN-13、EAN-8、UPC-A、UPC-E、Code 128 和 QR code。像 jsQR 這類純 JavaScript 解碼器只能解 QR，解不出零售用的 1D 條碼，所以這一頁老實說就是需要 Chromium 系瀏覽器（Chrome、Edge、Opera、Brave），在 Firefox 和 Safari 上沒有替代方案可以補。

### 零上傳、資料只存在本機

相機畫面全程在你的瀏覽器裡即時處理，不會被錄下、傳送或上傳到任何伺服器。切到別的分頁或縮小視窗時，相機會自動停掉，一方面省電、一方面保護隱私；它不會自己恢復，回來之後要再按一次「開始掃描」。盤點清單和自訂品名都存在裝置的 `localStorage`，不用註冊帳號，下次打開資料還在。

### 給 Excel 和資料庫的兩種 CSV 匯出

盤點完成後，一鍵就能下載整張清單。選 Excel 版 CSV 會自動加上 UTF-8 BOM，中文和日文品名在 Microsoft Excel 打開不會變亂碼；選標準 UTF-8 CSV 則適合丟進 Google 試算表、SQL 資料庫、Python 腳本和倉儲管理系統。

## Limits

Does not look up product names or prices online; it decodes codes and keeps a local tally you can export.

## FAQ

### 盤點計數模式是怎麼運作的？

相機每認出一個條碼或 QR code，就會把那個商品加進清單並計 1；再掃到同一個條碼就 +1。內建 1.5 秒的去彈跳計時器：同一個條碼在 1.5 秒內重複偵測到只計一次，所以商品拿在鏡頭前多停一下也不會被狂加數量。

### 為什麼在 Firefox 或 Safari 上不能用相機掃描？

這個工具用的是 Chromium 引擎（Chrome、Edge、Brave、Opera）原生的 `BarcodeDetector` API，Firefox 和 Safari 目前都不支援 Shape Detection API。而 jsQR 這類純 JavaScript 程式庫只能解 QR code，讀不了 EAN-13、Code 128 這些 1D 條碼，所以也做不出前端的替代方案。

### 相機畫面或盤點資料會被上傳到伺服器嗎？

不會。條碼偵測和盤點管理全部在你的裝置上用前端 JavaScript 完成：相機畫面只在記憶體裡處理、不會離開瀏覽器，清單也只存在瀏覽器的本機儲存空間。

### 為什麼切到別的分頁後相機就關了？

為了保護隱私和省電，分頁被隱藏或退到背景時相機會自動停止。它不會自己恢復——回到分頁後，請再按一次「開始掃描」才會繼續。

### 兩種 CSV 匯出選項差在哪？

Excel 版 CSV 會在檔案開頭加 UTF-8 BOM，讓 Microsoft Excel 正確判斷編碼，中文品名不會變亂碼；標準 UTF-8 CSV 則不帶 BOM，是純粹的逗號分隔文字，適合 Google 試算表、資料庫和程式腳本。

## Related tools

- [QR File Transfer](https://bytescope.dev/zh-Hant/qr-file-transfer.md) — 用動態 QR code 在裝置之間點對點傳檔案。
- [CSV Explorer](https://bytescope.dev/zh-Hant/csv-explorer.md) — 在瀏覽器裡開啟、檢視、篩選、排序並匯出大型 CSV 和 TSV 檔。
