Secure password Generator | Generate Strong Unique Passwords
Create secure, complex passwords with our generator. Customize length and complexity to protect your online accounts.
Password History
Key Features
Random mode and memorable passphrase mode
Customizable length up to 64 characters
Include uppercase letters, numbers, and special characters
Live password-strength meter
Cryptographically secure random generation
One-click copy and local-only saved history
Best Use Cases
Creating a strong, unique password for every online account
Replacing weak or reused passwords after a data breach
Generating memorable passphrases you can actually type
Securing email, banking, and work logins
Setting strong Wi-Fi and router passwords
Producing high-entropy passwords for developers and admins
Security First
All passwords are stored locally in your browser for maximum privacy. No data is sent to external servers.
How to Use
1. Generate Password
- Set desired password length (8-64 characters)
- Choose character types (uppercase, numbers, symbols)
- Click "Generate Password" button
2. Save & Organize
- Select a category for the password
- Add a description (e.g., "Gmail Account")
- Click "Save Password" to store locally
Use this tool from your AI agent
Free JSON API and Model Context Protocol (MCP) server. No signup, no API key, CORS open. Designed for Claude, ChatGPT, Cursor, scripts and frontend apps.
curl -X POST https://mate.tools/api/v1/password.php \
-H "Content-Type: application/json" \
-d '{"length":20,"count":3,"exclude_ambiguous":true}' import urllib.request, json
req = urllib.request.Request(
"https://mate.tools/api/v1/password.php",
data=json.dumps({"length":20,"count":3,"exclude_ambiguous":true}).encode(),
headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
print(json.load(r)) const r = await fetch("https://mate.tools/api/v1/password.php", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({"length":20,"count":3,"exclude_ambiguous":true}),
});
console.log(await r.json()); Add to claude_desktop_config.json (Claude Desktop), ~/.cursor/mcp.json (Cursor), or any other MCP-compatible client:
{
"mcpServers": {
"mate-tools": {
"command": "npx",
"args": ["-y", "@mate-tools/mcp-server"]
}
}
}