Powered by Spring Boot API

Is your password
strong enough?

Real-time password analysis powered by an intelligent scoring engine.
Find weaknesses before attackers do.

Analyze password View API docs
9
Scoring criteria
5
Strength levels
<1s
Analysis speed
Password Analyzer

Check your password

Your password is never stored or transmitted in logs.

Uppercase
Lowercase
Numbers
Special chars
8+ chars
12+ chars
16+ chars
No repeats
Suggestions
    0
    / 9
    Waiting…
    Score breakdown
    Length ≥8+0
    Length ≥12+0
    Length ≥16+0
    Length ≥20+0
    Uppercase+0
    Lowercase+0
    Numbers+0
    Special chars+0
    Common/repeat−0
    Connecting to API…
    Security tips

    Build unbreakable passwords

    Follow these principles to stay protected across all your accounts.

    Use a passphrase

    Combine 4+ random words like coffee-maple-river-storm. Long, memorable, and incredibly hard to crack.

    Never reuse passwords

    One breach can expose all your accounts. Use a password manager like Bitwarden or 1Password to keep unique passwords everywhere.

    Enable 2FA everywhere

    Even a leaked password can't hurt if you have two-factor authentication enabled. Use an authenticator app for best security.

    Avoid obvious patterns

    Sequences like 123456, keyboard walks like qwerty, or your name + birthday are the first guesses attackers try.

    REST API

    Integrate in seconds

    Your Spring Boot backend exposes a simple JSON API — plug it into any app.

    GET
    /api/password/check?password=…
    Quick check via query parameter. Good for testing in the browser.
    # cURL example
    curl "http://localhost:8080/api/password/check\
      ?password=MyP%40ssw0rd!"
    GET
    /api/password/health
    Health check endpoint — returns 200 OK if the service is running.
    # Response
    Password Checker API is running!
    Example response
    {
      "password":      "M*********!",
      "strength":      "STRONG",
      "score":         7,
      "suggestions":   [],
      "hasUppercase":  true,
      "hasLowercase":  true,
      "hasDigit":      true,
      "hasSpecialChar":true,
      "length":        11
    }