EsyTool

Free Online Generators

Generate cryptographically secure passwords, scannable QR codes, and unique identifiers — all client-side, all free.

Cryptographically Secure Password and QR Code Generation — Entirely in Your Browser

Generating passwords and QR codes are two of the most common everyday security tasks — yet most people do them in ways that are fundamentally insecure. Weak passwords, reused credentials, and QR codes generated by unknown third parties represent significant security and privacy risks.

EsyTool's generators use the browser's Web Crypto API for cryptographically secure random number generation, ensuring that every password is generated with true randomness — not the predictable pseudo-random numbers that plague many online generators. QR codes are rendered entirely in the browser canvas with no external service involved.

Why Password Security Starts With Random Generation

A password's strength is determined by two factors: its length and the randomness of its generation. Most people underestimate how quickly short passwords are cracked. A modern GPU can test billions of password combinations per second using dictionary and brute-force attacks.

  • 8-character passwords (even with mixed characters) can be cracked in under an hour with modern hardware.
  • 12-character passwords with uppercase, lowercase, numbers, and symbols have an estimated crack time of several centuries.
  • 16-character passwords using the full character set are practically uncrackable within any realistic timeframe.
  • Web Crypto API randomness uses the operating system's cryptographically secure pseudorandom number generator (CSPRNG) — the same source used for generating TLS session keys. This is fundamentally different from, and far stronger than, Math.random().

Overview of Generator Tools

Password Generator

Generate cryptographically secure passwords of any length (8–128 characters). Toggle uppercase, lowercase, numbers, and symbols. Generate in bulk for batch use. All randomness comes from crypto.getRandomValues().

QR Code Generator

Create QR codes for URLs, plain text, Wi-Fi credentials, vCards, and email. Customise size, foreground/background colours, and error correction level (L, M, Q, H). Download as PNG. Rendered entirely in the browser canvas.

Best Practices for Passwords and QR Codes

  1. Use 16+ characters with all character types: Length is the most important factor. A 16-character password with uppercase, lowercase, digits, and symbols provides astronomical brute-force resistance.
  2. Never reuse passwords across accounts: Even a perfectly generated password becomes a liability if it is reused. Use a password manager (Bitwarden, 1Password, KeePass) to store unique passwords for every account.
  3. Use high error correction for printed QR codes: QR codes printed on physical materials (packaging, posters, business cards) can become partially obscured or damaged. Error correction level H (30% damage tolerance) ensures the code remains scannable even when worn or partially covered.
  4. Test QR codes before distributing: Always scan a generated QR code with at least two different devices before printing or publishing it. Verify the URL or content it resolves to is exactly what you intended.

Frequently Asked Questions

Does EsyTool log or store the passwords I generate?

No. Passwords are generated using the browser's crypto.getRandomValues() function and displayed only in your browser tab. No network request is made during generation, and no generated password is ever transmitted or logged.

What QR code formats and content types are supported?

The QR Code Generator supports URLs (HTTP/HTTPS), plain text, Wi-Fi credentials (SSID, password, security type), vCard contact information, email addresses (with optional subject and body), and SMS. Standard QR format (ISO/IEC 18004) compatible with all modern smartphone cameras.

Can I generate a QR code that links to a file?

QR codes link to URLs, not files directly. To share a file via QR code, first upload the file to a file-sharing service and then generate a QR code for the resulting download URL. The QR generator itself does not handle file hosting.