QR 碼相片驗證:收件人如何查核一張相片
QR 碼相片驗證如何運作:驗證頁面顯示什麼、為什麼區域是約略的、完整性標記代表什麼,以及如何比對檔案。
QR 碼相片驗證讓任何收到相片的人,掃描印在相片上的代碼,就能打開一份獨立的記錄,看到相片拍攝的時間和大概地點,以及相片送達時伺服器執行的檢查。如果記錄和畫面上印的內容一致,你就有充分的理由相信它;如果不一致,或找不到代碼,你就有理由提出疑問。這篇指南說明收件人會看到什麼、如何解讀每個部分,以及如何讓客戶養成查核的習慣。
為什麼印在相片上的日期還不夠
相片角落的一行「08:15 · 2026 年 7 月 12 日 · 第七郡」只是像素。任何人用修圖軟體都能在舊相片上打出一模一樣的字。檔案中的 EXIF 中繼資料用免費工具一樣容易修改,而且相片經過社群網站或聊天 App 時通常會被刪除。
所以證明相片的價值不在於上面的文字,而在於 存放在別處、拍攝者無法偷偷改寫的記錄。QR 碼只是通往那份記錄的橋梁。兩者的差別在 時間戳記相片與可驗證相片的差別 中有更深入的說明。
| 方式 | 任何人都能修改嗎? | 收件人能查核嗎? |
|---|---|---|
| 烙印在相片上的日期文字 | 能 | 不能 |
| 檔案中的 EXIF 中繼資料 | 能,而且分享時常會遺失 | 困難,需要工具 |
| 連到伺服器記錄的 QR 碼 | 傳送者無法編輯記錄 | 能,任何手機都可以 |
收件人如何用 QR 碼驗證相片
收件人不需要 App,也不需要帳號:
- 用手機相機 掃描 QR 碼(大多數手機的相機 App 都能直接讀取 QR 碼)。如果相片就開在同一支手機上,可以在筆電上打開再掃,或改輸入代碼。
- 或輸入相片上印的代碼,格式為
SNP-XXXXX-XXXXX-XXXXX-XXXXX,在verify.snapidmark.com/v/CODE查詢。 - 相信任何內容之前,先 檢查網址列的網域。假的 QR 碼可能連到以假亂真的頁面。
- 把頁面上的拍攝時間和區域,與相片上印的內容 比對。
- 閱讀完整性檢查,如果很重要,再把你手上的檔案和原始檔比對。

你可以在首頁的 驗證示範 用範例相片試試看。
驗證頁面顯示什麼
SnapID Mark 的公開驗證頁面回答一個問題:「這真的是在那個時間、那附近拍的嗎?」而不會暴露超出必要的資訊。

拍攝時間
這是拍攝時記錄的 可信時間。它與伺服器同步,而不是讀取手機時鐘,所以把手機時間調回幾個小時也不會改變。機制說明請見 可信時間 vs 手機時間。
約略區域,而非精確座標
公開頁面 不顯示精確座標,而是顯示約略區域,例如到郡的層級。這是隱私上的選擇:相片常在客戶家中或員工所在地拍攝,任何拿到相片的人都不該知道確切地點。完整座標和 GPS 精確度仍保留在加上戳記的相片本身,以及拍攝者或公司自己的記錄中。
比對時,只要確認頁面上的區域 包含 相片上印的地址即可。一張戳記寫著「守德市草田坊」的相片,驗證區域卻在河內,就是明顯的警訊。
工作區名稱
如果相片屬於某個工作區且公司允許,頁面會顯示工作區名稱,讓你知道是哪家公司的團隊拍的。
其他狀態
- 仍在上傳: 代碼已核發,但檔案還沒到達伺服器,通常是因為拍攝者當時離線。稍後再查一次。
- 已刪除: 工作區已刪除這張相片,頁面會顯示日期。
- 找不到: 沒有相片使用這個代碼。請重新核對每個字元,或詢問傳送者。
解讀完整性標記
每次上傳都會在伺服器上重新檢查,而不是盲目相信手機。結果以通過和警示清單呈現。沒有標記的相片會標示為「已驗證」,有標記的則標示為「有警示」。
| 標記 | 意義 | 處理方式 |
|---|---|---|
| 模擬位置 | 手機回報的位置來自偽裝 App | 把位置視為不可靠,並詢問 |
| 已 root 或越獄的裝置 | 手機的系統保護已被解除 | 更謹慎,尋找其他證據 |
| 時鐘偏差 | 手機時鐘與伺服器時間不一致 | 以可信時間為準,而不是手機時間 |
| 在地理圍欄外 | 打卡相片在地點允許半徑外拍攝 | 由企業依其規範審核 |
| 延遲上傳 | 相片在拍攝後超過 15 分鐘才到達伺服器 | 通常只是沒訊號,判斷前先詢問 |
| 無效的 App 版本 | 相片不是來自官方版本 | 不要把它當作證據 |

標記 不代表相片是假的。延遲上傳可能只是技術人員在沒有訊號的地下室工作。同樣地,沒有標記也不是絕對的保證。標記告訴你是否值得再追問。企業如何運用標記,請參考 防止打卡作弊。
把你的檔案和原始檔比對
頁面上有一個 與我的檔案比對 按鈕。你在裝置上選擇影像,瀏覽器會在本機計算它的 SHA-256 指紋,不會上傳相片,再與原始檔送達時伺服器儲存的指紋比對。

- 相符: 你的檔案與原始檔逐位元組完全相同,沒有被編輯。
- 不相符: 檔案與原始檔不同。可能是被編輯過,但很多時候只是 聊天 App 重新壓縮了影像。WhatsApp、Messenger 和許多 App 在傳送時會縮小相片,即使看起來一樣,檔案也已改變。
比對很重要時,請傳送者透過不會重新壓縮的管道傳送原始檔:以「檔案」而不是「相片」傳送、用電子郵件,或共用資料夾。詳見 用 SHA-256 偵測被編輯過的相片。
教客戶查核你的相片
QR 碼只有在有人真的去掃時才有用。如果你經營施工團隊、清潔公司、配送服務或外勤技術人員,請讓客戶養成查核的習慣:
- 一開始就說一次。 在合約或第一則訊息中寫明:「每張報告相片都附有 QR 碼。掃描即可看到系統記錄的拍攝時間和區域。」
- 一起附上連結。 從 App 分享相片時,驗證連結會一起附上,客戶點一下就好,不用掃描。
- 交接時示範。 一起掃一張相片,指出三件事:時間、區域、標記。
- 有爭議時傳送原始檔。 把 JPEG 存到裝置上,以檔案或電子郵件傳送,讓客戶比對指紋(PDF 方便存檔,但不能用於比對)。
- 歡迎提問。 如果客戶看到警示,說明真正的原因(例如沒有訊號所以延遲上傳)。坦誠比綠色徽章更能建立信任。
| 產業 | 典型相片 | 客戶應該查核什麼 |
|---|---|---|
| 營造 | 查驗與進度相片 | 時間和區域與查驗日相符 |
| 大樓清潔 | 每班的清潔前後相片 | 時間落在班次時段內 |
| 配送 | 送達證明相片 | 區域與配送地址相符 |
| 租賃 | 入住與退租的屋況相片 | 日期與點交日相符 |
SnapID Mark 如何支援驗證
用 SnapID Mark 拍的每張相片,戳記上都有自己的 SNP-XXXXX-XXXXX-XXXXX-XXXXX 代碼和 QR 碼,連同可信時間、天氣、含精確度的 GPS 座標、地址和迷你地圖。離線時,相片仍會取得預先核發的代碼和可信時間;已傳送的工作區相片會在恢復訊號後自動上傳,個人相片則保留在手機上。上傳完成後驗證頁面即可使用。收件人不需要帳號,在 App 內也可以掃描別人相片上的 QR 碼查看結果。請參考首頁的 安全性 和 運作方式。
要說清楚的是限制:SnapID Mark 讓收件人能快速、有根據地查核,但它 不是經法律認證的時間戳記,例如合格時間戳記服務或數位簽章所提供的那種。一張相片在個案中有多少分量,由相關機關決定。
如果你希望客戶能自己查核每張報告相片,下載 SnapID Mark,傳一張附 QR 碼的相片給自己試試看。
保全公司也用同樣的 QR 碼查核和客戶分享巡邏相片;請參考 保全巡邏 App。
常見問題
收件人需要安裝 App 嗎?
不需要。用手機相機掃描,或在任何瀏覽器開啟 verify.snapidmark.com/v/CODE 就夠了,不需要帳號。
為什麼頁面不顯示確切地址?
為了保護拍攝者和地點所有人的隱私。頁面顯示約略區域,已足以和相片上印的地址比對。
相片經過聊天 App 傳送後,還能掃描 QR 碼嗎?
通常可以,因為 QR 碼是影像的一部分。但 SHA-256 比對不會相符,因為聊天 App 會重新壓縮檔案。需要比對時請索取原始檔。
「仍在上傳」代表相片是假的嗎?
不一定。代碼存在,但檔案還沒到,通常是因為拍攝者當時離線。稍後再查一次。
有警示的相片應該拒收嗎?
先問原因。標記各不相同:延遲上傳通常無害,而模擬位置或無效的 App 版本就需要謹慎得多。