本地文本脫敏工具
遮蓋常見郵箱、鏈接、電話號碼和卡號樣式,或使用自定義文字與正則規則,輸出脫敏文本。
可複核的脫敏結果
選擇識別類型,將匹配區域替換為類型標籤、逐碼點遮蓋字符或固定文字。重疊匹配會合並,因此包含郵箱的 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
這些測試涵蓋列出的樣本和邊界,不代表所有輸入都已證明正確。往返測試和使用同一依賴套件的檢查,不屬於獨立交叉驗證。