Source text

Open a local file

UTF-8, up to 512,000 bytes. CSV and JSON are reviewed as decoded fields. JSON numbers, CSV formulas, PDF, DOCX and OCR are not supported yet. The file is not sent to a server.

Categories, dictionary and exclusions
What to find

One passage per line, up to 200. Case and spaces matter. The dictionary stays only in this tab.

One passage per line, up to 200. Exclusions match the complete detected value. Check that it is safe to keep.

Pasted text only. Up to 100,000 characters.

0 / 100 000

Something missing? Select a passage in the source text and add a replacement manually.

Replace all exact matches

Select a sample in the source first. Review every match and exclude unwanted ones before applying. Merging replaces the entire overlapping region.

Replacements

0

Detected passages appear here. You can include or exclude each replacement.

Import an encrypted recovery map

Choose a saved file and enter its separate secret. Import replaces the current map. Then paste a reply containing its placeholders. The file and secret are checked locally.

How this version works

Your browser detects email, phone numbers, checksum-valid payment cards, IPv4, URLs and identifiers in known formats. Names, addresses and secrets require labels such as “Name:”, “Address:” or “Password:”. Profiles add regional and medical rules. Use exact dictionaries and exclusions, or preview all occurrences for bulk manual replacement. UTF-8 TXT, CSV and JSON string fields are supported locally. PDF, DOCX, OCR, cloud models and AI sending remain unavailable. You can save an encrypted map separately from its secret.

The app does not save text in localStorage, IndexedDB, cookies or caches. Processing works offline after the page loads. Clearing removes application references, but does not guarantee physical browser memory zeroization. Copies you make remain under your control.