[{"data":1,"prerenderedAt":96},["ShallowReactive",2],{"tool-content-en-sensitive-words":3},{"id":4,"title":5,"body":6,"description":86,"extension":87,"locale":88,"meta":89,"navigation":90,"path":91,"seo":92,"stem":93,"toolId":94,"__hash__":95},"tools\u002Ftools\u002Fen\u002Fsensitive-words.md","Sensitive Word Checker",{"type":7,"value":8,"toc":77},"minimark",[9,14,31,38,41,45,52,56,63,67,70,74],[10,11,13],"h2",{"id":12},"local-sensitive-word-list","Local sensitive-word list",[15,16,17,18,22,23,26,27,30],"p",{},"Build your own dictionary with the word, category, and replacement fields, or paste a batch of lines and import a ",[19,20,21],"code",{},".txt",", ",[19,24,25],{},".csv",", or ",[19,28,29],{},".json"," file. The dictionary is stored in your browser under the tool's preferences and is never uploaded.",[15,32,33,34,37],{},"In batch lines and files each entry is ",[19,35,36],{},"word, category, replacement",", where the category and replacement are optional. Disable a word with its checkbox to keep it in the list without scanning for it. Search the list by keyword, filter by category or status, and select several words to set a shared category or replacement, enable or disable them, or delete them in one go. Batch add accepts one word per line too — set default category and replacement values, and choose whether they override whatever the pasted lines provide.",[15,39,40],{},"Turn on \"Keep this tool's data\" to store the dictionary and input in this browser even when the global tool-data switch is off; otherwise a page refresh clears them.",[10,42,44],{"id":43},"scanning-and-highlighting","Scanning and highlighting",[15,46,47,48,51],{},"Paste or type text and every enabled word is scanned with an Aho-Corasick matcher, so large dictionaries stay fast. Turn on case sensitivity, whole-word matching for Latin words, or \"Ignore separators\" to catch evasion such as ",[19,49,50],{},"敏*感",". Matches are highlighted by category in the Highlight view and listed with their line and column positions in the findings table.",[10,53,55],{"id":54},"masking-and-replacement","Masking and replacement",[15,57,58,59,62],{},"Choose how hits are rewritten: a fixed mask such as ",[19,60,61],{},"***",", delete them, keep the first and last characters, or use each word's own replacement. The Replaced view shows the result, ready to copy or download.",[10,64,66],{"id":65},"import-and-export","Import and export",[15,68,69],{},"Import a word list from TXT, CSV, or JSON, export the dictionary in any of those formats, and export the findings as a CSV, JSON, or TXT report with counts, categories, and positions. Not sure about the layout? Download the template first — it matches the format the importer expects.",[10,71,73],{"id":72},"privacy","Privacy",[15,75,76],{},"Everything runs locally in your browser. No text, word list, or report is sent to a server.",{"title":78,"searchDepth":79,"depth":79,"links":80},"",2,[81,82,83,84,85],{"id":12,"depth":79,"text":13},{"id":43,"depth":79,"text":44},{"id":54,"depth":79,"text":55},{"id":65,"depth":79,"text":66},{"id":72,"depth":79,"text":73},"Scan text against a local sensitive-word list, highlight matches by category, mask or replace them, and export a CSV, JSON, or TXT report.","md","en",{},true,"\u002Ftools\u002Fen\u002Fsensitive-words",{"title":5,"description":86},"tools\u002Fen\u002Fsensitive-words","sensitive-words","MU7Y1z2_5YbkdKTVVZpznQUPzfIvYmTqGMMx4Zp7p44",1792391420509]