This is a just-for-fun love compatibility calculator. Enter two names and it returns a playful 0–100% match score with a light-hearted verdict — perfect for icebreakers, parties or a laugh with friends and crushes. It is entertainment only, with no scientific, astrological or numerological basis whatsoever.
How it works
The two names are joined, lower-cased and stripped of spaces, punctuation and any non-letter characters. The remaining letters are run through a simple, fixed hashing loop (hash = hash × 31 + letter code), and the final number is taken modulo 101 to land in the 0–100 range. Because the calculation is entirely deterministic — no randomness is involved — the same pair of names always produces the same score. A score band then picks a matching one-line verdict.
| Score | Verdict |
|---|---|
| 90–100 | A perfect match |
| 75–89 | Strong sparks |
| 60–74 | Good chemistry |
| 40–59 | Could work with effort |
| 20–39 | It’s complicated |
| 0–19 | Opposites… but who knows? |
Example
Entering “Alex” and “Jordan” runs the combined letters through the hash and returns a fixed percentage in the 0–100 range with its matching verdict. Try it again with the same two names and you will get the identical score every time.
Nothing is uploaded or stored — the whole thing runs in your browser, a private and harmless bit of fun.
When to use it
This calculator is best suited for:
- Icebreaker games at parties or social events — type two guest names and see who reacts to the verdict
- Gifting and cards — a fun personalised touch when writing a birthday or Valentine’s message
- Boredom — the oldest and most valid use case for a love calculator
- Testing that “deterministic” really means the same result every time — try the same two names twice
It is not suitable for making any real relationship decision, and it says absolutely nothing true about actual compatibility. That is the whole point.
Why the same names always give the same score
The algorithm uses a deterministic hash — a mathematical function that maps the same input to the same output every single time, with no randomness. This is different from a random number generator: if you entered “Alex” and “Jordan” yesterday and got 72%, you will get 72% again today, next week, and next year, on any device. Some people find this reassuring (“our compatibility is fixed by fate”), while others feel it undercuts the magic. Either way, it is just arithmetic on letters.
The score does not depend on birth dates, star signs, or anything else
Some love calculators claim to consult astrology, numerology, or birthdate compatibility. This one does none of that. The number depends only on the characters of the two names as you type them — no birth dates, no zodiac, no elemental alignment. If you are looking for astrological compatibility, you will need a different tool. If you are looking for a harmless, instant number to share a laugh over, you are in the right place.
Names and spelling choices
Because the hash uses the exact letters you enter, spelling matters. “Matthew” and “Matt” will produce different scores even if they refer to the same person. Nicknames, middle names, full legal names, and usernames all yield different numbers. This is not a bug — it simply means you can experiment with different versions of a name and see which score you prefer, which is half the fun. Non-Latin characters are stripped out before hashing, so accented letters and emojis are ignored.