Skip to main content

Love Calculator

Enter two names and calculate a fun compatibility score from 0-100% with hearts and visual display.

Geprüft von · Zuletzt geprüft

For entertainment purposes only. Results are deterministic based on name combination.

So verwendest du den Liebes-Rechner

  1. Fülle das Feld "Dein Name" mit dem Namen der ersten Person aus. Das Feld akzeptiert bis zu 40 Zeichen und ignoriert führende/nachfolgende Leerzeichen.
  2. Fülle das Feld "Ihr Name" mit dem Namen der zweiten Person aus. Spitznamen funktionieren, aber bedenke: "Alex" zu "Alexander" zu ändern ergibt ein anderes Ergebnis, weil sich die Hash-Eingabe ändert.
  3. Drücke "Liebe berechnen" (oder drücke Enter aus einem der Eingabefelder). Eine kurze 800-ms-Animation läuft ab, während ein großes Herz pulsiert, dann erscheint das Ergebnis.
  4. Lies die Ausgabe: eine Zahl zwischen 0 und 100 in einem farbcodierten Herz (Rot über 75, Orange 50-75, Gelb 25-50, Grau darunter), ein Fortschrittsbalken bis zum gleichen Prozentsatz und eine kurze Nachricht, die dem Wertbereich zugeordnet ist.
  5. Probiere Variationen durch Namenstausch, Hinzufügen eines zweiten Vornamens oder Wechsel der Groß-/Kleinschreibung (Groß-/Kleinschreibung wird ignoriert, so ergeben "ALEX" und "alex" dasselbe Ergebnis).

Was wirklich im Hintergrund passiert

Das ist reine Unterhaltungssoftware - es steckt nirgendwo ernsthafte Kompatibilitätswissenschaft dahinter. Wenn du auf "Berechnen" klickst, wandelt das Tool beide Namen in Kleinbuchstaben um, entfernt Leerzeichen, verbindet sie mit einem kaufmännischen Und und führt das Ergebnis durch einen klassischen Java-artigen String.hashCode()-Loop: hash = ((hash << 5) - hash) + char, iteriert über jedes Zeichen, erzwungen in eine 32-Bit-Ganzzahl mit einem bitweisen AND. Dann wird der absolute Wert modulo 101 genommen, um in den Bereich 0-100 zu landen.

Das ist ein deterministischer Hash, kein Zufallszahlengenerator. Exakt dasselbe Namenspaar erzeugt exakt dasselbe Ergebnis - jedes Mal, auf jedem Gerät, für immer. Es bedeutet auch, dass kleine Änderungen wild kaskadieren: "Alex" und "Alexander" mit demselben zweiten Namen können leicht 50 Punkte auseinanderliegen, weil der Hash bezüglich der Eingabelänge chaotisch ist. Es gibt keine Verbindung zu Astrologie, Numerologie, Persönlichkeitsprofiling oder irgendeiner Studie menschlicher Beziehungen. Es einen "Rechner" zu nennen ist großzügig - es ist eine Funktion von zwei Strings zu einer ganzen Zahl.

Gründe, warum Menschen diese Seite tatsächlich besuchen

  • Das Eis brechen auf einer Party oder beim ersten Date, wenn einem der Smalltalk ausgegangen ist.
  • Füllinhalt für eine Geburtstagskarte oder Hochzeitsrede, die einen visuellen Gag mehr braucht.
  • Eine harmlose TikTok/Reels-Idee: die Animationsaufnahme, beschriften, fertig.
  • Einem Kind zeigen, wie Text durch einen Computer in Zahlen umgewandelt werden kann, als sehr sanfte Einführung in das Hashing.
  • Ergebnisse für mehrere Paarungen in einem Gruppen-Chat vergleichen, der ein spontanes "Turnier" veranstaltet.
  • Einen konsistenten, teilbaren "Seed" für zwei Namen erzeugen, den man screenshotten und Freunde damit aufziehen kann.

Dinge, die Menschen stolpern lassen

Die häufigste Beschwerde ist "Ich habe mit meinem Partner 3 % und mit meiner Ex 91 %" - das ist ein Merkmal des Hash, kein Urteil. Ein einzelner Zeichenwechsel kann das Ergebnis um 80 Punkte verschieben, weil Hash-Lawine darauf ausgelegt ist, Eingabe-Bits über den Ausgang zu verteilen. Die Reihenfolge spielt ebenfalls eine Rolle: "Alex + Jordan" hasht nicht zum gleichen Wert wie "Jordan + Alex", weil die Konkatenation eine Richtung hat. Emojis und nicht-lateinische Zeichen werden akzeptiert, aber über ihre UTF-16-Code-Units codiert, so wird "Алéx" anders bewertet als das nur ASCII-enthaltende "Alex". Leere Strings und Nur-Leerzeichen-Eingaben werden durch eine Vorprüfung abgelehnt. Die 40-Zeichen-Eingabegrenze besteht, damit sehr lange Namen-als-Romane die Benutzeroberfläche nicht überfluten, nicht weil der Hash scheitern würde. Und da Ergebnisse deterministisch sind, gibt es keine "Shuffle"-Schaltfläche: zweimaliges Klicken auf "Berechnen" mit demselben Namenspaar gibt jedes Mal dieselbe Zahl zurück.

Hash-Funktionen kurz erklärt

Eine Hash-Funktion nimmt eine beliebige Eingabe und erzeugt eine Ausgabe fester Größe, die zufällig aussieht, aber vollständig reproduzierbar ist. Die hier verwendete Variante ist eine vereinfachte Form von Daniel Bernsteins djb2 / Javas String.hashCode(): ein laufender Akkumulator, multipliziert mit 31 (hier ausgedrückt als (hash << 5) - hash), mit dem Code jedes Zeichens addiert. Es ist kein kryptografischer Hash - kein SHA-256, kein Salt, kein PBKDF2, kein Preimage-Widerstand. Es ist trivial, zwei verschiedene Namenpaare zu finden, die dasselbe Ergebnis erzeugen (modulo 101 bedeutet maximal 101 Eimer, also sind Kollisionen nach 102 verschiedenen Eingaben durch das Schubfachprinzip garantiert). Das ist in Ordnung für ein Unterhaltungs-Widget: das Ziel ist eine günstige, stabile, visuell verteilte ganze Zahl - keine Sicherheit. Echte kryptografische Hashes tauchen anderswo auf der Seite auf, zum Beispiel im SHA-256-Tool.

Im Vergleich zu anderen Liebes-Test-Seiten

Die meisten "Liebesrechner"-Seiten auf der ersten Google-Seite funktionieren unter der Haube genauso: ein billiger String-Hash oder ein geseederter Pseudozufallsgenerator, der auf einen Bereich von 0-100 abgebildet wird. Einige schmücken es mit einem AJAX-Aufruf an ihren Server auf, damit sie in der Zwischenzeit Werbung anzeigen können; die Mathematik ist identisch, die Latenz nur schlechter. Echte Kompatibilitätsforschung (Gottman-Institut-Befragungen, Big-Five-Persönlichkeitsüberlappungsbewertung, Bindungsstil-Fragebögen) erfordert Dutzende von Fragen und ausgebildete Interpretation, nicht zwei Textfelder. Wenn du wirklich über eine Beziehung nachdenken möchtest, ist ein Quiz wie das Gottman Sound Relationship House-Selbsteinschätzung oder ein strukturierter Gesprächsleitfaden für Dates um Größenordnungen nützlicher als ein Ein-Klick-Wert. Dieses Tool gewinnt auf nur einer Achse: es ist in unter einer Sekunde fertig und kostet nichts.

Häufig gestellte Fragen

Ist das wirklich ein echter Kompatibilitätstest?

Nein, nicht in einem sinnvollen Sinne. Es handelt sich um einen deterministischen String-Hash, der zur Unterhaltung auf 0-100 abgebildet wird. Es stecken keine Psychologie, Astrologie, Numerologie oder Beziehungswissenschaft dahinter. Behandle es wie einen Würfelwurf, der zufällig immer dieselbe Zahl für dieselben Eingaben wirft - nicht als Ratschlag zu deiner echten Partnerschaft.

Warum bekomme ich bei denselben Namen immer dasselbe Ergebnis?

Weil die zugrundeliegende Funktion ein Hash und kein Zufallsgenerator ist. Die Formel ist fest (ein Java-artiger <code>hashCode</code> der zusammengefügten, in Kleinbuchstaben umgewandelten Namen modulo 101), also ist die Ausgabe bei identischen Eingaben bitweise identisch. Wenn du eine andere Zahl möchtest, ändere eine Eingabe - füge einen zweiten Vornamen hinzu, verwende einen Spitznamen oder tausche die Reihenfolge.

Spielt die Reihenfolge der Namen eine Rolle?

Ja. Das Tool verbindet die beiden Namen mit einem kaufmännischen Und (&amp;) vor dem Hashing, daher erzeugt "Alex" + "Jordan" einen anderen Zwischenstring als "Jordan" + "Alex", und damit einen anderen Hash und meist ein anderes Ergebnis. Wenn du neugierig bist, welcher "höher" ist, probiere beide Reihenfolgen - viele Leute machen das als Tiebreaker-Spaß.

Werden die Namen irgendwo hochgeladen?

Nein. Die gesamte Berechnung findet in einer Preact-Komponente statt, die in deinem Browser-Tab läuft. Es gibt keinen <code>fetch</code>-Aufruf, kein Analytics-Ereignis mit den Namen und nichts, das in <code>localStorage</code> geschrieben wird. Wenn du den Tab schließt, sind die Eingaben aus dem Arbeitsspeicher verschwunden. Du könntest nach dem Laden der Seite die WLAN-Verbindung trennen und der Button würde weiterhin funktionieren.

Was passiert, wenn ich nicht-lateinische Zeichen oder Emojis eingebe?

Sie werden akzeptiert und über ihre UTF-16-Code-Units gehasht (das ist, was <code>charCodeAt</code> in JavaScript zurückgibt). So erzeugen "&#129505;" oder "Aloïse" einen stabilen Wert, aber Surrogatpaare (wie viele Emojis) zählen als zwei Code-Units, was die Ergebnisverteilung für emoji-lastige Namen etwas unregelmäßiger machen kann.

Warum erzeugen kleine Änderungen wild unterschiedliche Ergebnisse?

Die Multiplikations-und-Verschiebungs-Struktur des Hash ist darauf ausgelegt, Eingabe-Bits über den gesamten 32-Bit-Ausgang zu verteilen - eine Eigenschaft, die als Lawineneffekt bezeichnet wird. Das ist genau das, was man von einer Hash-Funktion will, aber es bedeutet, dass "Alex" und "Alexander" leicht 40-80 Punkte auseinanderliegen können. Das ist kein Fehler; der Hash funktioniert wie beabsichtigt.

Können zwei verschiedene Namenpaare dasselbe Ergebnis haben?

Absolut, und das muss so sein. Der Ausgaberaum umfasst 101 Eimer (0 bis 100). Der Eingaberaum ist effektiv unbegrenzt. Durch das Schubfachprinzip sind Kollisionen garantiert - tatsächlich tritt die erste garantierte Kollision bei 102 verschiedenen Eingaben auf. Für ein Unterhaltungs-Widget spielt das keine Rolle, aber es ist der Grund, warum niemand <code>hashCode()</code> für ernsthafte Arbeit verwendet.

Warum gibt es eine kurze Berechnungsanimation?

Reine Benutzerfreundlichkeit. Der Hash selbst läuft in Mikrosekunden ab, aber eine sofortige Antwort wirkt verdächtig - als hätte das Tool nicht "nachgedacht". Ein 800-ms-<code>setTimeout</code> mit einem pulsierenden Herz signalisiert, dass etwas passiert, und lässt das Ergebnis mit einem kleinen dramatischen Moment ankommen. Die Verzögerung ist kosmetisch und kann durch Änderung der Komponente entfernt werden.

Hat die Farbe des Herzens eine Bedeutung?

Es ist nur eine Zuordnung des Wertes zu einer Farbpalette: Rot über 75, Orange von 50 bis 75, Gelb von 25 bis 50, Grau unter 25. Das macht es einfach, "grünes Licht" von "roten Fahnen" auf einen Blick zu erkennen. Dieselben Farbschwellen steuern die Fortschrittsbalken-Füllung, damit die Optik konsistent bleibt.

Sollte ich eine Beziehungsentscheidung darauf stützen?

Bitte nicht. Wenn du eine Beziehung ernsthaft bewertest, schaue auf strukturierte Tools mit jahrzehntelanger Forschung dahinter: das Gottman Sound Relationship House, Bindungsstil-Inventare oder die Relationship Assessment Scale. Ein Ein-Klick-Unterhaltungswert aus einer Hash-Funktion sagt nichts über Kommunikationsmuster, gemeinsame Werte, Konfliktstile oder Lebensziele aus.

Mehr Fun & Utility