16-character password generator
Generate strong 16-character passwords in your browser using cryptographically secure randomness.
Generated passwords
Use this tool from AI agents
This tool's engine is available to AI agents over MCP as generate_password. Add the Clean.tools server, then your agent can call it directly.
claude mcp add --transport http clean-tools https://mcp.clean.tools/mcpclaude mcp add --transport http clean-tools https://mcp.clean.tools/mcp{"mcpServers":{"clean-tools":{"command":"npx","args":["-y","@clean-tools/mcp"]}}}{"mcpServers":{"clean-tools":{"command":"npx","args":["-y","@clean-tools/mcp"]}}}https://mcp.clean.tools/mcphttps://mcp.clean.tools/mcpOr call it over plain HTTP from any script. Same engine, JSON in and JSON out, no key:
curl -s https://api.clean.tools/v1/generate_password \
-H 'content-type: application/json' \
-d '{"mode":"random","length":20,"uppercase":true,"lowercase":true,"numbers":true,"symbols":true,"count":1}'curl -s https://api.clean.tools/v1/generate_password \
-H 'content-type: application/json' \
-d '{"mode":"random","length":20,"uppercase":true,"lowercase":true,"numbers":true,"symbols":true,"count":1}'const res = await fetch('https://api.clean.tools/v1/generate_password', {
method: 'POST',
headers: { 'content-type': 'application/json' },
body: JSON.stringify({ mode: 'random', length: 20, uppercase: true, lowercase: true, numbers: true, symbols: true, count: 1 })
});
const data = await res.json();const res = await fetch('https://api.clean.tools/v1/generate_password', {
method: 'POST',
headers: { 'content-type': 'application/json' },
body: JSON.stringify({ mode: 'random', length: 20, uppercase: true, lowercase: true, numbers: true, symbols: true, count: 1 })
});
const data = await res.json();16-character password generator
This generator is preset to 16 characters, a length that balances strength and typability for most accounts. It uses the browser's Web Crypto API for randomness, mixes upper and lower case, numbers, and symbols by default, and never sends or stores anything.
Adjust the length or character types above to fit a specific policy. No cost, no signup, no tracking.
Frequently asked questions
Are 16 characters enough?
A random 16-character password with mixed character types is strong enough to resist offline guessing for the foreseeable future. Longer is better for high-value accounts, and a password manager makes length painless.
Are the passwords stored anywhere?
No. Each password is generated in your browser and never transmitted or saved. Close the tab and it is gone, so copy any password you want to keep first.
More developer presets
Use Clean.tools from your AI agent
This tool is also generate_password on the Clean.tools MCP server — the same engine, callable by your AI agent directly. No key, no signup: requests are processed in memory and request contents are never stored.
claude mcp add --scope user --transport http clean-tools https://mcp.clean.tools/mcpclaude mcp add --scope user --transport http clean-tools https://mcp.clean.tools/mcphttps://mcp.clean.tools/mcphttps://mcp.clean.tools/mcpEvery tool, the REST API, and setup for Cursor, Claude Desktop, VS Code & more →