Every platform has a built-in password generator — and every one of them locks you into their ecosystem. Mac's Keychain only works in Safari. Chrome's generator only works in Chrome. iPhone's suggestions only sync to Apple devices. Here's what's built in, what's cross-platform, and when a browser tool saves you from vendor lock-in.
| Platform | Built-In Generator | Where It Works | Ecosystem Lock | Cross-Platform Sync |
|---|---|---|---|---|
| macOS | Keychain / Passwords app | Safari, system prompts | ✗ Apple only | ✓ iCloud (Apple devices) |
| iPhone / iPad | Settings > Passwords + Safari | Safari, some apps | ✗ Apple only | ✓ iCloud (Apple devices) |
| Windows | Edge / Chrome suggestions | Edge or Chrome only | ✗ Microsoft or Google | ✓ Microsoft or Google account |
| Linux | Terminal (openssl, pwgen) | Terminal only | ✓ No lock-in | ✗ No sync (manual) |
| ChromeOS | Chrome built-in | Chrome only | ✗ Google only | ✓ Google account |
| Android | Chrome / Google Passwords | Chrome, some apps | ✗ Google only | ✓ Google account |
Platform-native generators work great — until you step outside the ecosystem:
A browser-based tool works identically on every platform. No ecosystem. No lock-in. Open a browser, generate a password, done.
Same tool, same interface, same crypto-secure randomness on every platform. No app to install, no account to create, no ecosystem to buy into.
macOS has surprisingly good password tools:
The limitation: it all lives in Apple's ecosystem. Use Chrome on Mac? Keychain won't auto-fill. Need a password on a Windows machine? Export manually. For Mac-only users, Keychain is solid. For anyone else, consider a cross-platform option.
iPhone generates passwords in two places:
iPhone passwords sync to Mac via iCloud Keychain. They do NOT sync to Windows, Android, or non-Safari browsers easily. If you're all-Apple, this works. If not, use Bitwarden (free app on every platform).
Windows has no standalone password generator. Your options:
[System.Web.Security.Membership]::GeneratePassword(20,4) (requires .NET)Linux users have the most options via command line:
| Command | What It Does | Install |
|---|---|---|
| openssl rand -base64 20 | Generate 20 random base64 chars | Pre-installed on most distros |
| pwgen -s 20 1 | Generate 1 secure 20-char password | sudo apt install pwgen |
| head -c 20 /dev/urandom | base64 | Raw random bytes, base64 encoded | Pre-installed |
| tr -dc A-Za-z0-9@# < /dev/urandom | head -c 20 | Custom character set | Pre-installed |
For non-terminal users on Linux: a browser-based password generator works in Firefox or Chrome without installing anything.
| Feature | Platform Native | Browser Tool | Dedicated Manager (Bitwarden) |
|---|---|---|---|
| Cross-platform | ✗ Locked to one ecosystem | ✓ Any browser, any OS | ✓ Every platform |
| Auto-fill | ✓ Yes (in its browser) | ✗ No | ✓ Yes (everywhere) |
| Account required | ✗ Yes (Apple/Google/MS) | ✓ No | ✗ Yes |
| Install required | ✗ Already installed | ✓ No | ✗ App or extension |
| Password storage | ✓ Yes (in ecosystem) | ✗ No | ✓ Yes |
| Passphrase support | ~Some | ✗ No | ✓ Yes |
| Privacy | Depends on ecosystem | ✓ Local, no data sent | Depends on trust model |
| Best for | Single-ecosystem users | Quick one-off generation | Managing all passwords |
Generate a strong password on any device — no app, no ecosystem lock-in.
Open Password Generator