Password generator
Set the length and which character sets to include, and get a strong password made from your browser's cryptographic random source. Turn off look-alike characters if the password has to be read aloud or typed from paper.
A strength reading shows the entropy in bits, worked out from the actual character set and length, not a vague weak-to-strong bar. Nothing is generated on a server, and nothing is sent anywhere.
Pick at least one character setStrength very strong, about 129 bits of entropy from 86 possible characters.
Made in your browser with a cryptographic random source. Nothing is generated on a server or sent anywhere.
Questions
- Is what I paste sent anywhere?
- No. Every tool in this kit runs in the page itself. There is no server here that receives what you paste, and you can check it in your browser's network tab: using a tool produces no request carrying your input at all.
- Where does the randomness come from?
- From crypto.getRandomValues, the browser's cryptographic random source, not from Math.random, which is not safe for secrets. Each character is drawn without bias across the sets you picked.
- What does the strength number mean?
- It is entropy in bits: the base-2 logarithm of the number of possible passwords, which is length times the log of the character set size. Each extra bit doubles the guesses an attacker needs. More than about 70 bits is strong for most uses; a longer password beats a more complex short one.
- Is generating a password here safe?
- The password is made in your browser and never leaves it, which you can confirm in the network tab: generating one produces no request. For your most important accounts, a dedicated password manager that also stores the password is worth using; this is for a quick strong password when you need one.
The other tools here
- JSON formatter, format, minify and validate
- Base64 encoder, encode and decode, text or file
- URL encoder, encode and decode, two rules
- UUID generator, version 4, one to a hundred
- Hash generator, sha-256, sha-1 and md5 at once
- JWT decoder, header, payload and expiry
- Regex tester, live matches, groups and flags
- Text diff, compare two blocks, by line or word
- Timestamp converter, unix time to a date, and back
- Cron explainer, a schedule, in plain english
- Colour converter, hex, rgb, hsl, and a contrast check
- Markdown preview, live preview, and copy the html
- JSON to CSV, an array of objects into a spreadsheet
- Data file converter, csv, json and excel, in any direction
- JSON and YAML, convert between json and yaml, either way
- JSON to TypeScript, a sample of json into typed interfaces
- SQL formatter, tidy up sql, or minify it, by dialect
- Number base converter, hex, binary, decimal and octal, live
- curl converter, a curl command to fetch, axios or python