zh-Hant v
en zh tw

本地文本脫敏工具

遮蓋常見郵箱、鏈接、電話號碼和卡號樣式,或使用自定義文字與正則規則,輸出脫敏文本。

可複核的脫敏結果

選擇識別類型,將匹配區域替換為類型標籤、逐碼點遮蓋字符或固定文字。重疊匹配會合並,因此包含郵箱的 URL 作為一個區域替換。報告只包含區域計數和標籤,不包含原始匹配或片段。複製與下載只導出脫敏後的結果。

自定義規則

附加規則是包含 type(literal 或 regex)、pattern、flags、label 的 JSON 數組。標籤使用 1–24 位大寫 ASCII 字母、數字或下劃線,並以字母開頭。正則標誌支持不重複的 i、m、u,自動使用全局 Unicode 匹配;literal 規則會轉義正則字符。最多 10 條規則,每個模式最多 200 字符,不接受零長度匹配。

模式識別的邊界

內置識別採用啟發式規則。電話樣式要求 7–15 位數字及加號或常見分隔符;卡號樣式要求 13–19 位數字並通過 Luhn 校驗,均不證明真實電話或銀行卡。姓名、地址、特殊標識和未識別格式可能保留。分享前必須複核完整結果。輸入上限為 200,000 個 UTF-16 單位和 5,000 個匹配,Worker 可取消,5 秒後終止。

常見問題

遮蓋後能保證匿名嗎?

不能。工具只應用所選模式及自定義規則,不能推斷所有敏感信息,也不能證明法律意義上的匿名化。

替換文字會展開美元符號表達式嗎?

不會。固定文字按字面插入,$& 等表達式不會重新插入原始匹配;遮蓋字符模式保留換行。

輸入會上傳或保存嗎?

不會。處理在本機 Web Worker 中進行,不向 API 上傳文本,也不寫入本地存儲。更改選項會取消舊任務並清除舊結果。

其他語言

參考資料

我們如何確保結果正確

我們使用以下自動化測試驗證此工具。下方保留測試案例的原始名稱,方便查看實際斷言及重現。

驗證方法
檢查郵件、URL、電話和卡號樣本的完整範圍及重疊處理,並確認不匹配的文本保留。
對比依據
明確文本範圍、UTF-16 偏移和 Luhn 有效/無效樣本。
驗證範圍
提取或脫敏規則並不能保證識別所有敏感文本。
測試原始碼與案例(點選檔名檢視)
  • text-redaction-tools.test.js
    • contact redaction includes complete URLs and merges overlapping email regions
    • common separated phones and Luhn cards are recognized, invalid cards are left untouched

這些測試涵蓋列出的樣本和邊界,不代表所有輸入都已證明正確。往返測試和使用同一依賴套件的檢查,不屬於獨立交叉驗證。