Guide

Anonymize text for ChatGPT — in your browser

Sometimes the data is a support thread, a log excerpt, or a blob of notes — not a spreadsheet. Paste text straight into Data Alias or drop a .txt file: consistent delimiters are parsed as a table, and everything else is handled line by line with detected values aliased in place, so the prose stays readable while emails, phones, and keys are replaced.

How it works, step by step

01

Paste text or drop a TXT file

Paste directly into the workspace or upload a .txt (up to 10 MB). If the content has consistent delimiters — commas, tabs, semicolons, pipes — it is parsed as a table; otherwise each non-empty line becomes a reviewable row. All of it happens in your browser.

02

Review the in-place replacements

Pasted text defaults to the "alias detected values" rule: detected emails, phone numbers, and IPs are replaced in place with consistent aliases while the sentences around them stay intact. Credential patterns like API keys and tokens default to removal. You confirm before anything is final.

03

Copy or download the safe text for ChatGPT

Copy the safe text straight into ChatGPT or download the .safe.txt. When ChatGPT answers using the aliases, paste the answer back into Data Alias to restore the real values locally — the mapping never left your machine.

Example: support-thread.txt → support-thread.safe.txt

Why anonymize before ChatGPT?

Opting out of training is not the same as no retention

Consumer ChatGPT lets you opt out of model training via Data Controls, but OpenAI's own documentation notes retention for abuse monitoring — up to 30 days even for content you delete. An opt-out changes what training sees, not whether your pasted data reaches and briefly lives on OpenAI's servers.

Source: OpenAI Data Controls FAQ

Business-tier defaults are not consumer defaults

OpenAI documents that business tiers default to not training on customer data — but much real-world pasting happens in personal accounts, where the defaults and retention rules differ. A copy that never contained real identities doesn't depend on which account type someone used.

Source: OpenAI enterprise privacy

These are OpenAI's own documented behaviors as of our research (July 2026). Policies and defaults change — an anonymized copy is the control that doesn't depend on them.

What to know about text & txt files

The alias round trip

Because replacements use consistent aliases and the mapping stays local, the workflow is reversible: sanitize the text, get the AI's answer about PERSON_001, then de-alias the answer back to real names on your machine. One-way redaction tools can't do the return leg.

Tables hiding in TXT files are detected

A .txt that is actually delimiter-separated data gets parsed into columns with the same suggested rules as a CSV. No header is assumed — if the first row is ambiguous, you choose how to treat it.

Common questions

Can I just paste text instead of uploading a file?
Yes. Paste mode is built in, and pasted text defaults to in-place aliasing of detected values — the fastest path from a raw support thread to a shareable version.
What if my TXT file is actually a table?
If a consistent delimiter is found (comma, tab, semicolon, pipe), the file is parsed as a table and gets column-level rule suggestions. Otherwise every non-empty line becomes one reviewable row in a single content column.
Can I restore the real values in the AI's answer?
Yes. The alias mapping is kept locally, so pasting the AI's response back into Data Alias replaces aliases with the original values — on your machine, without the originals ever having been shared.

An honest note on detection

Data Alias reduces exposure risk but cannot catch every sensitive value, and no automated detector can. That is why nothing is applied without your review: check the safe copy before you share it with ChatGPT or anyone else.

Anonymize text now

No account needed. Files stay in your browser — verify it yourself.

Related guides