先讀範圍,
再決定要不要相信輸出。
八項深度工具都只在你的瀏覽器內處理檔案,輸出另存為標示 -V234-copy 的新副本。本頁逐項說明用途、做不到的事、格式與大小上限、自行驗證的方法與常見誤解。
共同操作方式
- 保留原件;選取工作副本,或先用「載入虛構範例」練習。範例內容皆為虛構。
- 按下執行才會啟動背景 Worker;輸入變更會清除舊結果,也可以按「停止背景工作」。
- 畫面表格只顯示前 30 列,每格文字有長度上限;完整內容請下載 JSON 或 CSV 報告。
- 所有清除或修復都另存新副本,不寫回原檔。副本仍可能含個人資料,交付前請自行再次稽核。
- 本頁程式不使用網路請求,也不使用瀏覽器儲存空間;關閉或重新整理頁面後,結果即消失。
- 結果是結構與數值的量測,不是鑑定、法律意見或真偽判斷。
ZIP 損毀搶救
中央目錄遺失、截斷或損毀時,逐一掃描區域檔頭,復原可讀的條目並核對 CRC-32,輸出新的 ZIP 副本。
- 做什麼
- 逐一尋找 PK 本地檔頭簽章,讀出 stored 與 deflate 條目,核對每個條目的 CRC-32,並分成完整、CRC 不符、被截斷、無法解壓等狀態。
- 有 data descriptor 而本地檔頭大小為 0 的條目,會先參考殘存的中央目錄,否則掃描後續簽章並驗證描述區內的長度。
- 輸出新的 store ZIP,並附 JSON/CSV 報告。重複名稱加序號;含 ../、絕對路徑、磁碟機代號的條目被拒絕。
- 不做什麼
- 不解密、不破解密碼;加密條目只列出。
- 不處理 bzip2、LZMA、zstd 等壓縮方式。
- 不補回遺失的資料。CRC 不符或被截斷的部分資料預設不放進副本;勾選「保留部分資料」才放入 V234-partial/ 資料夾,內容不完整。
- 支援格式
- ZIP(PK 簽章),stored(0)與 deflate(8)。zip64 僅在本地檔頭帶有可讀的 64 位元欄位時處理。
- 大小與數量上限
- 輸入 256 MiB(分段讀取);至多 512 個條目;單一條目解壓後 128 MiB;輸出總量 512 MiB。宣告大小與實際解出量差距過大的條目視為 zip bomb 而拒絕。
- 如何自行驗證
- 用另一套解壓縮工具開啟輸出副本,確認檔名與內容。
- 把報告中的「宣告 CRC32」與「實際 CRC32」逐項對照。
- 對輸出副本自行計算 SHA-256,與原檔比對確認原檔沒有被改動。
- 常見誤解
- 「完整(CRC 相符)」只代表解出的位元組與檔內宣告值一致,不代表內容真實或未被竄改。
- 搶救不等於還原:被截掉的部分無法找回。
- 輸出副本不是原檔的逐位元組複製,而是以復原的條目重新封裝的 store ZIP。
JPEG 結構稽核與中繼資料清除
解析區段結構、Exif(含 GPS)、XMP、ICC、IPTC 與註解;可勾選要從新副本移除的項目,影像資料不重新壓縮。
- 做什麼
- 解析 SOI、APPn、DQT、SOF、DHT、SOS、EOI,標示缺少 EOI、EOI 之後的額外資料與不合理的區段長度。
- 列出 Exif、XMP、ICC、IPTC 與 COM,並讀出 Exif 廠牌、型號、時間、Orientation 與 GPS 經緯度。
- 你勾選的項目才會從副本移除;可保留 Orientation(改寫為只含該欄位的最小 Exif)並保留 ICC。
- 副本輸出後重新解析驗證,並顯示輸入與輸出的 SHA-256。
- 不做什麼
- 不解碼影像、不重新壓縮、不補 EOI、不修復截斷的影像。
- 不宣稱「已清除所有個資」:影像內容、檔名與檔案系統時間不在處理範圍。
- 不判斷影像真偽,也不判斷是否編修過。
- 支援格式
- JPEG(以 SOI 開頭),Baseline 與 Progressive 皆可解析結構。
- 大小與數量上限
- 32 MiB。
- 如何自行驗證
- 用影像檢視器開啟副本,確認畫面與原檔一致。
- 在另一套 Exif 檢視工具確認被勾選的項目已不存在、未勾選的仍在。
- 比對輸入與輸出的 SHA-256:勾選移除後兩者應不同;未勾選時沒有副本。
- 常見誤解
- 移除 Exif 後 GPS 消失,不代表其他欄位(例如 XMP、IPTC、縮圖)也已消失;請逐項勾選並再次稽核副本。
- 移除 ICC 可能改變顏色呈現,所以預設保留。
- EOI 之後的額外資料可能是縮圖或第二張影像,並非一定是惡意內容。
MP4/MOV 結構稽核與快速啟動副本
解析 box 結構,檢查缺 moov、mdat 截斷與 moov 位置;moov 在 mdat 之後且結構完整時,可產生把 moov 搬到前面的副本。
- 做什麼
- 解析 box 樹(含 64 位元大小與 size=0),列出頂層順序、軌道數、mvhd 宣告的長度與建立/修改時間(1904 紀元換算)。
- 檢查是否缺 moov、mdat 是否被截斷、moov 是否在 mdat 之後、chunk 偏移是否落在 mdat 內。
- 結構完整時,產生 faststart 副本:搬動 moov,並同步調整 stco 與 co64;調整後若超過 32 位元範圍則拒絕。
- 不做什麼
- 不修復缺失的影音資料,不重建缺少的 moov。
- 不能承諾任何播放器都能播放輸出。
- MKV、WebM、AVI、MPEG-TS 只辨識簽章並說明不支援;含 moof 片段或 saio/iloc 偏移表的檔案不做 faststart。
- 支援格式
- ISO 基礎媒體檔案格式(MP4、M4V、M4A、MOV)。
- 大小與數量上限
- 稽核 1 GiB;faststart 輸入與輸出 512 MiB(以 Blob 切片組合,不整檔載入)。
- 如何自行驗證
- 用 ffprobe 或播放器檢視副本的軌道、長度與畫格數是否與原檔一致。
- 在支援漸進式下載的環境確認副本可在下載完成前開始播放。
- 比對原檔與副本的 mdat 內容:影音資料應逐位元組相同。
- 常見誤解
- mvhd 的時間是檔內宣告值,可被改寫,不是拍攝時間證明。
- faststart 只改變 box 排列,不會改善畫質,也不會讓損毀的檔案恢復。
- 稽核顯示「結構完整」不等於每個畫格都能解碼。
錄音頻譜檢視
由瀏覽器解碼本機音訊,在背景以 FFT 計算頻譜並繪圖,另列靜音區段、削波比例、RMS 與峰值。
- 做什麼
- 以瀏覽器的音訊解碼器讀入檔案,在 Worker 內以 Hann 視窗做 FFT(1024、2048 或 4096 點)。
- 畫出時間—頻率圖,可切換對數頻率軸,拖曳選取區間後放大並重新計算。
- 列出取樣率、聲道數、長度、RMS、峰值、削波比例與靜音區段。
- 不做什麼
- 頻譜只是視覺化,不能判定錄音是否被剪輯、合成或偽造。
- 不降噪、不修復、不轉檔,也不轉成文字。
- 不上傳音訊,不保存解碼後的資料。
- 支援格式
- 依瀏覽器而定,常見為 WAV、MP3、M4A、OGG。
- 大小與數量上限
- 檔案 64 MiB;解碼後 20 分鐘。非 WAV 檔以 48000 Hz 重取樣解碼。
- 如何自行驗證
- 用另一套音訊軟體開啟同一檔案,比對同一時間點的頻率成分。
- 以已知頻率的測試音(例如 1 kHz 正弦波)確認亮線出現在預期位置。
- 把統計值(RMS、峰值)與其他工具的數值互相對照。
- 常見誤解
- 沒有看到明顯斷點,不代表沒有編修;看到斷點,也不代表一定被剪輯。
- 顏色深淺是相對滿刻度的 dB,不是主觀音量。
- 削波比例高,可能是錄音時過載,也可能是原始素材本身如此。
統編・電話格式檢查
批次檢查統一編號 8 碼檢查碼(新制與舊制並列),並把電話分類為手機、市話、免付費或 +886 國際格式。
- 做什麼
- 一次至多 1000 行;統編以權重 1,2,1,2,1,2,4,1 計算,新制為總和可被 5 整除(第 7 碼為 7 時另有特例),並列出舊制被 10 整除的結果供比對。
- 電話分類為手機、市話(依區碼)、0800/0809、070 與 +886 正規化。
- 輸出 JSON/CSV 報告。
- 不做什麼
- 檢查碼相符不代表該公司存在或合法,也不代表仍在營業。
- 不查詢任何資料庫,工具本身不發出網路請求。
- 不處理身分證字號。電話只看格式,不查歸屬,也不判斷是否有人使用。
- 支援格式
- 純文字,每行一筆;可匯入 UTF-8 文字檔。
- 大小與數量上限
- 1000 行,每行至多 200 字元;文字檔 2 MiB。
- 如何自行驗證
- 用商工登記公示資料查詢(外部網站)核對公司是否存在。
- 手算一組統編:各位數乘以權重,乘積的十位與個位相加後求和,再看是否被 5 整除。
- 把報告 CSV 與原始清單逐行對照。
- 常見誤解
- 格式相符只代表「可能輸入正確」,並不是查證結果。
- 8 碼數字也可能是未含區碼的市話。
- 號碼格式不符,不代表詐騙;格式相符,也不代表可信。
多文件相似段落比對
貼上或匯入 2 至 6 份文字,計算兩兩相似度矩陣,並列出最長的共同連續片段與其行號、字元位置。
- 做什麼
- 以 CJK 4-gram、英數詞 3-gram 切成集合,計算 Jaccard 與雙向包含率。
- 找出最長的共同連續片段(每組至多 20 段、至少 12 個正規化字元),標示原文位置與行號,並在畫面上標示。
- 輸出 JSON/CSV 報告。
- 不做什麼
- 相似不等於抄襲,也不等於同一作者。
- 不連網比對外部資料庫,不判斷來源先後。
- 不處理圖片、PDF 或 Office 檔案內的文字;需先自行取出文字。
- 支援格式
- 純文字(UTF-8),可貼上或匯入文字檔。
- 大小與數量上限
- 2 至 6 份,每份 200,000 字元。
- 如何自行驗證
- 在文字編輯器搜尋報告列出的片段,確認兩份文件確實都有該段。
- 換一組已知完全不同的文件,確認相似度接近 0。
- 把兩份相同的文件放進去,確認 Jaccard 與包含率都達到滿值。
- 常見誤解
- 引用、範本、公文用語與共同來源都會造成高重疊。
- 相似度低,不代表沒有改寫式的借用。
- 分數是集合重疊量測,不是法律上的侵權或抄襲認定。
PDF 風險結構掃描
唯讀掃描 PDF 的位元組與物件字典:%%EOF 次數、主動內容名稱、Info 與 XMP 欄位、URI 網域,並嘗試解開 Flate 物件串流。
- 做什麼
- 計算 %%EOF 次數,並計數 /JavaScript、/JS、/OpenAction、/AA、/Launch、/EmbeddedFile、/URI、/SubmitForm、/GoToR、/RichMedia、/XFA、/AcroForm、/Encrypt,附位移。
- 讀出 Info 字典與 XMP 的欄位,PDF 日期轉成可讀格式;URI 只顯示網域。
- 嘗試解開 FlateDecode 的物件串流(ObjStm)後一併掃描。
- 依結構給出低、需留意、高度需留意三級。
- 不做什麼
- 不執行、不渲染 PDF,不開啟任何連結。
- 只描述結構上含有什麼,不判斷是否為惡意。
- 不清除、不修改 PDF,沒有輸出副本。
- 支援格式
- PDF(以 %PDF- 開頭)。
- 大小與數量上限
- 64 MiB。
- 如何自行驗證
- 用另一套 PDF 結構工具列出同一份檔案的物件,比對名稱次數。
- 開啟 PDF 之前,對照風險等級與列出的名稱,判斷是否改用隔離環境。
- 用文字編輯器以位移搜尋報告所列名稱。
- 常見誤解
- 「低」只代表沒掃到列出的名稱,不代表檔案安全。
- 含 /URI 或 /AcroForm 是常見的正常結構。
- 多個 %%EOF 常是增量更新,但舊版內容可能仍留在檔內。
Office/ODF 中繼資料稽核與清除
稽核 .docx/.xlsx/.pptx/.odt/.ods/.odp 的作者、時間、應用程式與自訂屬性,並偵測註解、修訂、隱藏內容、巨集與外部連結。
- 做什麼
- 讀出作者、最後修改者、公司、建立與修改時間、修訂次數、應用程式、範本,以及 core、app、custom(ODF 為 meta.xml)的所有欄位。
- 偵測註解、追蹤修訂、隱藏文字、隱藏工作表、巨集、內嵌物件與外部連結關係(只列網域)。
- 你勾選的中繼資料才會在副本移除;其餘條目逐位元組複製,並重新解析驗證條目數與全部 CRC。
- 不做什麼
- 不刪除註解、追蹤修訂、巨集、隱藏內容與內嵌物件,需在原應用程式處理。
- 不宣稱文件已完全匿名。
- 不支援加密文件、zip64 與舊版 .doc/.xls/.ppt。
- 支援格式
- docx、xlsx、pptx、odt、ods、odp(以內容辨識類型)。
- 大小與數量上限
- 128 MiB。
- 如何自行驗證
- 用 Office 或 LibreOffice 開啟副本,在檔案屬性確認被勾選的欄位已清空。
- 解壓縮副本與原檔,比對未勾選的條目內容應完全相同。
- 再次把副本放進本工具稽核,確認欄位狀態。
- 常見誤解
- 清除作者欄位後,文件內文、註解與修訂紀錄中仍可能有姓名。
- 縮圖、內嵌圖片與檔案系統屬性不在處理範圍。
- 副本通過重新解析,只代表結構完整,不代表在所有軟體中都能開啟。