PII Anonymizer
Anonymize personal data lightning-fast – locally in Germany, without cloud risk.
No registration required • Public API available
Trust through Transparency
Compliance Statement:
- ✓ Art. 25 GDPR: Data protection by design and by default (Privacy by Design) – Local processing, data minimization, pseudonymization
- ✓ Art. 32 GDPR: Security of processing – HTTPS/TLS 1.3, session isolation (UUID), encryption, no audit logs of content
- ✓ Art. 5 GDPR: Data minimization – Original texts RAM processing only, mapping tables temporary 1h cache, then automatically deleted
- ✓ Art. 44-49 GDPR: No data transfer to third countries – All servers in Germany, SpaCy runs locally
Self-Assessment: Schiller & Wolf GbR
Date: 15.12.2025
Responsible: Michael Schiller (Managing Director)
100% Germany
Local processing
No Storage
RAM processing only
Encrypted
Session-based
No Logs
No logging
According to GDPR Art. 4 Para. 1, personal data is any information relating to an identified or identifiable natural person. This means: Any information that can be directly or indirectly attributed to a person is considered personal and subject to data protection.
What does our anonymizer detect?
We detect full names ('Michael Berg'), direct contact information (emails, phone numbers), and identifying combinations ('Franziska from Berlin'). Single first names alone ('Michael') are not detected – only the combination with location or company makes them identifying.
Our PII anonymizer supports all 27 EU countries plus UK, USA, Switzerland, and Turkey. Detection happens automatically based on recognized patterns.
Supported Countries (32 Countries)
Multilingual Name Recognition
Our AI recognizes names in 40+ languages automatically:
John Smith, José García, François Dubois, Maria Rossi, Piotr Kowalski, Γιώργος Παπαδόπουλος
International Phone Numbers
Supports all international formats from 32 countries:
+49 (30) 533 206 -0, +1-555-123-4567, +44 20 1234 5678, +33 1 42 86 82 00
Extensible: Our modular plugin system with 32 Country Detectors enables easy extension with additional countries and formats.
This data can identify individuals and is automatically detected:
Full Names & Pattern-based Detection
Michael Berg, Franziska Holm, Dr. Robert Hase, 'I am Peter', 'my name is Anna'
Full names uniquely identify individuals. NEW: Single first names in patterns like 'I am Peter' or 'my name is Anna' are also detected.
Email Addresses
michael.berg@example.com
Email addresses are direct contact information.
Phone Numbers (International)
+49 (30) 533 206 -0 • +1-555-123-4567 • +44 20 1234 5678
International phone numbers in all formats. Supports parentheses, hyphens, and spaces. Short numbers under 8 digits are not detected.
Addresses & Street Names (8 Countries)
Konrad-Adenauer-Straße 123, 12345 Berlin • 123 Main Street, New York, NY 10001 • 42 Rue de la Paix, 75002 Paris
Complete addresses from Germany, USA, UK, France, Spain, Italy, Switzerland, and Austria. Supports various formats: with/without comma, multi-line, with pipe separator.
Bank Details (IBAN)
DE89 3704 0044 0532 0130 00
IBANs are sensitive financial data.
Birth Dates
23.07.1985, 15.03.1990
Birth dates can contribute to identification.
This information is not personal data:
Single First Names (without context)
Michael, Anna, Thomas (without 'I am' or location)
A first name alone does not identify a person – there are millions of people with the same first name. BUT: In patterns like 'I am Peter' or with location information they are detected.
Cities and Places
Hamburg, Berlin, Munich
Location information is public and does not identify a person.
Job Titles
Office Clerk, Software Engineer
Job titles describe a role, not a person.
Company Names
Examples
Description
Our system also detects combinations that only become identifying together:
Examples of identifying combinations:
Franziska from Berlin
→ First name + City
Thomas works at Microsoft
→ First name + Company
Anna lives in Cologne
→ First name + City
How does it work?
- SpaCy detects individual entities: people, places, organizations
- When a single first name is within 40 characters of a place or company → identifying context
- The entire phrase is anonymized as
CONTEXT_PERSON_1
🇩🇪 Local Processing
All data is processed exclusively on our servers in Germany. Mapping tables are temporarily stored in cache (SolidCache, servers in Germany).
🗑️ Minimal Storage
Original texts: NO storage (RAM processing only)
Mapping tables: Temporary cache storage for 1 hour (for de-anonymization)
Anonymized texts: No storage by PII service
🔐 Encryption
All mapping tables are stored in cache and only accessible with your session ID (UUID, 128-bit). Automatically deleted after 1 hour.
📝 No Logging
We do not log content. Only technical metadata for statistics.
🔄 De-anonymization
Only possible with your session ID. Only you have access to your session ID. Not possible after 1 hour (data automatically deleted). No logging of de-anonymizations.
🌍 No Data Transfer
The PII anonymization service transmits NO data to third parties. All processing steps are performed exclusively on our servers in Germany. AI recognition (SpaCy) runs locally. What you do with the anonymized texts is your responsibility.
Lightning Fast
~10ms
1-2 entities, <100 characters
Very Fast
~20ms
5-10 entities, <500 characters
Solid Performance
~150ms
100+ entities, >3000 characters
| Complexity | Characters | Entities | Time | Status |
|---|---|---|---|---|
| Simple | 48 | 2 | ~10ms | ✓ Fast |
| Medium | 345 | 7 | ~20ms | ✓ Fast |
| Complex | 657 | 20 | ~42ms | ✓ Medium |
| Very Complex | 1,420 | 37 | ~70ms | ✓ Medium |
| Extreme | 2,260 | 63 | ~97ms | ✓ Solid |
| Massive | 3,365 | 105 | ~157ms | ✓ Solid |