Password Generator
Create strong, random passwords with configurable length and character types. Everything runs locally in your browser — nothing is sent to a server.
Password Generator
This tool creates random passwords using a cryptographically secure random number generator built into your browser. You can control the password length and which character types are included, then copy or download the result.
The password is generated locally. It is never transmitted over the network or stored anywhere outside of this page.
How to use
- Set the desired password length using the slider (4 to 128 characters).
- Choose which character types to include: uppercase, lowercase, numbers, and symbols.
- Click Generate to create a new random password.
- Use Copy to save it to the clipboard, or Download to save it as a text file.
Why use a random password?
Predictable passwords are the most common way accounts get compromised. A truly random password with enough length and character variety is resistant to brute-force and dictionary attacks. Using a unique password for each service limits the damage if one account is breached.
Security notes
The generator uses crypto.getRandomValues(), which is part of the Web Crypto API.
This provides cryptographic-quality randomness directly from the browser, without relying on
weaker Math.random() calls.
For managing many passwords, consider pairing this generator with a dedicated password manager that encrypts and stores your credentials.
Example
A 16-character password with all character types enabled might look like this:
--- Settings --- Length: 16 Uppercase: A-Z Lowercase: a-z Numbers: 0-9 Symbols: !@#$%^&* --- Generated Password --- k7#Qm!2pXr&9LwN4
MCP integration
MCP (Model Context Protocol) lets AI agents and apps discover and run Coding.Tools utilities for repeatable conversions, formatting, hashing, and generation workflows.
MCP tool name: password-generator
MCP endpoint: https://coding.tools/mcp
Call tools/list first. Each tool entry includes inputSchema, outputSchema, and examples so an AI agent or client can build valid arguments without guessing.
For tools/call, read result.content[0].text for the display value and result.structuredContent for machine parsing. Tool-level failures return isError: true; protocol failures return a JSON-RPC error.
Example tools/call request:
curl -s https://coding.tools/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "MCP-Protocol-Version: 2025-06-18" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"password-generator","arguments":{"options":{"length":20,"symbols":true}}}}'
Most text and data tools accept an input string plus optional options. Browser-only image tools are listed for discovery and return a web UI link when they need browser image APIs.