Skip to content

SudhirDevOps1/PwdCleaner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” PwdCleaner β€” Password Duplicate Cleaner & Universal Format Converter

Privacy-first Β· Zero-knowledge Β· Offline Β· 40+ formats Β· AES-256-GCM encrypted

Created by @SudhirDevOps1

GitHub Pages License: MIT No Tracking Offline


πŸš€ Live App

πŸ‘‰ https://sudhirdevops1.github.io/PwdCleaner/

Works on any device β€” desktop, tablet, mobile. No installation needed. Just open and use.


πŸ€” Why PwdCleaner?

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.


✨ Features

Core

  • 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

Security & Privacy

  • 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

Tools

  • 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

  • Export to 16 formats: Bitwarden CSV/JSON, Chrome, Firefox, LastPass, 1Password, Dashlane, KeePass, Proton Pass, NordPass, RoboForm, Enpass, Zoho Vault, Generic CSV/JSON

πŸ“– How to Use

Step 1: Enter Passphrase

Open the app β†’ enter a master passphrase β†’ click Unlock & Enter.

Step 2: Import Passwords

  • Drag & drop your exported CSV/JSON files, OR
  • Click to browse and select files, OR
  • Click Load Sample Data for a demo

Step 3: Clean Duplicates

  • Click Auto Clean All Duplicates for one-click cleanup, OR
  • Select a Duplicate Rule β†’ click Find Duplicates β†’ review groups β†’ Delete Marked

Step 4: Export

  • Select your desired Export Format from the dropdown
  • Click Export Cleaned Data
  • Import the clean file back into your password manager

Encrypted File (Cross-Device)

  1. Click πŸ”’ Download Encrypted File β€” saves a .pwdcleaner file
  2. Copy this file to USB / email / cloud
  3. On another device: open PwdCleaner β†’ enter same passphrase β†’ Import & Decrypt
  4. All your data is restored β€” works on any device, any browser

πŸ›‘οΈ Supported Formats (40+)

Browsers

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

Password Managers

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

πŸ› οΈ Tech Stack

  • 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

πŸ“ File Structure

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)

πŸš€ Deployment

GitHub Pages (Recommended)

git clone https://github.com/SudhirDevOps1/PwdCleaner.git
cd PwdCleaner
git push origin main
# GitHub Actions auto-deploys to https://sudhirdevops1.github.io/PwdCleaner/

Local

git clone https://github.com/SudhirDevOps1/PwdCleaner.git
cd PwdCleaner
# Open index.html in any browser β€” that's it!

Self-Hosted

Upload all files to any static web server (Nginx, Apache, Vercel, Netlify, Cloudflare Pages).


πŸ”’ Privacy

  • 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.


🀝 Contributing

See CONTRIBUTING.md for guidelines.


⚠️ Limitations

See LIMITATIONS.md for known limitations, security caveats, and workarounds.

πŸ“‹ Changelog

See CHANGELOG.md for version history.


πŸ“œ License

MIT License β€” see LICENSE


πŸ‘€ Author

Created with ❀️ by @SudhirDevOps1


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/

About

Password Duplicate Cleaner Privacy-first duplicate detection & universal format converter for 40+ password managers. All processing happens locally in your browser.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors