TTabulens PTES Windows Open app

Anonymize a table: a number or GUID instead of the value

You have to hand an export to a contractor, an analyst or a test environment, and personal data must stay behind. Deleting the ID column loses the main thing: which rows belong to the same person. It is better to replace the ID with an identifier that is the same everywhere that ID appears.

Open a table Download for Windows

Free to use. Column menu → “Anonymize…”, or “Transform” → “Anonymize columns…”. Windows version — 4.6 MB, no installation: details. Pro — $29 once: price.

Updated 2026-09-30 · format CSV

What you get

Every distinct value gets its own replacement, and one value gets the same replacement everywhere:

BeforeAfter
AB-00123451
AB-00987652
AB-00123451

All of one person’s visits are still linked and you can see how many there are, but the ID itself has left the file.

What to replace it with

Three conditions without which anonymizing leaks

The whole file, not the screen

Rows hidden by a filter and records flagged as deleted are replaced too: in a DBF a deleted record physically stays in the file with its ID, and any other program can see it.

One dictionary across several columns

A patient’s ID and a guardian’s ID are one space of values. Tick both columns at once, and the same person gets the same number in both.

One dictionary across several files

Customers in one file, orders in another. Anonymize the first, then in the second choose “continue the dictionary”: the same IDs get the same numbers, new ones get the next. The link between the files survives.

Checks before writing

The result is unsaved edits: you see what was replaced, you can undo it all, and the file on disk changes only on Save.

The mapping table

The “original value → replacement” table is the key that reverses the anonymization. It is saved nowhere by itself: you can export it to CSV with an explicit click — and store it apart from the anonymized file — or “Forget dictionary”, and the mapping disappears from the tab’s memory. If you do nothing, the dictionary lives until the tab is closed.

A saved table can be loaded back with the “Load…” button next to the dictionary choice. The kind of replacement is restored by itself: numbers continue from the maximum with the same prefix and zeros, GUIDs stay GUIDs. A table with contradictions — one ID with two replacements or one replacement for two IDs — is refused.

FAQ

Which formats does it work in?

Wherever the edit can be saved: DBF, Excel .xlsx, ODS, CSV, JSON, XML, SQLite. Export an old .xls to one of those first.

Can I continue the numbering next month, in a new session?

Yes. Save the mapping table after the first export and load it in the anonymize dialog a month later: the same IDs get the same numbers, new ones the next in order.

Does the data go to a server?

No. The replacement runs in your browser, and the page technically cannot send the file’s contents to any other address.

Your file never leaves your computer. Parsing happens in the browser, in a background thread. The page's security policy forbids sending data to third-party addresses — you can check this in the developer tools. After the first visit the app keeps working offline.
Open the app Download for Windows

Free to use. Your file is not uploaded to a server. Windows version — 4.6 MB, no installation: details. Pro — $29 once: price.