Random Number Generator
Generate random integers or decimals with crypto.getRandomValues, including unique draws.
Generate a random password in your browser with crypto.getRandomValues. Nothing is stored.
A password generator builds random passwords from character sets you choose, using a cryptographic RNG.
This tool runs in your browser. Inputs, files and generated values stay on this device. Favorites and recently used tools, if you use them, store only tool names in local storage — never passwords, documents or QR contents. See the privacy policy.
Generate a password from 8 to 64 characters, using the character types you choose. Use it when a new account needs a mixed string you have not reused. The strength label estimates from length and set size, and it does not check whether a site was breached.
A 16-character password that includes upper, lower, numbers and symbols has a large character space. The strength label is an estimate from length and set size.
Turning off numbers and symbols shrinks the set. The generator still requires at least one selected type.
Each character is chosen with crypto.getRandomValues(), not Math.random(). The generator includes at least one character from every selected set, then fills the rest from the combined set using unbiased sampling. The strength label (Short / Moderate / Strong) is estimated from length × log2(set size). It is not a guarantee against guessing, reuse, or a leaked site.
Length has to be a whole number from 8 to 64, and at least one character type must stay on. The strength label estimates from length and set size. It does not check reuse, phishing, or a breached site. Ambiguous characters can be left out; the rest of the symbol list is fixed.
See the disclaimer for what these tools do not cover.
Generate random integers or decimals with crypto.getRandomValues, including unique draws.
Generate one or many UUID v4 values in your browser using a secure random source.
Add utm_source, utm_medium, and utm_campaign to a link. Term and content are optional. Blank fields are omitted, and this page does not record a visit.
Turn a title into a lowercase, hyphenated permalink. Latin accents are removed, while letters such as 你好 stay. It does not check that the address is unused.
Create a QR code from text or a URL in your browser, then download a PNG.
Scan a QR code with your camera or an uploaded image. Processing stays in your browser.
Guide
Decode one QR code from the camera or from a PNG or JPG, then open a link only after you read it.
Read guideGuide
Draw 1 to 200 integers or decimals between a minimum and a maximum. Unique mode works for integers only.
Read guideGuide
Hash pasted text with SHA-256, SHA-384, or SHA-512. The hex is a fingerprint, not a way back to the text.
Read guideGuide
Generate a password from 8 to 64 characters in the browser. The strength label is an estimate from length and set size.
Read guideGuide
Rate a password from its length and character pool. Under 50 bits is Short, under 80 is Moderate, and 80 or more is Strong.
Read guideGuide
Generate 1 to 100 random UUID version 4 values. They are not sequential keys or passwords.
Read guideFrom 8 to 64 characters.
Passwords are created with crypto.getRandomValues in your browser. They are not stored, logged, or sent to a server.