How It Works
Transparent, deterministic fun — here's exactly what happens when you click "Reveal our match."
Overview
K-pop Bias Match is inspired by the Korean schoolyard game 이름 궁합 (name compatibility). You enter two names — yours and your bias — and the tool returns a match percentage plus extras like ship names, relationship archetypes, and a FLAMES breakdown. Everything runs in your browser; no names are uploaded to a server.
Important: results are for entertainment. The algorithm is designed to feel personal and consistent, not to predict real relationships.
Step 1: Name normalization
Before any math runs, both names are normalized: converted to lowercase and stripped of spaces, punctuation, and special characters. Korean hangul and Latin letters are kept. This ensures "Jung Kook" and "jungkook" produce the same result.
Step 2: Match percentage (FNV-1a hash)
We combine both normalized names (sorted alphabetically so order doesn't matter), an optional birthday string, and a salt value into a single key. A 32-bit FNV-1a hash turns that key into a number, which maps to a score between 48% and 99%.
Because hashing is deterministic, the same inputs always give the same score. Change one letter or add a birthday, and the score shifts — which is why fans love comparing results with friends.
Step 3: Sub-scores
Four additional categories use the same hash method with different salt values:
- Romance — flirt energy between you and your bias
- Chemistry — stage-presence synergy
- Friendship — best-friend compatibility
- Drama — enemies-to-lovers tension factor
Each sub-score is independent but derived from the same name pair, so they feel cohesive without being identical.
Step 4: Relationship archetype
Your main match % maps to a tier:
- 95%+ — Twin Flames
- 88–94% — Soulmates
- 78–87% — Power Couple
- 68–77% — Slow Burn
- 58–67% — Best Friends
- Below 58% — Enemies to Lovers
A rare "Celestial Twinflame" tier can appear on high scores when a secondary hash condition is met — roughly a 1-in-17 chance for eligible scores.
Step 5: FLAMES breakdown
FLAMES is a classic name game: cross out shared letters from both names, count the remaining letters, then eliminate categories in the sequence Friends, Lovers, Affectionate, Marriage, Enemies, Siblings until one remains. Read our full guide: FLAMES Name Compatibility Explained.
Step 6: Name numerology
Each letter maps to a number (A=1, B=2, … Z=8 in a repeating cycle). We sum all letters from both names, then reduce to a single digit — keeping master numbers 11 and 22 when they appear. Each destiny number has a fixed meaning (e.g., 6 = nurturing soulmate energy).
Step 7: Ship name generation
Ship names blend half of each name: roughly the first half of your name plus the second half of your bias's name, cleaned and capitalized. "Mina" + "Jungkook" might become "Minkook" — a fan-favorite convention in K-pop shipping culture.
Step 8: Daily bias horoscope
Horoscope text is selected from a fixed pool but seeded by today's date plus your bias's normalized name. That means the horoscope changes daily but stays the same if you revisit on the same day — encouraging return visits without storing personal data.
Group Soulmate mode
Pick one of 14 groups with verified June 2026 lineups. The tool scores you against every member using the same hash method, sorts highest to lowest, and crowns your #1 soulmate. The full ranking appears below the shareable card.
Local leaderboard
When you test multiple biases in 1:1 mode, results save to your browser's local storage (not our servers). Your top matches appear in "Your bias leaderboard." Clear it anytime with the button on the homepage.
Now that you know the method — test your match!
Open Match Tool