PII Pseudonymizer

Detect and pseudonymize personally identifiable information (PII) in your text automatically.

Original Text

Output format

Placeholders for documents and data you pass on. Stand-in names when the text should stay readable, for example for a language model.

0 / 50,000 characters

Pseudonymized Text

💡 Tip: You can edit the text, for example paste a language model's answer, and then click “Get real values back”. This works in both forms until 30 minutes after its last use, at the latest 8 hours after its first use.

The two output modes in detail

You choose how values are replaced. Detection is the same either way. Use placeholders for documents and for data you pass on. Use stand-in names when the text should stay readable.

Original: Carola Wendt works at Holzbau Brenner GmbH, carola.wendt@example.org.

tagged

With placeholders

Every detected value is replaced by a placeholder: the kind of value in capitals, then eight characters as an identifier, all in square brackets.

[PERSON:5c868a01] works at [ORGANISATION:3c2a1679], [EMAIL:2aa30689].

Typical use case: Documents, handing data to other programs, API integrations. A placeholder is recognisable as replaced at once and can be mapped back by a program.

faker

With stand-in names

Names, companies, addresses and numbers are replaced by made-up values. Within one session the same value always gets the same stand-in.

Kurt Rother works at Pfeiffer Cronjäger Vokuhl, carlyn@cormier.test.

Typical use case: Texts that should stay readable, for example for a language model (ChatGPT, Claude, Gemini). A stand-in name looks like a real name: whoever reads the text cannot see what was replaced.

Both modes via API: Set the query parameter in your API call ?marker_format=tagged or ?marker_format=faker.

Privacy & GDPR

What we keep, for how long, and who sees the data.

Privacy Information

API Available

Use our public API to integrate PII pseudonymization into your applications.

View API Documentation

We do not store your text. The mapping stays until 30 minutes after its last use, at the latest 8 hours after its first use, so you can get the real values back.