Gib deinen Vornamen ein (z. B. Dominik).
Der Rechner wandelt die Buchstaben nach dem pythagoreischen System in Zahlen um
und berechnet deine Namenszahl – inklusive Berücksichtigung der Meisterzahlen
11, 22, 33.
// Buchstabenwerte nach pythagoreischem System
const ZA_LETTER_VALUES = {
A:1, B:2, C:3, D:4, E:5, F:6, G:7, H:8, I:9,
J:1, K:2, L:3, M:4, N:5, O:6, P:7, Q:8, R:9,
S:1, T:2, U:3, V:4, W:5, X:6, Y:7, Z:8,
// einfache Zuordnung deutscher Umlaute
Ä:1, Ö:6, Ü:3, ß:1
};
// Bedeutungen mit Licht- und Schattenseite
const ZA_NUM_MEANINGS = {
1: „1 – Urkraft, Führung, Selbstbestimmung\nLicht: Mut, Pioniergeist, Unabhängigkeit, klare Zielsetzung.\nSchatten: Egozentrik, Starrheit, Alleingänge, Dominanz.“,
2: „2 – Harmonie, Sensitivität, Balance\nLicht: Diplomatie, Empathie, Frieden, Kooperation, Intuition.\nSchatten: Abhängigkeit, Unsicherheit, Konfliktangst, Passivität.“,
3: „3 – Ausdruck, Kreativität, Lebensfreude\nLicht: Kommunikation, Humor, Leichtigkeit, Inspiration, künstlerischer Ausdruck.\nSchatten: Oberflächlichkeit, Selbstzweifel, Verzettelung, Überkompensation durch Entertainment.“,
4: „4 – Stabilität, Struktur, Fundament\nLicht: Disziplin, Zuverlässigkeit, Fleiß, Sicherheit, Ordnung.\nSchatten: Starrheit, Perfektionismus, Engstirnigkeit, Überarbeitung.“,
5: „5 – Freiheit, Wandel, Abenteuer\nLicht: Flexibilität, Mut zur Veränderung, Abenteuerlust, Sinnlichkeit.\nSchatten: Unruhe, Bindungsangst, Risiken ohne Plan, Flucht vor Verantwortung.“,
6: „6 – Verantwortung, Liebe, Schönheit\nLicht: Fürsorglichkeit, Familie, Ästhetik, Heilung, Harmonie.\nSchatten: Kontrolle, Überverantwortung, Erwartungen, Märtyrertum.“,
7: „7 – Tiefe, Wahrheit, Spiritualität\nLicht: Erkenntnis, Analyse, Weisheit, Intuition, inneres Wachstum.\nSchatten: Rückzug, Isolation, Skepsis, Misstrauen, Zynismus.“,
8: „8 – Erfolg, Macht, Manifestation\nLicht: Führungskraft, Organisation, Wohlstand, Effizienz, Autorität.\nSchatten: Materialismus, Machtmissbrauch, Härte, Gier, Überkontrolle.“,
9: „9 – Humanität, Vollendung, Weisheit\nLicht: Mitgefühl, Großzügigkeit, Idealismus, universelle Liebe.\nSchatten: Selbstaufgabe, Enttäuschung, Drama, Opferrolle.“,
11: „11 – Meisterzahl: Intuition, Inspiration, spirituelles Erwachen\nLicht: Prophetische Gabe, Vision, Sensibilität, höhere Führung.\nSchatten: Nervosität, Überreizung, Angst, Realitätsflucht, Chaos.“,
22: „22 – Meisterzahl: Master Builder, große Visionen in Materie bringen\nLicht: Weltverändernde Projekte, Stabilität auf höchster Ebene, Umsetzungskraft.\nSchatten: Überforderung, Größenwahn, Zusammenbruch unter Druck.“,
33: „33 – Meisterzahl: Meister der Liebe & Heilung\nLicht: Mitgefühl, Dienst am Kollektiv, Heilenergie, bedingungslose Liebe.\nSchatten: Selbstaufopferung, Erschöpfung, Überidentifikation mit Helferrolle.“
};
// Zahl auf eine Ziffer reduzieren, Meisterzahlen bleiben stehen
function zaReduceNumber(num) {
while (num > 9 && num !== 11 && num !== 22 && num !== 33) {
let digitSum = 0;
for (const ch of String(num)) {
digitSum += parseInt(ch, 10);
}
num = digitSum;
}
return num;
}
// Berechnung aus Vorname
function zaCalculateNameNumber(name) {
// nur Buchstaben, inkl. deutscher Umlaute
const cleaned = name.toUpperCase().replace(/[^A-ZÄÖÜß]/g, „“);
let sum = 0;
let breakdown = [];
for (const ch of cleaned) {
const val = ZA_LETTER_VALUES[ch];
if (val) {
sum += val;
breakdown.push(ch + “ = “ + val);
}
}
const finalNum = zaReduceNumber(sum);
return { cleaned, sum, finalNum, breakdown };
}
// Klick-Handler
document.getElementById(„za-num-btn“).addEventListener(„click“, function () {
const nameInput = document.getElementById(„za-name-input“).value.trim();
const statusEl = document.getElementById(„za-num-status“);
const outputEl = document.getElementById(„za-num-output“);
if (!nameInput) {
statusEl.textContent = „Bitte gib einen Vornamen ein.“;
outputEl.innerHTML = „“;
return;
}
const result = zaCalculateNameNumber(nameInput);
if (!result.cleaned) {
statusEl.textContent = „Es konnten keine Buchstaben erkannt werden. Bitte nur Buchstaben eingeben.“;
outputEl.innerHTML = „“;
return;
}
statusEl.textContent = „Berechnung abgeschlossen.“;
const meaningRaw = ZA_NUM_MEANINGS[result.finalNum] || „Für diese Zahl liegt noch keine Beschreibung vor.“;
const meaningHtml = meaningRaw.replace(/\n/g, „ „);
// kleine Darstellung des Reduktionswegs
let reductionPath = „“ + result.sum;
let tmp = result.sum;
const masterNums = [11, 22, 33];
if (!masterNums.includes(tmp) && tmp > 9) {
let steps = [];
while (tmp > 9 && !masterNums.includes(tmp)) {
const digits = String(tmp).split(„“).map(d => parseInt(d, 10));
const next = digits.reduce((a, b) => a + b, 0);
steps.push(digits.join(“ + „) + “ = “ + next);
tmp = next;
}
if (steps.length > 0) {
reductionPath += “ → “ + steps.join(“ → „);
}
}
outputEl.innerHTML =
„