Data Anonymizer
Menu
Live Demo • synthetic data • safe evaluation

See anonymization outcomes before connecting real data.

This page provides a trustworthy demo experience even without a backend. All examples are synthetic and run locally in your browser.

Mode 1

Interactive demo (placeholder)

Type or paste synthetic text and see the anonymized output instantly.

Interactive demo (placeholder)

Runs locally in your browser on synthetic data. No uploads, no backend.

Input
Output
[2026-03-22 09:12:01,554] INFO request_id=<UUID> user=<USER> ip=<IP> email=<EMAIL>
Authorization: Bearer <TOKEN>...

Safe note: this demo uses a simplified transformation to illustrate outcomes. Use the product for real data anonymization.

Mode 2

Rules v2: built-in actions (examples)

More than simple replacement: demonstrate masking, redaction, deterministic hashing, date shifting, and bucketing — all on synthetic examples.

replacement
Fixed replacement
v2 action

Replace matches with a fixed value (simple and predictable).

Example config
{"action":{"type":"replacement","value":"<REDACTED>"}}
Before
user=bob email=bob@acme.com
After
user=<REDACTED> email=<REDACTED>
redaction
Remove entirely
v2 action

Delete the matched content to minimize residual leakage.

Example config
{"action":{"type":"redaction"}}
Before
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
After
Authorization: Bearer 
mask
Partial masking
v2 action

Mask while keeping part of the value for debugging (e.g., last 4).

Example config
{"action":{"type":"mask","maskChar":"*","keepLast":4}}
Before
card=4242-4242-4242-4242
After
card=****************4242
secure_hash
Deterministic secure hash
v2 action

Replace values with deterministic hashes to preserve joinability without revealing originals.

Example config
{"action":{"type":"secure_hash","algorithm":"sha256","length":12,"prefix":"h:"}}
Before
user_id=550e8400-e29b-41d4-a716-446655440000
After
user_id=h:7b1f7c1b5a2e
date_shift
Date shift
v2 action

Shift dates by a deterministic number of days to keep seasonality without leaking exact dates.

Example config
{"action":{"type":"date_shift","formats":["%Y-%m-%d"],"maxShiftDays":30}}
Before
incident_date=2026-03-22
After
incident_date=2026-04-04
bucket
Bucketing
v2 action

Map numeric values into ranges to reduce sensitivity while keeping analytics-friendly signals.

Example config
{"action":{"type":"bucket","buckets":[{"min":0,"max":99,"label":"0-99"},{"min":100,"max":499,"label":"100-499"},{"min":500,"max":999999,"label":"500+"}],"fallbackLabel":"unknown"}}
Before
requests_per_minute=742
After
requests_per_minute=500+

All examples on this page are synthetic.

Safety note: All demo content on this page is synthetic and provided for illustration only.

Mode 3

Book a personalized demo

Get a guided walkthrough: rules, preview, profiling, and deployment options.

What you’ll see
  • • How rules and exclude patterns work for real bundles
  • • Preview and profiling workflows (Pro)
  • • Wheel vs Docker delivery, including restricted networks
Future backend demo hook

This section is ready to connect to a real demo backend later (e.g., an API route that runs the product engine in a sandbox). For now, we keep it offline and synthetic.

Later integration idea
POST /api/demo
{ "text": "...", "mode": "preview", "rules": {...} }
-> { "output": "...", "profiling": {...} }