Passwords, PIN codes, random strings, and UUIDs — four generators in one place. Switch modes below.
Select a generator mode using the tabs above. Each mode has its own configuration options:
All generators use crypto.getRandomValues() from the Web Cryptography API — the same cryptographically secure random number generator used for TLS/SSL encryption. No data is sent to any server; everything runs locally in your browser.
Password strength is calculated using NIST-recommended entropy estimation based on character pool size and length. UUID v4 uses 122 random bits, v1 combines timestamp with a node identifier, and v7 uses a Unix timestamp prefix for better database index performance.
Select Password mode, set the length to at least 16 characters, ensure all four character types are enabled (uppercase, lowercase, numbers, symbols), and click Generate. The strength indicator will confirm when your password is Strong.
UUID v1 uses a timestamp combined with a machine node ID. UUID v4 is completely random and the most common choice. UUID v7 uses a Unix timestamp prefix with random suffix, making it the best choice for database primary keys because values sort sequentially by creation time.
Yes, all four generators use crypto.getRandomValues() from the browser's Web Crypto API — the same level of cryptographic randomness used for encryption. This is far more secure than Math.random().
Yes. Each mode includes a quantity selector. Generate up to 100 PINs, random strings, or UUIDs at once (up to 10 passwords). Use the Copy or Download buttons to save the batch.
No. All generation happens locally in your browser. Nothing is sent to any server. Your generated values never leave your device.
UUID v7 is recommended for new databases because its time-ordered prefix improves B-tree index performance. UUID v4 works but causes index fragmentation. UUID v1 can also be used but may expose timestamp information.