QR 碼相片驗證:收件人如何查核一張相片

QR 碼相片驗證如何運作:驗證頁面顯示什麼、為什麼區域是約略的、完整性標記代表什麼,以及如何比對檔案。

QR 碼相片驗證讓任何收到相片的人,掃描印在相片上的代碼,就能打開一份獨立的記錄,看到相片拍攝的時間和大概地點,以及相片送達時伺服器執行的檢查。如果記錄和畫面上印的內容一致,你就有充分的理由相信它;如果不一致,或找不到代碼,你就有理由提出疑問。這篇指南說明收件人會看到什麼、如何解讀每個部分,以及如何讓客戶養成查核的習慣。

為什麼印在相片上的日期還不夠

相片角落的一行「08:15 · 2026 年 7 月 12 日 · 第七郡」只是像素。任何人用修圖軟體都能在舊相片上打出一模一樣的字。檔案中的 EXIF 中繼資料用免費工具一樣容易修改,而且相片經過社群網站或聊天 App 時通常會被刪除。

所以證明相片的價值不在於上面的文字,而在於 存放在別處、拍攝者無法偷偷改寫的記錄。QR 碼只是通往那份記錄的橋梁。兩者的差別在 時間戳記相片與可驗證相片的差別 中有更深入的說明。

方式 任何人都能修改嗎? 收件人能查核嗎?
烙印在相片上的日期文字 能 不能
檔案中的 EXIF 中繼資料 能,而且分享時常會遺失 困難,需要工具
連到伺服器記錄的 QR 碼 傳送者無法編輯記錄 能,任何手機都可以

收件人如何用 QR 碼驗證相片

收件人不需要 App,也不需要帳號:

  1. 用手機相機 掃描 QR 碼(大多數手機的相機 App 都能直接讀取 QR 碼)。如果相片就開在同一支手機上,可以在筆電上打開再掃,或改輸入代碼。
  2. 或輸入相片上印的代碼,格式為 SNP-XXXXX-XXXXX-XXXXX-XXXXX,在 verify.snapidmark.com/v/CODE 查詢。
  3. 相信任何內容之前,先 檢查網址列的網域。假的 QR 碼可能連到以假亂真的頁面。
  4. 把頁面上的拍攝時間和區域,與相片上印的內容 比對。
  5. 閱讀完整性檢查,如果很重要,再把你手上的檔案和原始檔比對。

四個步驟:拍攝(拍攝時讀取伺服器時間、GPS 和地址)、戳記(烙印戳記、SnapID 代碼和 QR 碼)、照常分享、驗證(收件人掃描 QR 碼,看到時間、約略區域、工作區和完整性標記)

你可以在首頁的 驗證示範 用範例相片試試看。

驗證頁面顯示什麼

SnapID Mark 的公開驗證頁面回答一個問題:「這真的是在那個時間、那附近拍的嗎?」而不會暴露超出必要的資訊。

SnapID 代碼的公開驗證頁面:有效的 SnapID、拍攝日期與時間、約略到 1 公里並附地圖連結的區域、工作區、帳號與工項

拍攝時間

這是拍攝時記錄的 可信時間。它與伺服器同步,而不是讀取手機時鐘,所以把手機時間調回幾個小時也不會改變。機制說明請見 可信時間 vs 手機時間。

約略區域,而非精確座標

公開頁面 不顯示精確座標,而是顯示約略區域,例如到郡的層級。這是隱私上的選擇:相片常在客戶家中或員工所在地拍攝,任何拿到相片的人都不該知道確切地點。完整座標和 GPS 精確度仍保留在加上戳記的相片本身,以及拍攝者或公司自己的記錄中。

比對時,只要確認頁面上的區域 包含 相片上印的地址即可。一張戳記寫著「守德市草田坊」的相片,驗證區域卻在河內,就是明顯的警訊。

工作區名稱

如果相片屬於某個工作區且公司允許,頁面會顯示工作區名稱,讓你知道是哪家公司的團隊拍的。

其他狀態

  • 仍在上傳: 代碼已核發,但檔案還沒到達伺服器,通常是因為拍攝者當時離線。稍後再查一次。
  • 已刪除: 工作區已刪除這張相片,頁面會顯示日期。
  • 找不到: 沒有相片使用這個代碼。請重新核對每個字元,或詢問傳送者。

解讀完整性標記

每次上傳都會在伺服器上重新檢查,而不是盲目相信手機。結果以通過和警示清單呈現。沒有標記的相片會標示為「已驗證」,有標記的則標示為「有警示」。

標記 意義 處理方式
模擬位置 手機回報的位置來自偽裝 App 把位置視為不可靠,並詢問
已 root 或越獄的裝置 手機的系統保護已被解除 更謹慎,尋找其他證據
時鐘偏差 手機時鐘與伺服器時間不一致 以可信時間為準,而不是手機時間
在地理圍欄外 打卡相片在地點允許半徑外拍攝 由企業依其規範審核
延遲上傳 相片在拍攝後超過 15 分鐘才到達伺服器 通常只是沒訊號,判斷前先詢問
無效的 App 版本 相片不是來自官方版本 不要把它當作證據

完整性標記及其意義表:模擬位置、已 root 或越獄的裝置、時鐘偏差、在地理圍欄外、超過 15 分鐘的延遲上傳,以及無效的 App 版本

標記 不代表相片是假的。延遲上傳可能只是技術人員在沒有訊號的地下室工作。同樣地,沒有標記也不是絕對的保證。標記告訴你是否值得再追問。企業如何運用標記,請參考 防止打卡作弊。

把你的檔案和原始檔比對

頁面上有一個 與我的檔案比對 按鈕。你在裝置上選擇影像,瀏覽器會在本機計算它的 SHA-256 指紋,不會上傳相片,再與原始檔送達時伺服器儲存的指紋比對。

SHA-256 示意圖:上傳時記錄原始檔的指紋;以文件方式傳送的同一檔案雜湊值相同,經聊天 App 重新傳送的副本則不相符

  • 相符: 你的檔案與原始檔逐位元組完全相同,沒有被編輯。
  • 不相符: 檔案與原始檔不同。可能是被編輯過,但很多時候只是 聊天 App 重新壓縮了影像。WhatsApp、Messenger 和許多 App 在傳送時會縮小相片,即使看起來一樣,檔案也已改變。

比對很重要時,請傳送者透過不會重新壓縮的管道傳送原始檔:以「檔案」而不是「相片」傳送、用電子郵件,或共用資料夾。詳見 用 SHA-256 偵測被編輯過的相片。

教客戶查核你的相片

QR 碼只有在有人真的去掃時才有用。如果你經營施工團隊、清潔公司、配送服務或外勤技術人員,請讓客戶養成查核的習慣:

  1. 一開始就說一次。 在合約或第一則訊息中寫明:「每張報告相片都附有 QR 碼。掃描即可看到系統記錄的拍攝時間和區域。」
  2. 一起附上連結。 從 App 分享相片時,驗證連結會一起附上,客戶點一下就好,不用掃描。
  3. 交接時示範。 一起掃一張相片,指出三件事:時間、區域、標記。
  4. 有爭議時傳送原始檔。 把 JPEG 存到裝置上,以檔案或電子郵件傳送,讓客戶比對指紋(PDF 方便存檔,但不能用於比對)。
  5. 歡迎提問。 如果客戶看到警示,說明真正的原因(例如沒有訊號所以延遲上傳)。坦誠比綠色徽章更能建立信任。
產業 典型相片 客戶應該查核什麼
營造 查驗與進度相片 時間和區域與查驗日相符
大樓清潔 每班的清潔前後相片 時間落在班次時段內
配送 送達證明相片 區域與配送地址相符
租賃 入住與退租的屋況相片 日期與點交日相符

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 版本就需要謹慎得多。