Rules
Each rule replaces a keyword in the original text by its replacement . All rules are applied in one pass, so the output of one rule is never re-processed by another. De-anonymize runs the rules backwards (replacement → keyword) and uses the recorded wildcard mappings.
Quick add: select a word or phrase in the Original text and a small popup appears under the selection. Words and names get a plain replacement (ANON_1, ANON_2, …). Values with a recognizable shape get a wildcard suggestion instead: 21.0 → %d, 4711 → %i, BB12345678 → BB%i, 192.168.1.7 → %i.%i.%i.%i, 3fa9c0de → %x, anna@example.com → %s@%s.%s. The button in the popup switches between the wildcard rule (matches every value of that shape) and a plain keyword (matches exactly this text). Press Enter or Anonymize to add it. Clicking on a highlighted (already matched) part of the text opens the same popup for the rule behind it: change keyword or pattern, replacement or the wildcard switch and press Save , or remove the rule with the bin icon.
Wildcards
Turn on Wildcards for a rule and keyword and replacement become templates. Every value matched by a wildcard is replaced by a random value of the same shape : same length, same number of decimals, same letter case, never equal to the input.
Wildcard Matches Example input Possible output
%da number: digits with optional sign and decimals (. or ,) 21.0, -3,5086.7, -7,12
%idigits only 1234567884930217
%sletters only (any language) SmithWqknr
%aletters and digits X7k2Q3p9
%xhexadecimal digits 3fa9b02e
%%a literal percent sign 100%100%
Wildcards do not match spaces, punctuation or dashes. Write those into the template: %a-%a for ab12-cd34, %s %s for a first and last name.
Two ways to write a wildcard rule
Keyword Replace with Effect
BB%iBB%iTemplate on both sides. Matches BB followed by digits, keeps BB, randomizes the digits.
anImportantId: "1234454"anImportantId: "%i"Example on the left, template on the right. The example is only used to check the shape; the rule matches every anImportantId: "…" with digits. Shown with a dashed border.
"price": %d"amount": %dThe fixed text may differ: renames the key and randomizes the value. The n-th wildcard on the right receives the n-th matched value from the left.
An orange rule means the keyword has no wildcards and does not fit the replacement's shape; it then matches only literally. A rule with wildcards on but none in either field behaves like a normal keyword.
Per-rule options
Option Meaning
Case-insensitiveAcme, ACME and acme all match. Applies to the fixed text of templates too.
Whole wordAnn does not match inside Annual.
WildcardsKeyword and replacement are templates (see above).
Text in seedOnly for wildcard rules. Off: the same value always gets the same random value, whatever the fixed text around it (BB12345678 and CC12345678 share their digits). On: the fixed text of the pattern is part of the seed, so they get different digits.
In the compact view a pill shows only the options that are on; click one to turn it off, click the pill text to edit the rule and turn options on.
Order of rules
Normal keywords always win over wildcard rules. Longest keyword first (workspace header) makes John Smith win over John. Wildcard rules apply in list order.
Seed and mappings
Random values are computed from the workspace seed and the matched value, so the same input always gives the same output. Because that cannot be reversed, every wildcard replacement is recorded as a mapping original → anonymized ; De-anonymize uses these to restore the text. Seed and mappings belong to the workspace, live in this browser's localStorage and are included in the JSON export. New seed changes all future random values; old mappings are kept so earlier texts still restore. With live update, mappings are written once the text has settled for about 1.5 seconds, or immediately on Copy result , the run button, or a mode or workspace switch.
Keyboard
Ctrl/Cmd+Enter in the text runs the current mode. Enter in a replacement field adds a new row (table) or saves the entry (compact). Insert toggles overwrite mode in the keyword fields. Esc closes this help.