How it works

Simple, private,
and bias-free.

NullifyCV removes identifying information from CVs so hiring teams can focus purely on skills and experience. Your files never leave your device — not even for a millisecond.

Try it free →
Live example

See it in action

Here's a real CV before and after running through NullifyCV. Black bars replace every piece of identifying information — everything else stays exactly where it was.

Before — original CV
Sophie Janssen
Marketing Communications Manager
Profile

Marketing leader with twelve years of experience building consumer brand campaigns across the Benelux region. Track record of launching integrated communications programmes that translate brand strategy into measurable commercial outcomes.

Experience
Senior Marketing Manager
2019 — present
Heineken N.V. · Amsterdam
Lead premium portfolio marketing across NL & BE. Delivered 18% category share growth and a top-3 industry ranking in 2023.
Brand Manager
2014 — 2019
Unilever · Rotterdam
Managed €40M media budget across personal care portfolio. Repositioned Andrélon brand — +12% volume in two years.
Marketing Specialist
2011 — 2014
Philips · Eindhoven
Coordinated pan-European product launches for the consumer lifestyle division. Owned €8M annual digital marketing budget.
Marketing Intern
2010 — 2011
Albert Heijn · Zaandam
Supported private-label rebrand initiative. Conducted consumer research across 200 stores informing the 2012 packaging refresh.
Selected achievements

· Effie Awards Netherlands — Gold, Sustained Success (2023)

· Adformatie Marketeer of the Year shortlist (2022)

· Cannes Lions — Bronze, Brand Experience (2021)

Education
MSc Marketing · Erasmus University
2011
BSc Business · University of Amsterdam
2009
After — ready to send
Marketing Communications Manager
Profile

Marketing leader with twelve years of experience building consumer brand campaigns across the Benelux region. Track record of launching integrated communications programmes that translate brand strategy into measurable commercial outcomes.

Experience
Senior Marketing Manager
2019 — present
Heineken N.V. · Amsterdam
Lead premium portfolio marketing across NL & BE. Delivered 18% category share growth and a top-3 industry ranking in 2023.
Brand Manager
2014 — 2019
Unilever · Rotterdam
Managed €40M media budget across personal care portfolio. Repositioned Andrélon brand — +12% volume in two years.
Marketing Specialist
2011 — 2014
Philips · Eindhoven
Coordinated pan-European product launches for the consumer lifestyle division. Owned €8M annual digital marketing budget.
Marketing Intern
2010 — 2011
Albert Heijn · Zaandam
Supported private-label rebrand initiative. Conducted consumer research across 200 stores informing the 2012 packaging refresh.
Selected achievements

· Effie Awards Netherlands — Gold, Sustained Success (2023)

· Adformatie Marketeer of the Year shortlist (2022)

· Cannes Lions — Bronze, Brand Experience (2021)

Education
MSc Marketing · Erasmus University
BSc Business · University of Amsterdam
Removed: Name Photo Address Email Phone Date of birth Nationality Pronouns Graduation years
9 redaction categories applied · 0 bytes uploaded · processed entirely in your browser

How to use NullifyCV

Three steps from upload to redacted CV. Works for recruiters preparing blind review packs and candidates protecting their privacy before sharing.

1
Upload your CV

Drop a PDF or DOCX file onto the tool. The file is read directly by your browser — it never travels across the internet to any server. NullifyCV works entirely offline once the page has loaded.

✓ PDF and DOCX supported
2
Choose what to redact

Select your redaction targets using the toggle cards, or pick a preset mode. Standard PII removes names, contact details, and location. Bias Strip also removes school names, graduation years, and gender pronouns. EEOC mode removes everything.

✓ 4 preset modes · 8 individual targets
3
Download the redacted file

Click Nullify & Download. For PDFs, you receive the original file with black redaction bars drawn directly over the identified PII — same layout, same formatting, just the sensitive information covered. A downloadable audit log is also generated for your records.

✓ Redacted PDF · Audit log JSON

Your files never leave your device

Most tools upload your CV to a server for processing. NullifyCV is built differently — everything runs inside your browser. Here's exactly what that means.

In-browser processing

pdf.js and mammoth.js run entirely inside your browser tab. They extract text from your file without sending any data over the network.

Zero server endpoints

NullifyCV is a static website. There is no server-side code that can receive your file. The hosting infrastructure has no mechanism to accept document uploads.

A-rated security headers

NullifyCV scores an A on Security Headers (by Snyk), with Content Security Policy, Subresource Integrity on all external scripts, and strict transport security enforced on every request.

Open source & auditable

Every line of code that handles your documents is public on GitHub. You don't need to trust our claims — you can verify them yourself.

Component Technology What it does
PDF extraction pdf.js 3.11.174 Reads text and coordinates from PDFs entirely in the browser
PDF redaction pdf-lib 1.17.1 Draws black rectangles over PII positions in the original PDF
DOCX extraction mammoth 1.6.0 Extracts raw text from Word documents locally
File output Blob URL Redacted file created in memory and downloaded locally — URL revoked after 5 seconds
Security SRI + CSP Subresource Integrity locks all external scripts to verified hashes; Content Security Policy enforced on every request — A rating on Security Headers (Snyk)
Hosting Vercel CDN Static files only — no server-side processing of any kind

Built for GDPR, CCPA, and EEOC

NullifyCV supports a data minimisation workflow consistent with several major privacy and employment regulations. Each redaction action maps to a specific legal provision.

GDPR Art. 5(1)(c)

Data minimisation

Only data adequate for skills assessment is retained. Name, contact details, and location are stripped before sharing with hiring panels.

GDPR Art. 5(1)(b)

Purpose limitation

PII not required for role assessment is removed before the CV is shared internally, preventing data from being used beyond its original purpose.

GDPR Art. 17

Right to erasure

De-identified copies limit the personal data footprint shared across a hiring team, reducing erasure obligations if a candidate later requests deletion.

CCPA §1798.121

Sensitive personal information

Zip codes (precise geolocation proxy) and religious affiliations are treated as sensitive personal information and removed under CPRA expansion.

IL BIPA §15

Biometric data

Embedded profile photos are removed in EEOC mode. No facial geometry or biometric data is retained in the output file.

ADEA / EEOC

Age discrimination prevention

Graduation years and class years are removed to prevent age-proxy bias during candidate screening, supporting EEOC blind review processes.

NYC Local Law 144

Bias audit documentation

The downloadable audit log documents the redaction profile applied, confidence scores, and timestamp — supporting documented bias-audit requirements.

Legal disclaimer: NullifyCV documents a data minimisation workflow and is intended as a supporting tool for compliance purposes. NullifyCV does not determine legal compliance — consult your Data Protection Officer or legal counsel for a formal compliance assessment.

Frequently asked questions

Answers to the questions we hear most from recruiters, HR teams, and candidates.

Yes — the core tool is completely free with no account required. Paid plans start at $4.99 (Week Pass — unlimited use for 7 days) and go up to Pro at $49/month for recruiters and HR teams who need batch processing, saved profiles, and GDPR-annotated audit logs. See all plans on the pricing page.
No. Processing happens entirely inside your browser using pdf.js and mammoth.js. The file is read into browser memory, processed, and the redacted version is downloaded directly to your device. Zero bytes of your document data travel across the internet. You can verify this by opening your browser's DevTools → Network tab while processing a file — you will see no outbound requests containing file data.
PDF and DOCX (Word) files are fully supported. For PDFs, the tool extracts the text layer and draws black redaction bars over PII positions in the original file — preserving your layout. For DOCX files, the text is extracted and redacted. Note: scanned PDFs (images without a text layer) cannot be automatically redacted — these should be exported as DOCX first.
NullifyCV detects: full names, email addresses, phone numbers (including Dutch 06 format), street addresses, postcodes (Dutch, US, UK), city names (Dutch and international), graduation years and age proxies, LinkedIn and other URLs, gender pronouns, school and university names, profile photos (in EEOC mode), file author metadata, dates of birth, and BSN / national ID numbers.
Yes — NullifyCV has specific support for Dutch CVs including Dutch phone formats, Dutch city names, Dutch postcodes (1234 AB format), Dutch month names in graduation dates, Dutch field labels like "geboortedatum" and "nationaliteit", and BSN detection. English and other European CV formats are also well supported.
NullifyCV supports a data minimisation workflow consistent with GDPR Article 5 principles. Because files are processed client-side and nothing is stored or transmitted, NullifyCV itself does not process personal data as a controller or processor — there is nothing to be compliant about on our end. Whether your use of the tool satisfies your own GDPR obligations depends on your specific circumstances — consult your DPO for a formal assessment.
Batch processing of up to 200 files at once is available on the Pro plan at $49/month. The Pro plan also includes saved redaction profiles and GDPR-annotated audit logs suitable for DPO filing.
Open the source code on GitHub — every line that handles your documents is public. You can also open your browser's DevTools (F12) → Network tab → upload a file and process it. You will see zero outbound network requests containing your document. The Network Monitor panel inside the tool also shows this in real time.
Paid tiers — Week Pass ($4.99) for active job seekers, Pro ($49/month) for recruiters and HR teams. The free tool is genuinely free and stays free; the paid tiers unlock features (all redaction modes, batch processing, audit logs) for users who need more. No ads, no data sale, no hidden monetization. The free version is funded by people who get enough value from the paid features to pay for them.
Ready to try it?

Nullify the bias.
Keep the talent.

Free, private, and open source. No account required.

Start de-identifying →