
17 पीढ़ी मोड, एन्ट्रापी पारदर्शिता, और व्यापक अनुकूलन विकल्पों के साथ एक उत्पादन-तैयार, क्रिप्टोग्राफिक रूप से सुरक्षित पासवर्ड जनरेटर CLI।
एक उत्पादन-तैयार, क्रिप्टोग्राफिक रूप से सुरक्षित पासवर्ड जनरेटर CLI जिसमें 17 जनरेशन मोड, एंट्रॉपी पारदर्शिता और व्यापक अनुकूलन विकल्प हैं।



| Generator | Command | विवरण |
|---|---|---|
| Random | random, r | क्रिप्टोग्राफिक रूप से सुरक्षित यादृच्छिक कैरेक्टर पासवर्ड |
| Passphrase | phrase, p | EFF शब्द सूची का उपयोग करके शब्द-आधारित पासफ्रेज़ |
| Leetspeak | leet, l | कैरेक्टर प्रतिस्थापन वाले पासफ्रेज़ (A→4, E→3, आदि) |
| PIN | pin | कॉन्फ़िगरेबल लंबाई के संख्यात्मक PIN |
| Pronounceable | pronounce, pr | आसानी से बोले जाने वाले सिलेबल-आधारित पासवर्ड |
| UUID | uuid, u | RFC 4122/9562 UUID (v1, v4, v7) और शॉर्ट (Base58) |
| Base64 | base64, b64 | URL-सुरक्षित base64-एन्कोडेड सीक्रेट |
| JWT Secret | jwt | JWT हस्ताक्षर (HS256/384/512) के लिए उच्च-एंट्रॉपी सीक्रेट |
| WiFi Key | wifi | WPA2/WPA3 संगत कुंजियाँ (8-63 अक्षर) |
| License Key | license | सॉफ्टवेयर लाइसेंस कुंजियाँ (AXB फॉर्मेट, जैसे 5x5) |
| Recovery Codes | recovery | 2FA बैकअप कोड (संख्यात्मक या शब्द-आधारित) |
| OTP Code/Secret | otp | TOTP/HOTP कोड और otpauth URI के साथ सीक्रेट |
| Pattern | pattern | विज़ुअल ग्रिड-आधारित पैटर्न पासवर्ड |
| Themed Phrase | phrase (custom) | थीम आधारित शब्द सूचियों से पासफ्रेज़ (जानवर, साइंस-फिक्शन, आदि) |
| NATO Phonetic | phonetic, ph | टेक्स्ट/पासवर्ड को NATO वर्णमाला (Alpha-Bravo) में बदलें |
| Analyze | analyze, check | मौजूदा पासवर्ड की ताकत का विश्लेषण करें |
| History | history | पासवर्ड जनरेशन इतिहास देखें (डिफ़ॉल्ट रूप से 10 प्रविष्टियाँ) |
.bat और .sh स्क्रिप्टsecrets मॉड्यूल का उपयोग करता है.env (अनुशंसित) या लीगेसी .vault.key के माध्यम से क्रिप्टोग्राफिक कुंजियों को सख्त 0600 फ़ाइल अनुमतियों के साथ संभालता है--easy-read और --easy-say मोड# Clone the repository
git clone https://github.com/krishnakanthb13/password_generator.git
cd password_generator
# Install dependencies (colorama, cryptography, pyperclip, etc.)
pip install -r requirements.txt
# Generate a 20-character random password
python main.py random -l 20
# Generate a 4-word passphrase
python main.py phrase -w 4 --capitalize
# Generate a leetspeak passphrase
python main.py leet -w 3 -s _
# Generate with entropy analysis
python main.py --show-entropy random -l 16
# Launch interactive mode
python main.py --interactive
# Use a preset profile (Strong)
python main.py --preset strong --show-entropy
# Basic 16-character password
python main.py random
# 24-character, letters only
python main.py random -l 24 --no-symbols --no-digits
# Easy to read (no 0/O, 1/l/I)
python main.py --easy-read random -l 20
# With minimum requirements
python main.py random -l 16 --min-upper 2 --min-digits 2 --min-symbols 1
# Balanced mode (mostly letters, fewer symbols)
python main.py random -l 24 --balanced
# Standard 4-word passphrase
python main.py phrase -w 4
# Capitalized with underscore separator
python main.py phrase -w 5 -s _ --capitalize
# Alternate case (High Entropy)
python main.py phrase -w 4 -s . --alternate
# Output: aPpLe.bAnAnA.cHeRrY.dAtE
# Uppercase with hyphen separator (High Entropy)
python main.py phrase -w 4 -s . --uppercase
# Output: APPLE-BANANA-CHERRY-DATE
# Leetspeak version (Smart 50% substitution)
python main.py leet -w 4 -s -
# Output: 4PPl3.8@N@[email protected]
# Themed Passphrase (using 'animals.txt')
python main.py phrase -w 4 --capitalize --wordlist data/wordlists/animals.txt
# Output: Tiger-Falcon-Shark-Wolf
# 5 segments of 5 characters
python main.py license --segments 5 --segment-length 5
# 4 segments of 8 characters
python main.py license --segments 4 --segment-length 8
# JWT secret for HS256
python main.py jwt --bits 256
# Base64 API key
python main.py base64 -b 32 --url-safe
# UUID token (v4 Random)
python main.py uuid --upper
# UUID v7 (Time-based, sortable)
python main.py uuid --ver 7
# Or shortcut
python main.py uuid --v7
# Short UUID (Base58 encoded, ~22 chars)
python main.py uuid --short
# Generate a v7 UUID using the shortcut
python main.py u --v7
# Generate 10 short v4 UUIDs
python main.py uuid --v4 --short -n 10
# NATO Phonetic Conversion
python main.py phonetic --text "PassForge"
# Output: Papa-Alpha-Sierra-Sierra-Foxtrot-Oscar-Romeo-Golf-Echo
# Analyze an existing password
python main.py analyze "p@ssword123"
# Log to history
python main.py --log random -l 16
# View last 10 history entries (default)
python main.py history
# View all history entries (decrypted on the fly)
python main.py history --all
# View history with redacted passwords
python main.py history --redact
# Export history (Redacted by default)
python main.py history --export backup.json
# Export history (Plaintext - requires caution)
python main.py history --export secrets.csv --no-redact
# JSON output for scripts
python main.py --json jwt --bits 256