Excel Password Recovery by Version
The Excel generation helps identify the encryption family, but it does not determine an individual outcome. A legacy .xls may be a finite-key candidate; a modern .xlsx depends on its exact parameters, password clues, and search budget.
Clear release process
Free Office check. Local release price only if recovery works.
Analysis is free. Recovery is version-aware — different Office versions get different treatment. You see proof before paying. Full password or unlocked file release is one clear payment.
Checking local price…
shown before payment
At-a-Glance Comparison
| Version | Ext. | Encryption | Iterations | GPU Speed | Feasibility |
|---|---|---|---|---|---|
| Excel 97 / 2000 / XP / 2003 | .xls | RC4 40-bit | 16 (MD5) | Key search, hours | Finite-key candidate |
| Excel 2007 | .xlsx | AES-128 / SHA-1 | 50,000 | Varies by environment | Password-dependent |
| Excel 2010 | .xlsx | AES-128 / SHA-512 | 100,000 | Varies by environment | Password-dependent |
| Excel 2013 | .xlsx | AES-128 / SHA-512 | 100,000 | Varies by environment | Password-dependent |
| Excel 2016 / 2019 | .xlsx | AES-128 / SHA-512 (same) | 100,000 | Varies by environment | Weak pw only |
| Microsoft 365 | .xlsx | AES-128 / SHA-512 (same) | 100,000 | Varies by environment | Weak pw only |
Candidate throughput varies with the file parameters, implementation, hardware, and attack design. Treat any benchmark as an environment-specific estimate, not a recovery promise.
Why old Excel files can be finite-key candidates
Microsoft released Excel 97 in 1996. Back then, US export regulations restricted strong cryptography, so Microsoft shipped Excel with a deliberately weak 40-bit RC4 cipher. A 40-bit key has roughly one trillion (2^40) possible values. On a modern GPU, you can try all one trillion keys in a few hours. Recovery does not even involve passwords — the service searches the key space directly and decrypts the file once the correct key is found.
That makes some password-protected .xls files from Excel 97, 2000, XP or 2003 candidates for finite-key analysis. The analyzer still has to confirm the exact variant and validate the result before any release is quoted.
The 2007 Generational Leap
Excel 2007 introduced the .xlsx format — an XML-based Office Open XML container — and replaced 40-bit RC4 with real AES-128. Instead of searching a one-trillion-key space, an attacker now has to guess the original password and derive the key from it using SHA-1 at 50,000 iterations.
The 2007 derivation is cheaper to test than later variants, but the useful question is whether the password falls inside a justified candidate set. Hardware throughput and candidate ordering vary, so a large leaked corpus is not a universal estimate of coverage or time.
The 2010 hardening
Excel 2010 changed the derivation parameters and makes each candidate more expensive to test. The practical route shifts from broad guessing toward targeted wordlists and owner-provided patterns.
2013 and Later — Same Spec, Stronger Reality
From a pure cryptography standpoint, Excel 2013, 2016, 2019 and Microsoft 365 are identical: AES-128 with SHA-512 at 100,000 iterations. Microsoft did not bump iteration count again because the attack ecosystem shifted: modern GPUs still churn through 140k/s, so adding iterations would have hurt honest users (slow file open) without stopping motivated attackers.
So why are odds progressively worse? Three reasons:
- Password managers became mainstream. Excel 2007 files are often from an era when people typed pet names. Excel 2019 files are more likely protected with a 16-character random string from a password manager.
- UI nudges toward stronger passwords. Newer Excel versions show real-time strength meters, complain about short passwords, and default to stricter policies in corporate deployments.
- User awareness. High-profile data breaches of the last decade trained business users to use unique passwords they do not reuse.
What About Sheet Protection?
None of the encryption above applies to Excel sheet protection, which is a soft lock stored as XML. Sheet protection can be removed in minutes without any password — see our step-by-step unprotect Excel sheet guide. This page is specifically about the file-open password that Excel requires before it displays anything.
How to Tell Which Version Saved Your File
Three quick checks, in order of reliability:
- Extension —
.xlsmeans Excel 97-2003 regardless of when you think the file was created..xlsxmeans Excel 2007 or later. - Encryption header — open the file in a hex editor. Excel 97-2003 files start with
D0 CF 11 E0(OLE compound). Excel 2007+ .xlsx files start with50 4B 03 04(ZIP). An encrypted .xlsx is wrapped in an OLE container so it also showsD0 CF 11 E0— unzip-like tools will refuse. - Internal version string — for unencrypted .xlsx, the app name lives in
docProps/app.xml. For encrypted files you need a dedicated parser; recovery services detect this automatically on upload.
Conditional outcomes — three examples
Grandmother's 1998 payroll spreadsheet
Excel 97 (.xls)
Recovered in 4 hours by GPU key search. Password was irrelevant.
2011 engineering project file
Excel 2010 (.xlsx)
Password 'Boeing737!' recovered in 11 minutes using a brand+symbol dictionary. Hinted correctly by user as 'my workplace plus a symbol'.
2024 personal finance spreadsheet
Excel 365 (.xlsx), 18-char password manager output
Not recovered. Attack aborted after 72 hours. User found password in an old Bitwarden export from 2023.
Old Excel file? Check the encryption variant
If your file is .xls from the 97-2003 era, it may be a finite-key candidate. The free check confirms the exact variant before any recovery route is selected.
Frequently Asked Questions
If Excel 2019 and 365 share the same encryption, is my file from an 'older laptop' easier to crack?
The file format does not care which laptop saved it. What matters is what password you chose and whether that laptop's Excel version enforced complexity rules.
Can I convert my .xlsx back to .xls to make recovery easier?
Only if you can open the file — and if you can open it you do not need recovery. You cannot downgrade an encrypted file without the password.
How much does each GPU add to attack speed?
Candidate work is often parallelizable, but scaling depends on the implementation, memory, PCIe layout, thermal limits, and scheduling. Use a benchmark from the actual environment rather than a fixed multiplier.
Is an online service faster than buying my own GPU?
A single RTX 4090 is around $1,600. A good 6-GPU cluster costs $10k+. For one or two recovery jobs, a cloud service is vastly cheaper — and it only charges if the password is actually found.
Does upgrading Microsoft Office re-encrypt my existing .xlsx files?
No. The encryption is baked into the file at save time. Upgrading Office does not re-protect old files with newer algorithms; the next time you save, that one save will use whatever defaults your current version offers.
Upload for a free check
Not sure which version you are dealing with? Upload the file — we detect the Excel generation, show a conditional feasibility category, and run a free dictionary pre-check at no cost.