Zero-Trust Data Protection

Excel PII Scrubbing: Sanitize .xlsx & CSV Spreadsheets Without Uploading Them

Zero-Trust Spreadsheet Sanitization: Secure Excel Workflows

100% Local Processing
Trusted by 10,000+ professionals · $0 Free / $99/mo Teams
Airplane Mode Verified
Local RAM Execution
Excel PII Scrubbing

AI Summary / Key Takeaways

Verified Zero-Trust Logic

"Scrub entire financial models, HR rosters, and sales pipelines natively. PrivacyScrubber parses and sanitizes .XLSX files entirely in memory, preserving row/column structures while neutralizing personal data."

Which spreadsheet formats are supported?
Are formulas and formatting preserved after scrubbing?
Can I scrub multiple worksheets within one .xlsx file?

Scrubbing massive datasets?

Process thousands of records locally with Batch Mode.

UNLOCK BATCH
Live Simulation

Zero-Trust Data Sanitization

Watch PrivacyScrubber's local engine transform sensitive Excel Spreadsheet Scrub data instantly in your browser, without any API calls.

Automated Detection Classes:
Customer / Employee NamesSSNPhone NumbersEmail AddressesCredit Card Numbers (PAN)API Access Keys / TokensPhysical AddressesInternal Server Hostnames
100% Client-Side Execution
Wasm_Engine
EMPLOYEE PROMPT DUMP > Customer: Alexander Wright (SSN: 032-99-4418, Phone: +1 (415) 892-4410) Email: alex.wright@cloudmatrix-enterprise.com | DOB: 1984-09-12 Billing: 4111 2222 3333 4444 (Visa Corp) | Address: 885 Market St, San Francisco, CA 94103 API Secret: Bearer ps_live_99218fa8b2c4019a | Host: api-prod.internal.corp:8443 Prompt Task: "Summarize customer transaction ledger and generate automated reconciliation statement for CFO review."
EMPLOYEE PROMPT DUMP > Customer: [NAME_1] (SSN: [ID_1], Phone: [PHONE_1]) Email: [EMAIL_1] | DOB: [DATE_1] Billing: [CARD_1] (Visa Corp) | Address: [ADDRESS_1] API Secret: [KEY_1] | Host: [HOSTNAME_1] Prompt Task: "Summarize customer transaction ledger and generate automated reconciliation statement for CFO review."
Click any token above to test False Positive reveal

The Challenge with AI Data Workflows

Data analysts frequently need to upload massive datasets to tools like OpenAI's Code Interpreter or Advanced Data Analysis. Manually anonymizing a 50,000-row spreadsheet takes days and is prone to devastating human errors.

How It Works

1

Upload Your Spreadsheet

Click the upload button or drag an .xlsx / .xls / .csv file onto the PrivacyScrubber interface. SheetJS parses the file entirely in your browser's RAM — no bytes leave your machine.

2

PII Detection Across All Cells

The ZTDS engine scans every cell in every worksheet. Names, emails, phone numbers, IBANs, SSNs, and custom patterns are detected using the active industry profile (e.g., Finance, HR, Legal).

3

Download Sanitized .xlsx

Click Download. SheetJS reconstructs the spreadsheet with PII replaced by tokens (e.g., [NAME_1], [EMAIL_2]). Column structure, formulas, and formatting are preserved.

What Teams Achieve with Local PII Masking

"We run blind screening on candidate spreadsheets. I drop the Excel file, scrub it, and the hiring panel only sees skills and experience — never names or locations."

P

Priya K., HR Director

Verified User

"Payroll data, bank account numbers, salary bands. We needed to share these with an AI tool for analysis. Excel scrub was the only way to do it without violating our data handling policy."

D

Daniel F., CFO Office

Verified User

"Tested it on a 5,000-row client list. Every IBAN and email was replaced correctly. Downloaded the clean file in under 3 seconds. No upload, no cloud, no problem."

M

Marta L., Compliance Analyst

Verified User

Swipe to read more

Supported Formats & Limitations

Supported Formats

.XLSX.CSV

System Limitations

  • Excel macros (VBA) and complex pivot tables may be stripped during parsing
  • Maximum recommended sheet size: 50MB (hardware dependent)
  • Formulas containing raw PII strings will be redacted, converting them to static text

How SheetJS Powers Zero-Upload Excel Processing

The Excel scrubbing pipeline uses SheetJS (xlsx.js) — a pure JavaScript spreadsheet parser that runs entirely inside the browser. When you drop an .xlsx file, SheetJS reads it as an ArrayBuffer via the Web File API, parses the OpenXML structure in memory, and returns a workbook object. No bytes are transmitted to any server at any stage.

Cell-Level Processing Pipeline

StepWhat happens
1. ParseSheetJS reads .xlsx binary → workbook object with sheets, cells, and metadata
2. ScanEach string cell value is passed to the ZTDS regex engine + NLP layer
3. TokenizePII matches are replaced with [TYPE_N] tokens; originals stored in session RAM
4. ReconstructSheetJS writes the modified workbook back to ArrayBuffer with original structure
5. ExportBrowser Blob API triggers a local file download — never touches a server

For bulk processing of multiple spreadsheets in one session, use the Batch File Redaction feature to queue multiple files. For Finance teams requiring audit evidence, combine with the ZTDS Audit Receipt to generate a compliance PDF after each session.

Client-Side Reliability & Audit Verification

Powered by the Zero-Trust Sanitization Engine (ZTDS). All detection, tokenization, and regex evaluation execute 100% inside your local client process boundary — eliminating cloud proxies, intermediate servers, and third-party data retention risks.

100% Local Execution RAM-Only (Zero Disk I/O) Zero Outbound Telemetry
Airplane Mode
Zero Network Dependency

Step-by-Step Guide

How to use this feature

2 min total
1

Open PrivacyScrubber PRO

Navigate to privacyscrubber.com. Ensure PRO is active (check the status bar — it shows your license tier).

2

Upload spreadsheet

Click the upload icon or drag your .xlsx/.csv file. The file is loaded into browser RAM via the File API. No network request occurs.

3

Select detection profile

Choose the appropriate profile: Finance (for IBANs, account numbers), HR (for SSNs, salary, DOB), Legal (for case numbers, attorney IDs), or General.

4

Click Scrub

The engine processes all cells. Token map is stored in volatile session memory.

5

Download sanitized file

Click 'Download Redacted Spreadsheet'. The output file preserves column headers, formatting, and non-PII content.

What you need: PrivacyScrubber PRO license .xlsx, .xls, or .csv file containing PII

Frequently Asked Questions

Which spreadsheet formats are supported?

PrivacyScrubber supports .xlsx, .xls, and .csv in PRO batch mode. Free users can upload a single .xlsx file for text extraction. PRO unlocks unlimited file size and multi-file batch processing.

Are formulas and formatting preserved after scrubbing?

Cell values containing PII are replaced with tokens. Numeric cells, formulas, and non-PII text cells are untouched. Column headers are preserved. SheetJS re-exports the file with its original structure — formatting (cell colors, bold, borders) is maintained in .xlsx output.

Can I scrub multiple worksheets within one .xlsx file?

Yes. The engine processes all sheets in the workbook. Each sheet's cells are scanned independently, and the token counter continues across sheets so [NAME_1] on Sheet1 and [NAME_1] on Sheet2 refer to the same person.

What happens to the original values? Can I get them back?

The original values are stored in the session token map (volatile RAM). After scrubbing, you can paste any tokenized output — including from the downloaded .xlsx — back into the Reveal tab to restore originals. The session map is cleared on tab close.

Which detection profile should I use for payroll data?

Use the HR profile for payroll (catches SSNs, salary figures, DOB, bank account numbers, employee IDs). For client financial data (IBANs, account numbers, routing codes), use the Finance profile. For spreadsheets containing both, run two passes: first HR, then Finance. Custom Rules (PRO) let you add company-specific patterns like internal employee codes.

Protect Your Team's AI Prompts in Under 30 Seconds

No server uploads. No account required. Works 100% offline in browser RAM.

Protect My Team
Support
Sanitize Files
Mask AI Prompt