Romeo and Juliet
- First name
- Romeo
- Second name
- Juliet
- Match score
- 54%
- Verdict
- Worth a date
Checked against: mod 101 = 54
For entertainment only: a love compatibility score from 0 to 100 made from two names. The same pair always gets the same score; it predicts nothing.
By AdminDrafted with AI writing toolsUpdated Checked examples: 5
Romeo and Juliet score 54%: “Worth a date”. The number comes from a hash of the letters in the names, so it is the same every time and means nothing about a real relationship.
Keep only letters, lowercase them and sort the pair so order doesn't matter: “juliet+romeo”.
32-bit FNV-1a of the UTF-8 bytes of “juliet+romeo” is 174137891.
The score is a hash, not a measurement. The calculator keeps only the letters of both names, lowercases them, sorts the pair so the order doesn't matter, runs the 32-bit FNV-1a hash over the result and takes the remainder after dividing by 101, which gives a whole number from 0 to 100. The verdicts cover 0–20, 21–40, 41–60, 61–80 and 81–100.
The result is for entertainment only and does not predict anything about a real relationship. The same two names always get the same score, so Romeo and Juliet get 54% ("Worth a date") every time, in either order and any mix of capitals.
Every letter feeds the hash, so a nickname, a middle name or a surname gives an unrelated score.
A love calculator score is entertainment, not a prediction: it comes only from the spelling of two names. The letters are lowercased and sorted, hashed with 32-bit FNV-1a, and reduced to the remainder after dividing by 101. Romeo and Juliet always score 54%.
For Romeo and Juliet:
romeo and juliet.juliet+romeo. Sorting is why the order you type the names in makes no difference.A remainder after dividing by 101 is always a whole number from 0 to 100, which is why the score looks like a percentage.
FNV-1a is a general-purpose, non-cryptographic hash for turning text into a number (FNV specification). Nothing in it relates to the people named.
The labels are playful names for number ranges. A 95 is not better news about a couple than a 15, because both come from the spelling alone.
A hash is deterministic: the same letters in give the same number out, every time and on any day. Capitals, spaces, punctuation and digits are dropped first, so juliet! with ROMEO, or Romeo123 with Juliet456, scores 54 just like the plain names.
Any change to the letters gives an unrelated score. With surnames, Romeo Montague and Juliet Capulet score 95 instead of 54. A nickname or a middle name changes the result in the same unpredictable way.
Letters from any script count, and they are hashed as UTF-8 bytes. Zoë and Zoë score 71, while Zoe and Zoe without the accent score 83. A name with no letters at all, such as only digits or emoji, cannot be scored.
An accent typed as one character or as a letter plus a combining mark is treated the same. Other marks that are not letters are dropped: in Devanagari the vowel signs go, so प्रिया is hashed as परय.
There are only 101 possible scores and far more pairs of names, so many unrelated pairs land on the same number. Two pairs scoring 54 have nothing else in common.
| Names | Score, % | Verdict |
|---|---|---|
| Default | 54.000000 | Worth a date |
| Ada and Charles | 95.000000 | Match made in the stars |
| Elizabeth and Darcy | 36.000000 | Some spark |
| Accented pair | 71.000000 | Strong match |
| Order and punctuation | 54.000000 | Worth a date |
juliet! and ROMEO typed with spaces around it, which reduce to the same letters as Romeo and Juliet.The pairs are fictional or historical names, and their scores reflect only the spelling.
Use the score as a party game. Decisions about a real relationship depend on the two people, and no formula over the letters of their names can measure that. The zodiac sign calculator and the life path number calculator are in the same spirit, and the probability calculator handles questions that really do have numerical answers.
Checked against: mod 101 = 54
Checked against: Same normalized key 'juliet+romeo' as above
Checked against: mod 101 = 95
Checked against: mod 101 = 36
It turns the letters of two names into a number with a fixed formula. The letters are lowercased, the two names are sorted into a pair, and the pair is hashed with 32-bit FNV-1a and reduced modulo 101 to a score from 0 to 100. Nothing about the people themselves goes in, so the score is entertainment and carries no meaning.
No. The score comes from the spelling of two names and says nothing about compatibility. What does predict relationship quality is how each partner experiences the relationship: in a 2020 PNAS study pooling 43 longitudinal couples datasets from 29 laboratories, perceived partner commitment, appreciation, sexual satisfaction, perceived partner satisfaction and conflict were the top predictors, and relationship-specific measures explained up to 45% of the variance in relationship quality at the start of the studies.
Because a hash is deterministic: the same input always gives the same output. The names are normalized first, so "Romeo" and "Juliet" or "juliet!" and " ROMEO " both become juliet+romeo and score 54. Adding a surname or using a nickname changes the letters and gives an unrelated score.
Yes. Any Unicode letter counts, including accented letters and non-Latin scripts, and the letters are hashed as UTF-8 bytes, so Zoë and Zoë score 71. Digits, spaces and punctuation are ignored, and a name with no letters at all gets an error.
For fun. This result has no scientific basis.
This calculator includes 5 worked examples with independently sourced answers. They run in the test suite, and you can run them here too.