Password, passphrase and hex token generator

Make strong passwords, passphrases and hex tokens. Each one comes from your browser’s cryptographic random source.

FluffyShield Protected workspace
FluffyShield

Isolated workspace: other page scripts can't read your files. How FluffyShield works

Password, passphrase or hex token: which one do you need?

Need a password for an account, words you can type by hand, or a hex key for a config file? FluffyBench's password generator makes all three in your browser. Pick the type the destination asks for, and you're one click from a fresh one.

Which type should I use for an account, a typed secret, or a hex key?

Start with where the secret is going. Most sign-up forms want a password. If you'll have to type it by hand, whole words are easier to get right. And if a config file or developer tool asks for a random key written in hex, that's what Hex token is for.

Here's the choice at a glance, with an example of what each type makes.

Three rows. A website or app asking for a password points to Password, with a 20-character example. Typing it by hand or reading it out points to Passphrase, with six hyphenated example words. A config file asking for a random key in hex points to Hex token, with a 64-character example.

Where the secret is going, and the type to choose

Pick the row that matches where you'll paste the result. How we measured

The place you paste it sets its own rules on length and characters, so check those first. Each type starts at a sensible size, and you can change it within these limits.

SettingMinimumDefaultMaximum
Password length8 characters20 characters128 characters
Passphrase words4 words6 words12 words
Hex token bytes8 B32 B256 B
Each row shows one type's range and starting size.

Making a password in FluffyBench

Picture a bowl of letter tiles, one for every character the password may use. FluffyBench's password generator draws one tile for each spot in the password, using your browser's built-in cryptographic random source.

Ticking a group under Characters adds its tiles to the bowl. Every spot draws from the whole bowl, so a group you ticked can still be missing from a result.

Lowercase (26), uppercase (26), digits (10) and symbols (23) fill one pool of 85 characters. Each of 20 spots draws from the whole pool; this example result happens to contain no digit.

Four character groups, one pool, one draw per spot

Drawn with all four groups ticked, the way the page opens.

Here's the whole job, from the settings to copying the result.

  1. FluffyBench password generator options: Type set to Password, Length 20, and all four character groups ticked.
    FluffyBench password generator options: Type set to Password, Length 20, and all four character groups ticked.
    Step 1. Password is already selected. Set the length, and tick only the character groups the site allows.
    1. Password is selected when the page opens.
    2. Type a number, or use − and +, to set the length.
    3. Untick any group the site doesn't accept.
  2. The Generate button.
    The Generate button.
    Step 2. Press Generate.
    1. Generate draws a fresh password with these settings.
  3. A generated 20-character password in the Result panel.
    A generated 20-character password in the Result panel.
    Step 3. Your new password appears in the Result panel.
    1. The new password. This one is only an example.
  4. The line under the result: 20 characters, about 128.2 bits of randomness.
    The line under the result: 20 characters, about 128.2 bits of randomness.
    Step 4. Check the line under the password.
    1. Its length, and a bit estimate explained further down.
  5. The Result header with the Copy button.
    The Result header with the Copy button.
    Step 5. Press Copy, then paste it into the site or your password manager.
    1. Copy puts the result on your clipboard.

Making a passphrase in FluffyBench

A passphrase is the same kind of draw, but each tile is a whole word. FluffyBench picks every word from the EFF long wordlist of 7,776 words, so the result is something you can read aloud and type.

Between words sets the character that joins them. It changes how the phrase looks, not how many choices went into it.

The same six example words joined by a hyphen, a space, an underscore and a period. The note says the words and the 77.5-bit estimate stay the same.

The same words with four separators

A formatting illustration with example words.

Making one takes three steps.

  1. FluffyBench password generator options: Type set to Passphrase, Words 6, and Hyphen chosen between words.
    FluffyBench password generator options: Type set to Passphrase, Words 6, and Hyphen chosen between words.
    Step 1. Choose Passphrase, then set the number of words and what goes between them.
    1. Choose Passphrase.
    2. Set how many words the passphrase gets.
    3. Pick the character that joins the words.
  2. The Generate button.
    The Generate button.
    Step 2. Press Generate.
    1. Generate picks fresh words.
  3. A generated six-word passphrase joined by hyphens in the Result panel.
    A generated six-word passphrase joined by hyphens in the Result panel.
    Step 3. Your passphrase appears in the Result panel. Copy it the same way as a password.
    1. Six words joined by hyphens.

Making a hex token in FluffyBench

A hex token is random bytes, the basic units computers store data in, written out as plain text you can paste anywhere. It's meant for development keys and IDs, where the program on the other end expects random bytes written this way.

Each byte becomes 2 characters from 0–9 and a–f, so the starting 32 bytes come out as 64 characters.

An example 64-character hex token split into 32 two-character pairs, with one pair marked as one byte.

Random bytes written as pairs of hex characters

Hex has 16 symbols, so a pair of them covers all 256 values a byte can hold.

Here's a hex token from start to finish.

  1. FluffyBench password generator options: Type set to Hex token and Random bytes 32.
    FluffyBench password generator options: Type set to Hex token and Random bytes 32.
    Step 1. Choose Hex token, then set Random bytes.
    1. Choose Hex token.
    2. Set the byte count the program asks for.
  2. The Generate button.
    The Generate button.
    Step 2. Press Generate.
    1. Generate draws fresh random bytes.
  3. A generated 64-character hex token in the Result panel.
    A generated 64-character hex token in the Result panel.
    Step 3. Your token appears as one unbroken string. Copy it the same way as a password.
    1. 64 hex characters from 32 bytes.

Some programs ask for a UUID instead: a 36-character ID with hyphens in fixed places. That's a different format, and FluffyBench's UUID generator makes it.

Need to generate a UUID?

What does FluffyBench's bit estimate tell me?

The line under every result ends with an estimate in bits, a measure of how many different results the settings could have made. Each extra bit doubles that number.

With the starting settings, a password reports about 128.2 bits and a passphrase about 77.5. Each word you add gives a passphrase almost 13 more.

Bars: hex token, 32 bytes, 256 bits; password, 20 characters, 128.2 bits; passphrase, 6 words, 77.5 bits. Below, 1, 2 and 3 bits give 2, 4 and 8 possible results.

Estimated bits for each type's starting settings

A hex token's 256 bits come from 32 random bytes of 8 bits each.

The estimate describes the generator's settings. It can't tell you whether a site accepts the result or whether an account is safe. For how much is enough, and why a password manager helps, read our guide to password and passphrase strength.

What if a site or FluffyBench says no?

When a site rejects a password, its rules are usually about length or symbols, and you've already met both settings: Length and the Symbols box. If a site wants at least one digit or symbol and your result has none, Generate another under the result gives you a fresh draw.

FluffyBench itself refuses only two things: no character groups at all, and a size outside the range. Here's what each message looks like.

  1. All four character groups unticked.
    All four character groups unticked.
    Step 1. With every character group unticked, there's nothing to draw from.
    1. All four groups are unticked.
  2. Status message: Select at least one password character set.
    Status message: Select at least one password character set.
    Step 2. FluffyBench asks for at least one group. Tick one and press Generate again.
    1. The message says what's missing.
  3. Length set to 200, beside the range 8 to 128 characters.
    Length set to 200, beside the range 8 to 128 characters.
    Step 3. A length outside the range printed beside it is refused too.
    1. 200 is above the 128-character limit.
  4. Status message: Length must be a whole number from 8 through 128.
    Status message: Length must be a whole number from 8 through 128.
    Step 4. Change the number to fit the range and press Generate again.
    1. The message names the allowed range.
Search FluffyBench