Complete Tool Guides

Password Security Tools — Deep-Dive Tutorials

Master every tool on createpassword.in. From first use to expert-level configuration, these guides walk you through each feature in clear Beginner, Intermediate, and Advanced levels — so anyone can understand and apply them immediately.

Password Generator

Password Tools

Instantly create strong, random passwords customized to any length and character requirement.

What Is a Password Generator?

A password generator is a tool that automatically creates a random combination of characters — letters, numbers, and symbols — to form a strong password. Instead of choosing a password like john1990 that a hacker can guess in seconds, the generator produces something like T7#mXq2@wPsL that would take millions of years to crack.

Human-chosen passwords are almost always predictable. We gravitate toward names, dates, and common words because they are easy to remember. Attackers know this, which is why over 80% of hacking-related breaches involve weak or stolen passwords.

How to Use the Password Generator (Step by Step)

1

Navigate to the tool

Go to createpassword.in/tools/password-generator or click Password Generator from the Tools menu.
2

Choose your password length

Drag the length slider or type a number. For most online accounts, choose between 16 and 20 characters. For high-security accounts (banking, email), use 20+.
3

Select character types

Check the boxes you want: Uppercase letters (A–Z), Lowercase letters (a–z), Numbers (0–9), and Symbols (!@#$…). More types = stronger password.
4

Click Generate

A new password appears instantly. Every click produces a completely different result using your browser's built-in cryptographic random engine.
5

Copy and use

Click the copy button, then paste the password into your account's password field. Store it in a password manager — never in a text file or sticky note.

Beginner Tip

If you need a password right now and can't remember anything too complex, start with 16 characters using all four character types. That one change will protect you from 99.9% of common attacks.

Key Takeaways — Beginner

  • Never reuse passwords across different sites.
  • Length matters more than complexity — 16 characters beats 8 complex ones.
  • Use a password manager (Bitwarden, 1Password) to store generated passwords.
  • Generated passwords stay in your browser — nothing is sent to any server.

Understanding Character Pools

The "character pool" is the total number of unique characters available when building your password. The larger the pool, the more possible combinations exist, and the harder it is to crack by brute force.

Character SetPool SizeExample Characters
Lowercase only26a b c … z
+ Uppercase52a–z A–Z
+ Numbers62a–z A–Z 0–9
+ Symbols94a–z A–Z 0–9 !@#$%…

Customizing Your Password

Our generator gives you precise control:

  • Exclude ambiguous characters — avoids look-alike characters like 0 (zero) and O (letter O), or 1 and l. Useful when typing passwords manually.
  • Exclude specific characters — some systems reject certain symbols. You can remove <> or spaces if they cause errors.
  • Require at least one of each type — ensures the final password isn't accidentally missing a digit or symbol.

Password Length by Use Case

Use CaseRecommended LengthWhy
Social media14–16 charsLow-risk but breaches happen
Email accounts18–20 charsAccount recovery vector for everything
Banking / Finance20–24 charsHigh-value target
Master password24–32 charsProtects all other passwords
System/admin32+ charsOften machine-stored, never typed

Intermediate Tip

Enable all four character sets and set the minimum to at least one of each type. This guarantees maximum entropy per character while satisfying most website complexity rules.

Key Takeaways — Intermediate

  • Each additional character type multiplies the possible combinations exponentially.
  • Excluding ambiguous characters slightly reduces the pool but improves usability for manually typed passwords.
  • Tailor length to risk level — higher-value accounts deserve longer passwords.

Entropy: The Science Behind Password Strength

Password entropy is measured in bits and calculated as: H = L × log₂(N), where L is password length and N is the pool size.

LengthPool 94Entropy (bits)Crack time (100B guesses/sec)
89452.4 bits~13 minutes
129478.6 bits~27 years
1694104.9 bits~2.5 billion years
2094131.1 bitsAstronomically long

Cryptographic Randomness vs. Pseudo-Randomness

Our tool uses window.crypto.getRandomValues() — a Cryptographically Secure Pseudo-Random Number Generator (CSPRNG) built into every modern browser. This is the same entropy source used in TLS/SSL certificate generation. It seeds from OS-level hardware entropy (interrupt timing, CPU jitter, etc.), making it statistically indistinguishable from true randomness.

By contrast, Math.random() in JavaScript is a PRNG (Mersenne Twister variant) — fast but not cryptographically secure, and its state can sometimes be inferred from its output.

Security Best Practices — Advanced

  • Zero-knowledge by design — All generation happens client-side. No password ever leaves your browser.
  • Memory hygiene — After copying, clear your clipboard after 30 seconds (most password managers do this automatically).
  • Avoid browser password saving — Browser-saved passwords are encrypted with your OS account key, which may be weaker than a dedicated password manager's KDF.
  • Argon2/bcrypt on the server side — A secure generated password only helps if the site stores it properly. Advocate for services that use modern KDFs.
  • Rotate high-risk credentials — Even a perfect password should be rotated every 6–12 months on critical accounts.

Advanced Insight

At 128 bits of entropy, your password is secure against all known classical computing attacks. Even if an attacker had the world's most powerful supercomputer running since the Big Bang, they still would not have found your password. The only real threats become social engineering, keyloggers, and server-side breaches.
Try the tool nowOpen Password Generator

Passphrase Generator

Password Tools

Generate memorable, high-entropy passphrases using random words — easier to type, harder to crack.

What Is a Passphrase?

A passphrase is a sequence of random words strung together, such as correct horse battery staple. Unlike a traditional password, a passphrase is long (often 25–40 characters) but uses actual words, making it surprisingly memorable while remaining astronomically difficult to brute-force.

The key insight: length dominates entropy. Four random words give you more security than a typical 10-character complex password, while being far easier to remember and type.

Why Passphrases Beat Complex Passwords

  • You can memorize purple tiger mountain cloud effortlessly. You cannot memorize T7#mXq2@wP without writing it down.
  • Passphrases are great for master passwords, disk encryption, and SSH keys — situations where you must type from memory.
  • A 5-word passphrase from a 7,776-word list (standard Diceware) has about 64 bits of entropy.

How to Use the Passphrase Generator

2

Set word count

Select how many words you want. Start with 4 for practice, use 5–6 for real accounts.
3

Choose a separator

Pick what goes between words: a hyphen (-), underscore (_), space, number, or nothing. Hyphens are safe and readable.
4

Generate and review

Click Generate and review the words. If it generates something embarrassing or culturally sensitive, click again — the words are completely random.
5

Create a mental story

Link the words with a quick story or image in your mind. This makes even fully random passphrases stick in memory within seconds.

Beginner Tip

Use a passphrase as your master password manager password. It is the one password you must memorize, and a passphrase is both strong enough and memorable enough for that job.

Word Lists and Diceware

The security of a passphrase depends entirely on the randomness of word selection and the size of the word list. Our generator uses the EFF Large Wordlist — 7,776 words carefully curated to be unambiguous, pronounceable, and from a wide range of semantic categories.

Word CountEntropy (EFF list)Equivalent to…
3 words38.7 bits~6-char complex password
4 words51.6 bits~8-char complex password
5 words64.6 bits~10-char complex password
6 words77.5 bits~12-char complex password
7 words90.4 bits~14-char complex password

Separator Strategies

Separators add extra entropy and satisfy "special character" requirements on many websites:

  • Symbols (-, _, .) — Readable, widely accepted
  • Numbers (7, 3) — Adds numeric requirement compliance
  • CamelCase — Capitalize first letter of each word instead of using a separator: PurpleTigerMountainCloud
  • Mixed — Vary separators between words for extra entropy: purple-Tiger7mountain_Cloud

Intermediate Tip

Some sites have a max-password-length limit (a red flag for security, but common). If a site caps at 30 characters, use 4 short words with no separator and add a number and symbol at the end.

The Math of Passphrase Entropy

For a word list of size W and N words, entropy is: H = N × log₂(W). For the EFF 7,776-word list: log₂(7776) ≈ 12.92 bits per word. Five words = 64.6 bits.

Compare this to a random character password: to achieve 64.6 bits with a 94-character pool, you need only ~10 characters. But here is the catch — humans choosing 10 "random" characters almost never achieve true randomness. Studies show human-generated passwords have effective entropy of 1–3 bits per character, not the theoretical 6.5.

Passphrase Memory Techniques

  • The Method of Loci (Memory Palace) — Imagine placing each word as a physical object in a familiar location (your house, street, workplace).
  • Narrative linking — Build a micro-story: "A purple tiger climbed a mountain of clouds."
  • Spaced repetition — Type your passphrase from memory at login. The repetition naturally cements it in long-term memory within a week.

Security Advantages Over Passwords

  • Dictionary attack resistance — Attackers must brute-force word combinations, not individual characters. 7776^5 ≈ 28 quadrillion combinations for 5 words.
  • No write-down risk — Because passphrases are memorable, you are less likely to write them on a sticky note.
  • Typo resistance — Whole words are easier to type accurately than random character strings.
  • Social engineering resistance — Random words have no personal meaning, so they cannot be guessed from your social media profile.

Advanced Insight

A 6-word passphrase from the EFF list has 77.5 bits of entropy — higher than NIST SP 800-63B's recommendation of 72 bits for authentication without rate limiting. For disk encryption or manager master passwords, 7 words (90+ bits) is the gold standard.

Bulk Password Generator

Password Tools

Generate hundreds of unique, secure passwords at once — perfect for enterprise deployments and batch provisioning.

What Is Bulk Password Generation?

The Bulk Password Generator creates many unique passwords at one time. Instead of clicking "Generate" ten times for ten new user accounts, you can produce 100 (or 1000) secure passwords instantly, then copy or download the entire list.

Common use cases: setting up new employee accounts, provisioning IoT devices, seeding a test database, or creating one-time-use codes for a system reset workflow.

How to Use the Bulk Generator

2

Set quantity

Enter how many passwords you need (e.g., 50, 100, 500). Start small to verify the output format meets your requirements.
3

Configure password settings

Set the same options as the regular generator: length, character types, exclusions.
4

Generate

Click Generate. All passwords appear in a scrollable list in under a second.
5

Export

Copy the entire list to clipboard or download as a .txt file, one password per line.

Beginner Tip

Start with a small batch (10–20) to verify the passwords look right before generating hundreds. Check that the length and character types match what your system requires.

Batch Configuration Options

Every password in a batch is independently generated — no two are the same. Each uses a fresh crypto.getRandomValues() call, guaranteeing statistical independence.

SettingEffectRecommendation
QuantityNumber of passwords outputMatch your exact provisioning need
LengthCharacters per password16+ for user accounts, 32+ for API tokens
Character setsPool used for generationAll four for max security
No duplicatesEnsures uniquenessAlways enable for provisioning
Prefix/SuffixTags passwords for system routinge.g. "USR_" prefix for user batches

Export Formats and Their Uses

  • Plain text (.txt), one per line — easiest to import into scripts or spreadsheets with a simple readlines() call.
  • CSV format — import directly into user provisioning tools (Active Directory, Okta CSV import).
  • Clipboard copy — for small batches pasted into forms or scripts manually.

Security Warning

Downloaded password files should be treated as highly sensitive. Encrypt the file immediately (7-Zip AES-256, or GPG), transmit over secure channels only, and delete the plaintext original after distribution.

Bulk Password Management in Enterprise Workflows

Bulk generation is only step one. A secure enterprise workflow includes:

  • Immediate forced-change policy — Generated passwords should be one-time-use. Force users to change on first login via your IdP's must change password flag.
  • Encrypted transmission — Never email plaintext passwords. Use encrypted channels (Signal, Bitwarden Send, HashiCorp Vault) or a temporary self-destructing link.
  • Audit logging — Record which password was assigned to which account at what time. This supports incident response if a credential is compromised.
  • Lifecycle management — Set automatic expiry on provisioned credentials. Short-lived passwords (7–30 days) reduce the blast radius of a breach.

Scripting Integration

For developers, bulk-generated passwords can feed directly into automation pipelines:

# Shell example: read passwords from bulk export while IFS= read -r pwd; do create_user --password "$pwd" --force-reset done < bulk_passwords.txt

Advanced Insight

For maximum security in automated pipelines, combine bulk generation with a secrets manager (HashiCorp Vault, AWS Secrets Manager). Generate in bulk, push directly to the vault via API, distribute vault references (not plaintext passwords) to services, and enable automatic rotation. This way, plaintext credentials never appear in your logs, code, or configuration files.
Try the tool nowOpen Bulk Generator

Password Strength Checker

Security Tools

Analyze any password's entropy, character distribution, and real-world cracking resistance in real time.

What Does Password Strength Mean?

Password strength is a measure of how resistant your password is to being guessed or cracked. The tool evaluates your password on multiple factors and returns a score from Very Weak to Very Strong, along with specific suggestions for improvement.

How to Check Your Password

1

Open the Strength Checker

2

Type or paste your password

The strength bar updates in real time as you type. Your password is processed locally — it is never transmitted.
3

Read the score and feedback

The tool shows a color-coded bar (red → orange → yellow → green → teal), an entropy value in bits, and specific improvement tips.
4

Iterate

Follow the suggestions. Add length, mix character types, or switch to a passphrase. Watch the score improve in real time.

Beginner Tip

Aim for at least "Strong" (green) before using a password on any important account. "Very Strong" (teal) should be your goal for email, banking, and password manager master passwords.

What the Tool Analyzes

  • Length — The single most important factor. Each character multiplies the cracking difficulty.
  • Character diversity — Whether the password uses lowercase, uppercase, digits, and symbols.
  • Repetition patterns — Repeated characters (aaa) and sequences (abc, 123) reduce effective entropy.
  • Dictionary words — Common words, names, and keyboard patterns (like qwerty) are heavily penalized.
  • Estimated crack time — Based on a modern GPU cluster running 100 billion guesses per second.

Strength Score Breakdown

ScoreEntropy RangeCrack TimeUse For
Very Weak< 28 bitsSecondsNever use
Weak28–35 bitsMinutes to hoursNever use
Fair36–59 bitsDays to monthsLow-risk only
Strong60–79 bitsYears to centuriesMost accounts
Very Strong80+ bitsGeological timeCritical accounts

Entropy Calculation in Depth

The checker computes Shannon entropy and estimates crack time using the formula: Combinations = Pool^Length. With a 94-character pool and a 16-character password: 94^16 ≈ 3.7 × 10^31. At 10^11 guesses/second, that's over 10^12 years.

However, real-world attackers don't brute-force character by character. They use:

  • Hashcat rule sets — Automated substitutions (a→@, e→3, s→$) that capture "clever" obfuscation.
  • Markov chain models — Statistical models trained on billions of leaked passwords to predict likely character sequences.
  • Hybrid attacks — Dictionary word + number + symbol combinations that capture the vast majority of user-chosen passwords.

The strength checker accounts for these attack vectors by penalizing predictable patterns even when raw entropy appears high.

Advanced Insight

A password scoring "Strong" with 72 bits of raw entropy might still be cracked quickly if it follows a predictable pattern (e.g., Password123! scores high on character diversity but low on unpredictability). Use the checker's pattern detection warnings as seriously as the entropy score.
Try the tool nowOpen Strength Checker

Data Breach Checker

Security Tools

Instantly check if your email address appears in any known data breach database.

What Is a Data Breach?

A data breach occurs when attackers gain unauthorized access to a company's database containing user credentials. The stolen data — including email addresses, usernames, and (sometimes) hashed or plaintext passwords — is often posted online or sold on dark web markets. Once your email is in a breach, attackers will attempt to use that credential on other sites (called credential stuffing).

How to Check Your Email

2

Enter your email address

Type the email you want to check. You can check any email — it is common to check your primary, work, and secondary addresses.
3

Review the results

If found, the tool lists which breaches included your email, when they occurred, and what types of data were exposed (passwords, names, phone numbers, etc.).
4

Take action

For every breach where your password may have been exposed, change that password immediately — especially if you reused it on other sites.

Immediate Action Required

If your email appears in a breach that exposed passwords, change your password on that site AND any other site where you used the same password right now. Credential stuffing attacks are automated and begin within hours of a breach going public.

How Breach Databases Work

Our tool uses the HaveIBeenPwned API — the industry-standard breach aggregation service maintained by security researcher Troy Hunt. The database contains over 12 billion breached accounts from 800+ sites. Email lookup uses a k-Anonymity model: your email is hashed with SHA-1, only the first 5 characters of that hash are sent to the API, and the full matching is done locally. Your actual email is never transmitted.

Interpreting Breach Results

Data Type ExposedRisk LevelAction
Email address onlyLowMonitor for phishing
Username + emailMediumChange passwords where username matches
Hashed passwordsHighChange password immediately
Plaintext passwordsCriticalChange immediately, check all reused passwords
Phone, DOB, SSNCriticalConsider credit freeze, identity monitoring

Breach Response Strategy

A methodical breach response follows these phases:

  • Identification — Run all your email addresses through the checker. Identify every breach and what data was exposed in each.
  • Containment — Change passwords on the breached site and every site where you reused that password. Enable 2FA on all affected accounts.
  • Eradication — Move from password reuse to a password manager with unique passwords for every site. This eliminates the credential stuffing risk permanently.
  • Recovery — For personal data breaches (SSN, financial info), file reports with FTC IdentityTheft.gov, place a fraud alert with credit bureaus, and monitor for unauthorized accounts.
  • Lessons learned — Conduct an audit of all your accounts. Prioritize high-value accounts (email, banking, social) with the strongest generated passwords and hardware 2FA (YubiKey).

Advanced Insight

Password reuse is the single biggest multiplier of breach damage. A breach at a low-security forum becomes catastrophic if that same email/password combination opens your bank account. The solution is simple: use a password manager with a unique generated password for every site, so a breach of Site A exposes only Site A.
Try the tool nowOpen Breach Checker

UUID Generator

Generators

Generate v1, v4, and v5 Universally Unique Identifiers for databases, APIs, and distributed systems.

What Is a UUID?

A UUID (Universally Unique Identifier) is a 128-bit value formatted as a 32-character hexadecimal string split into five groups: 550e8400-e29b-41d4-a716-446655440000. UUIDs are designed to be unique across space and time — you can generate billions of them without collision, even across different machines with no coordination.

They are used everywhere: database primary keys, transaction IDs, session tokens, file names, API response identifiers, and more.

Basic Usage

2

Select UUID version

Choose v4 for most purposes (it is purely random). v1 includes a timestamp. v5 is deterministic from a namespace and name.
3

Set quantity

Choose how many UUIDs to generate in one batch.
4

Generate and copy

Click Generate, then copy individual UUIDs or the entire list.

UUID Versions Compared

VersionGeneration MethodUse Case
v1Timestamp + MAC addressWhen time-ordering is needed; exposes machine info
v4Cryptographically randomGeneral purpose; most common choice
v5SHA-1 hash of namespace + nameDeterministic IDs (same input → same UUID always)

Format and Casing Options

  • Standard (lowercase) — 550e8400-e29b-41d4-a716-446655440000 — the default RFC 4122 format.
  • Uppercase — Some legacy systems require uppercase hex.
  • No hyphens — 550e8400e29b41d4a716446655440000 — 32 contiguous hex chars, useful for compact storage.
  • Braces — {550e8400-e29b-41d4-a716-446655440000} — required by some Windows/COM APIs.

UUID Collision Probability

A UUID v4 has 122 bits of randomness (6 bits are fixed for version/variant). The probability of generating a duplicate among n UUIDs is approximately: P ≈ n² / (2 × 2^122). To have even a 1-in-a-billion chance of collision, you would need to generate roughly 2.6 × 10^18 UUIDs — about 100 UUIDs per person currently alive, every second, for 100 years.

Database Considerations

  • v4 in PostgreSQL — Use the uuid column type; indexed efficiently with B-tree.
  • v4 in MySQL — Store as CHAR(36) or BINARY(16). The binary form is 2× more storage-efficient and faster to index.
  • Sequential UUIDs (UUIDv7) — For high-insert-rate tables, UUIDv7 (time-ordered) reduces B-tree fragmentation significantly compared to v4. Use our generator's v1 or consider UUIDv7 libraries in production.

Advanced Insight

Never use auto-incrementing integer IDs in public-facing APIs. Sequential integers expose your record counts (enumeration attack). UUIDs as public identifiers prevent attackers from guessing adjacent IDs to access other users' data — a common IDOR (Insecure Direct Object Reference) vulnerability.
Try the tool nowOpen UUID Generator

API Key Generator

Generators

Create cryptographically secure API keys and authentication tokens in multiple formats.

What Is an API Key?

An API key is a long random string that identifies and authenticates a client making requests to an API. Instead of using a username and password, a client application includes its API key in every request header, and the server verifies the key before processing the request.

Think of it as a digital keycard: the server has a list of valid keys and who they belong to. If your request includes a valid key, you are allowed in.

Basic Usage

2

Choose your format

Select from hex, base64, or alphanumeric. For most APIs, hex or alphanumeric are safest (no special characters that might break URL parameters).
3

Set key length

Choose how many bytes of entropy (not characters). A 32-byte key gives 256 bits of entropy — more than sufficient for any API authentication scheme.
4

Generate and secure

Click Generate, copy your key, and store it in your secrets manager immediately. Never paste it in code or commit it to Git.

Key Formats and When to Use Each

FormatCharactersLength for 256-bitBest For
Hex0-9, a-f64 charactersInternal APIs, headers
Base64A-Z, a-z, 0-9, +/44 charactersCompact keys, JWT secrets
Base64 URL-safeA-Z, a-z, 0-9, -, _44 charactersURL parameters, cookies
AlphanumericA-Z, a-z, 0-954 charactersKeys typed by humans

Prefixing Your API Keys

Add a short prefix to your keys to make them identifiable and scannable by secret detection tools:

  • sk_live_... — Stripe-style secret key (live environment)
  • pk_test_... — Public key, test environment
  • ghp_... — GitHub Personal Access Token style

Prefixed keys are automatically caught by GitHub's secret scanning, GitGuardian, and AWS credential detection — preventing accidental exposure in repositories.

API Key Rotation Strategy

Static API keys are a security liability. Implement a rotation strategy:

  • Regular rotation — Rotate keys every 90 days for internal services, 30 days for customer-facing keys.
  • Emergency rotation — Rotate immediately if a key is accidentally exposed (Git commit, log file, screenshot).
  • Parallel keys — When rotating, keep the old key valid for 24 hours while clients migrate to the new key. Then invalidate the old key.
  • Scoped keys — Issue different keys for different permissions (read-only, write, admin). A compromised read-only key cannot delete data.

Secure Storage

  • Never hardcode API keys in source code. Use environment variables (.env files, never committed to Git).
  • Use secrets managers: HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, Doppler.
  • Audit key usage: log every API call with the key's identifier (not the key itself) so you can detect anomalous access patterns.

Advanced Insight

Consider short-lived tokens over long-lived API keys for most use cases. JWT access tokens with 15-minute expiry, refreshed via a secure refresh token, provide the security of regular rotation without manual intervention. Long-lived API keys are appropriate only for machine-to-machine integrations that cannot support token refresh flows.
Try the tool nowOpen API Key Generator

QR Code Generator

Generators

Create customizable, high-resolution QR codes for URLs, text, Wi-Fi credentials, and more — with PNG, SVG, and PDF export.

What Is a QR Code?

A QR (Quick Response) code is a two-dimensional barcode that encodes data (text, URLs, contact info, Wi-Fi credentials) as a pattern of black and white squares. Any smartphone camera can decode it instantly, redirecting the user to a URL or displaying the encoded text.

Creating Your First QR Code

2

Enter your content

Type or paste a URL, text, or Wi-Fi credentials. The QR code previews in real time.
3

Choose your format

Select PNG for general use, SVG for print materials that need to scale, or PDF for documents.
4

Download

Click Download. The file saves to your device at high resolution, ready to print or share.

Customization Options

OptionDescriptionRecommendation
SizePixel dimensions of the exported image512px+ for print; 256px for screen
Foreground colorColor of the dark squaresHigh contrast with background
Background colorColor of the light squaresWhite or very light for best scan reliability
Error correctionL/M/Q/H — how much damage is toleratedH (30%) for logo overlays; L (7%) for dense data
Margin (quiet zone)Whitespace around the codeKeep at least 4 module widths

QR Code Content Formats

  • URL — https://example.com — the most common use case.
  • Wi-Fi — WIFI:S:NetworkName;T:WPA;P:Password;; — lets guests join Wi-Fi by scanning.
  • vCard — Encodes contact information (name, phone, email) for one-scan contact saving.
  • Email — mailto:contact@example.com?subject=Hello — pre-fills an email.
  • Plain text — For codes, coupons, or any text you want to share without a link.

QR Code Capacity and Data Density

Error CorrectionMax Characters (numeric)Max Characters (alphanumeric)Max Bytes (binary)
L (7%)708942962953
M (15%)559633912331
Q (25%)399324201663
H (30%)305718521273

Security Considerations for QR Codes

  • QRLjacking / QR phishing — Attackers replace legitimate QR codes with malicious ones. Always verify the destination URL before visiting an unknown QR code.
  • URL shorteners — Avoid encoding shortened URLs (bit.ly, tinyurl) in QR codes. Scan recipients cannot preview the destination, making it a social engineering vector.
  • Wi-Fi QR codes — Treat Wi-Fi QR codes like you would a printed password. Do not post them in public spaces where strangers can scan them.
  • Dynamic vs. static QR codes — Static QR codes encode the URL directly (our tool). Dynamic QR codes redirect through a tracking server. For privacy, prefer static codes for personal use.

Advanced Insight

For print production, always use SVG format — it scales to any size without pixelation and produces the sharpest print quality. Set error correction to H (30%) if you plan to overlay a logo in the center — the code will remain scannable even with up to 30% of the data obscured.
Try the tool nowOpen QR Code Generator

Hash Generator

Hashing Tools

Calculate MD5, SHA-1, SHA-256, SHA-512, and bcrypt hashes for any text input.

What Is Hashing?

Hashing is a one-way transformation that converts any input (text, file, password) into a fixed-length string of characters called a hash or digest. The key properties are:

  • Deterministic — The same input always produces the same hash.
  • One-way — You cannot reverse a hash back to the original input.
  • Avalanche effect — Changing even one character in the input completely changes the hash.

This is why websites store hashed passwords, not plaintext passwords. Even if an attacker steals the database, they get hashes, not passwords.

Basic Usage

2

Type or paste input

Enter the text you want to hash. The hash updates in real time.
3

Choose your algorithm

Select from MD5, SHA-1, SHA-256, SHA-512, or bcrypt.
4

Copy the hash

Click copy to get the hash for use in your application or for verification.

Algorithm Comparison

AlgorithmOutput LengthSpeedSecurity StatusUse For
MD5128 bits / 32 hexVery fastBroken (collisions)Non-security checksums only
SHA-1160 bits / 40 hexFastDeprecatedLegacy system compatibility
SHA-256256 bits / 64 hexFastSecureData integrity, digital signatures
SHA-512512 bits / 128 hexFastSecureHigh-security checksums
bcryptVariableIntentionally slowSecurePassword storage

Salting

A salt is random data added to a password before hashing. Without salts, two users with the same password get the same hash, enabling attackers to crack multiple accounts with one rainbow table lookup. With unique salts, identical passwords produce different hashes. bcrypt handles salting automatically — our tool generates a random salt for every bcrypt hash.

Hash Collision Resistance

A collision occurs when two different inputs produce the same hash. MD5 was shown to have practical collisions in 2004 (Xiaoyun Wang et al.). SHA-1 was practically broken in 2017 (Google's SHAttered attack — two different PDF files with identical SHA-1 hashes). SHA-256 and SHA-512 have no known practical collisions and remain secure against classical computing.

Password Hashing vs. General Hashing

For password storage, use a purpose-built password hashing function, not a general hash:

  • bcrypt — Cost factor adjusts computational expense. Recommended cost factor: 12 (2024).
  • Argon2id — Winner of the Password Hashing Competition (2015). Memory-hard, GPU-resistant. OWASP's top recommendation.
  • scrypt — Memory-hard alternative; widely supported.
  • PBKDF2 — NIST-approved, less memory-hard but compliant with FIPS 140-2.

SHA-256 is the right choice for checksums, digital signatures, and data integrity — not for password storage. Our Hash Generator is a development and verification tool; production password storage should use bcrypt or Argon2id via your language's standard library.

Advanced Insight

The bcrypt cost factor should be calibrated to take ~100ms on your production hardware. Run a benchmark: if cost=10 takes 50ms, use 11 (100ms) or 12 (200ms). Slower is better for defenders — it costs attackers more to crack. Recalibrate every 2 years as hardware improves.
Try the tool nowOpen Hash Generator

Text Encoders

Hashing Tools

Encode and decode Base64, URL encoding, and Hex — essential tools for web development and data handling.

What Is Encoding?

Encoding converts data from one format to another for safe transport or storage. Unlike encryption, encoding is completely reversible and does not require a key — anyone can decode it. Its purpose is compatibility and safe transmission, not secrecy.

The most common use: web browsers and servers use URL encoding to safely include special characters in URLs, and Base64 encoding to transmit binary data (like images) as text.

Basic Usage

2

Select encoding type

Choose Base64, URL encoding, or Hex from the tabs.
3

Enter your text

Type or paste the text you want to encode or decode.
4

Switch between encode and decode

Toggle the direction to convert in either direction.

Important Distinction

Encoding is NOT encryption. Base64-encoded text is not protected — anyone can decode it in seconds. Never use encoding to hide sensitive data. Use proper encryption (AES-256) for that purpose.

The Three Encoding Types

EncodingCharacters UsedSize OverheadPrimary Use
Base64A-Z, a-z, 0-9, +, /, =~33% largerBinary data in text contexts (JWT, email attachments, data URIs)
URL Encoding%XX percent-encodingVariesSpecial characters in URLs and query strings
Hex0-9, a-f2× largerBinary data display, hash representations, color codes

When Each Encoding Is Used

  • Base64 — JWT tokens are base64-encoded JSON. Email attachments use MIME base64. Data URIs in HTML (data:image/png;base64,...) embed images directly in HTML/CSS.
  • URL encoding — Query parameters with spaces, ampersands, or equals signs must be percent-encoded. A space becomes %20, an ampersand becomes %26.
  • Hex encoding — Cryptographic outputs (hashes, keys) are displayed as hex strings. Color codes (#1e293b) are hex representations of RGB values.

Encoding in Security Contexts

Encoding plays a critical role in preventing injection attacks when used correctly:

  • HTML entity encoding — Encodes <, >, & as &lt;, &gt;, &amp;. Prevents Cross-Site Scripting (XSS) by ensuring user input is rendered as text, not executed as HTML.
  • URL encoding in SQL contexts — Properly URL-encoding user input before incorporating it into dynamic URLs prevents open redirect vulnerabilities.
  • Base64 URL-safe variant — Standard base64 uses + and / which have meaning in URLs. JWT uses base64url (replaces + → -, / → _, removes = padding) for safe URL transport.

Double Encoding Attacks

A known attack vector: an attacker submits double-encoded input (%2520 — a percent-encoded %25 followed by 20) hoping the application decodes it twice, the second time revealing a malicious %20 (space) or other character. Secure applications decode exactly once, at a defined stage in the request pipeline.

Advanced Insight

For developers building APIs, always encode at the last responsible moment (output encoding) and decode at the earliest safe moment (input normalization). Mixing encoded and unencoded data in the same pipeline is a common source of injection vulnerabilities. A clearly defined encode/decode boundary in your architecture prevents most encoding-related security issues.
Try the tool nowOpen Text Encoders

PDF Password Protector

Security Tools

Lock PDF documents with AES-256 encryption entirely in your browser - no uploads, no servers, no data leaving your device.

What Is the PDF Password Protector?

The PDF Password Protector is a local encryption tool that locks your PDF files using AES-256, the same Advanced Encryption Standard used by banks and governments. Unlike online PDF lockers, it runs entirely inside your browser tab - your document is never uploaded to any server.

How to Encrypt a PDF (Step by Step)

2

Select your PDF

Drag and drop a PDF onto the upload zone, or click to browse. Files up to 50 MB are supported.
3

Enter a secure password

Type a strong password (minimum 8 characters). Generate one with our Password Generator if needed.
4

Click Encrypt & Download PDF

The tool encrypts the file in your browser memory and downloads a protected .pdf.enc file instantly.
5

Store the password safely

Save the password in a password manager - it cannot be recovered if lost.

Beginner Tip

Always keep an unencrypted backup of important documents in a secure, separate location before encrypting. Encryption is protection, not a backup strategy.

How the Encryption Works

The tool derives a 256-bit key from your password using PBKDF2 with SHA-256 and 250,000 iterations, then encrypts the file with AES-256-GCM. A random salt and initialization vector are generated for every encryption, so identical files encrypted twice produce completely different outputs.

ComponentPurposeSize
SaltMakes each encryption unique16 bytes
IV (Initialization Vector)Ensures ciphertext uniqueness12 bytes
AES-256 keyLocks and unlocks the file256 bits
Auth tag (GCM)Detects any tampering16 bytes

Intermediate Tip

You can confirm the zero-upload claim yourself: open your browser DevTools, switch to the Network tab, and run an encryption. No file data leaves your device.

Why AES-256-GCM and PBKDF2?

AES-256 offers a key space of roughly 1.15 × 1077 combinations - computationally infeasible to brute-force with any foreseeable technology. GCM adds authenticated encryption, producing a tag that reveals any bit-level tampering on decryption. PBKDF2 with 250,000 iterations deliberately slows password guessing, so an attacker who obtains your .pdf.enc file still faces an expensive key-derivation cost per guess.

Security Best Practices

  • Use a high-entropy password - 16+ random characters or a 5-word passphrase. AES-256 cannot compensate for a weak password.
  • Share the password through a separate channel - never email it alongside the encrypted file.
  • Distribute via secure transfer - encrypted files can safely travel over email or cloud storage because the contents are unreadable without the key.

Advanced Insight

Because encryption is fully client-side and we store nothing, lost passwords are mathematically unrecoverable. Treat the password as the single point of failure: back it up in an encrypted password manager, and keep a separate unencrypted copy of irreplaceable documents in secure offline storage.

You Are Now Fully Equipped

You have covered every tool from first use to advanced professional workflows. Apply these principles: generate strong, unique passwords for every account, check your email for breaches, and use the appropriate tool for each security task. Digital security is not a one-time task — it is a habit.