Privacy-first Β· Zero-knowledge Β· Offline Β· 40+ formats Β· AES-256-GCM encrypted
Created by @SudhirDevOps1
π https://sudhirdevops1.github.io/PwdCleaner/
Works on any device β desktop, tablet, mobile. No installation needed. Just open and use.
If you've ever:
- Imported passwords from multiple browsers (Chrome, Firefox, Edge...)
- Switched between password managers (Bitwarden, LastPass, 1Password...)
- Re-imported your vault CSV/JSON and got duplicate entries
- Spent hours manually deleting duplicates
PwdCleaner solves this in one click. It finds exact duplicates, removes extras, and exports clean data back to your password manager's format.
- 40+ Format Support β Import/export from Chrome, Firefox, Safari, Bitwarden, LastPass, 1Password, Dashlane, KeePass, Proton Pass, NordPass, RoboForm, and 30+ more
- One-Click Auto Clean β Finds all exact duplicates (same website + username + password) and removes extras
- Smart Merge β Merges entries sharing the same site + user, keeps best data, combines notes
- 4 Duplicate Rules β Exact match, website+username, website only, fuzzy domain
- AES-256-GCM Encryption β Encrypt vault files with your passphrase (PBKDF2 200k iterations)
- Zero-Knowledge β Only you know your passphrase. We cannot decrypt your files.
- 100% Offline β Works without internet after first load (PWA + Service Worker)
- Zero Tracking β No analytics, no cookies, no external requests, no data collection
- Lock Screen β Master passphrase required to enter the app
- Password Generator β Cryptographically secure, 8-128 chars, configurable character types
- Password Strength Analyzer β 12 security checks, crack time estimation, improvement suggestions
- Health Dashboard β Visual score ring, weak/reused/strong/2FA metrics
- Search & Filter β Real-time search, filter by source manager and strength level
- Auto-Categorize β Smart categorization (Social, Email, Shopping, Finance, etc.)
- Batch Operations β Select all, batch delete, batch export
- Edit Entries β Inline modal editing of any entry
- Undo System β 30-second undo for destructive actions
- Auto-Clean After Export β Automatically clears data after export download
- Encrypted Data Terminal β Inspect raw encrypted data to verify your passwords are truly unreadable
- Export to 16 formats: Bitwarden CSV/JSON, Chrome, Firefox, LastPass, 1Password, Dashlane, KeePass, Proton Pass, NordPass, RoboForm, Enpass, Zoho Vault, Generic CSV/JSON
Open the app β enter a master passphrase β click Unlock & Enter.
- Drag & drop your exported CSV/JSON files, OR
- Click to browse and select files, OR
- Click Load Sample Data for a demo
- Click Auto Clean All Duplicates for one-click cleanup, OR
- Select a Duplicate Rule β click Find Duplicates β review groups β Delete Marked
- Select your desired Export Format from the dropdown
- Click Export Cleaned Data
- Import the clean file back into your password manager
- Click π Download Encrypted File β saves a
.pwdcleanerfile - Copy this file to USB / email / cloud
- On another device: open PwdCleaner β enter same passphrase β Import & Decrypt
- All your data is restored β works on any device, any browser
| Browser | Format |
|---|---|
| Chrome / Brave / Edge | CSV |
| Firefox | CSV |
| Safari | CSV |
| Opera | CSV |
| Vivaldi | CSV |
| Tor Browser | CSV |
| Samsung Internet | CSV |
| UC Browser | CSV |
| Yandex Browser | CSV |
| DuckDuckGo | CSV |
| Manager | Format |
|---|---|
| Bitwarden | CSV, JSON |
| Proton Pass | JSON |
| 1Password | CSV, 1PUX |
| LastPass | CSV |
| Dashlane | CSV, JSON |
| Keeper | CSV |
| NordPass | CSV |
| RoboForm | CSV |
| KeePass | CSV, XML |
| Enpass | CSV, JSON |
| Zoho Vault | CSV |
| Sticky Password | CSV |
| LogMeOnce | CSV |
| RememBear | CSV |
| KeeWeb | JSON |
| Buttercup | JSON |
| LessPass | JSON |
| Passbolt | JSON |
| Padloc | JSON |
| TeamPass | CSV |
| Passwork | JSON |
| CommonKey | CSV |
| Myki | CSV |
| True Key | CSV |
| Intuitive Password | CSV |
| Password Boss | CSV |
| SplashID | CSV |
| mSecure | CSV |
| DataVault | CSV |
| Secrets | CSV |
| Codebook | CSV |
| Strongbox | CSV |
| Minimalist | JSON |
| Passky | JSON |
| Bitwarden_RS | JSON |
| Keychain | CSV |
- HTML5 β Semantic markup, PWA manifest
- CSS3 β Glassmorphism, dark/light mode, responsive grid, CSS variables
- Vanilla JavaScript β No frameworks, no libraries, no build tools
- Web Crypto API β AES-256-GCM encryption, PBKDF2 key derivation
- Service Worker β Offline-first caching
- Zero dependencies β Everything is self-hosted
PwdCleaner/
βββ index.html # Main application
βββ styles.css # All CSS (glassmorphism, responsive)
βββ script.js # All JavaScript (parsing, encryption, UI)
βββ manifest.json # PWA manifest
βββ sw.js # Service Worker (offline caching)
βββ privacy.html # Privacy policy page (with live score)
βββ PRIVACY.md # Full privacy policy (15 sections)
βββ README.md # This file
βββ CHANGELOG.md # Version history
βββ CONTRIBUTING.md # Contribution guidelines
βββ robots.txt # Search engine rules
βββ sitemap.xml # Sitemap
βββ .gitignore # Git ignore rules
βββ .github/workflows/
β βββ deploy.yml # GitHub Actions CI/CD
βββ extension/
β βββ manifest.json # Browser extension manifest
β βββ popup.html # Extension popup UI
β βββ icons/ # Extension icons (SVG)
βββ lib/ # Empty (future use)
git clone https://github.com/SudhirDevOps1/PwdCleaner.git
cd PwdCleaner
git push origin main
# GitHub Actions auto-deploys to https://sudhirdevops1.github.io/PwdCleaner/git clone https://github.com/SudhirDevOps1/PwdCleaner.git
cd PwdCleaner
# Open index.html in any browser β that's it!Upload all files to any static web server (Nginx, Apache, Vercel, Netlify, Cloudflare Pages).
- Zero data collection β We don't know you exist
- Zero tracking β No analytics, no cookies, no fingerprints
- Zero external requests β Everything runs in your browser
- Client-side only β No backend, no database, no API
- Open source β Every line of code is auditable
See PRIVACY.md for the full privacy policy.
See CONTRIBUTING.md for guidelines.
See LIMITATIONS.md for known limitations, security caveats, and workarounds.
See CHANGELOG.md for version history.
MIT License β see LICENSE
Created with β€οΈ by @SudhirDevOps1
- GitHub: github.com/SudhirDevOps1
- LinkedIn: linkedin.com/in/developer
- Twitter: twitter.com/developer
- Email: developer@example.com
Proton Pass team, please bring an official auto duplicate removal and merge tool as soon as possible. Until then, use PwdCleaner π https://sudhirdevops1.github.io/PwdCleaner/