Pythagorean numerology calculator
John Smith gives 8: its letters add up to 44, and 4 plus 4 is 8. Letters take the values 1 to 9 in alphabet order, starting again at J and at S, and the total is reduced to one digit. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Name
- John Smith
- Normalized
- JOHNSMITH
- Letter count
- 9
- Raw sum
- 44
- Number
- 8
Pythagorean numerology assigns each Latin letter a fixed value from one through nine and reduces a name to a single expression number that practitioners use for personality sketches, brand naming, and cultural curiosity. This Pythagorean numerology calculator accepts any name string, ignores spaces and punctuation, maps A through I to one through nine then wraps J through Z on the same cycle, sums the letter values, and repeatedly adds the digits of that sum until only a digit from one to nine remains.
How the Pythagorean chart maps letters to digits
Western Pythagorean numerology uses a nine-column chart that is easy to remember and easy to code. The first row is A equals one, B equals two, C equals three, D equals four, E equals five, F equals six, G equals seven, H equals eight, and I equals nine. The second row restarts: J equals one, K equals two, and so on through R equals nine.
The third row is S equals one through Z equals eight. Algebraically that is the same as taking the zero-based alphabet position of an uppercase letter, taking that index modulo nine, and adding one—so Z lands on eight rather than nine. Only Latin A–Z letters contribute; lowercase is uppercased first.
Spaces between given and family names, hyphens in compound surnames, apostrophes, digits, and non-Latin scripts are skipped, not converted. After every contributing letter is valued, the raw sum is reduced by digital root: while the total is greater than nine, replace it with the sum of its decimal digits.
Where a name number comes in handy
Baby-name and brand-naming blogs can batch-score candidate labels without reimplementing the chart in every CMS plugin. Classroom demos of modular arithmetic and digital roots get a culturally familiar application that still behaves like a math function: deterministic, side-effect free, and free of network calls. Exam-prep generators and LMS auto-graders can mark “what is the expression number of …” items with an oracle that rejects blank answers instead of inventing zero.
Keep requests small, treat the result as cultural arithmetic rather than medical or legal advice, and you get reproducible single-digit name numbers for widgets, scripts, and edge workers without standing up a symbolic or AI stack of your own.
What you can do with it
Brand and baby-name scoring
Score candidate product or given names with the classic Pythagorean chart and compare single-digit expression numbers in bulk from a CMS or spreadsheet export.
FAQ
How does the Pythagorean numerology calculator work?
It maps each Latin A–Z letter in the name to 1–9 using the classic chart, sums those values, then reduces by summing digits until a single digit 1–9 remains. Spaces and punctuation are ignored.
Are master numbers 11, 22, or 33 kept?
No. This capability always fully reduces to a single digit 1–9 for a stable contract.
What number does each letter get in Pythagorean numerology?
A to I are 1 to 9, J to R start again at 1 and end at 9, and S to Z run from 1 to 8. So Z is 8, not 9, because the last row has only eight letters.
Which characters count toward the name number?
Only the Latin letters A to Z, in upper or lower case. Spaces, hyphens in compound surnames, apostrophes, digits and letters from other scripts are skipped instead of being converted.
What is an expression number?
It is the single digit you get by adding the values of every letter in a full name and reducing the total. People use it for personality sketches, brand naming and cultural curiosity; treat it as arithmetic, not as medical or legal advice.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/enc/numerology-pythagorean \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"John Smith"}'const res = await fetch("https://api.kit.forhosting.com/enc/numerology-pythagorean", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"name": "John Smith"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/numerology-pythagorean",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"name": "John Smith"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/numerology-pythagorean", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"name":"John Smith"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"name":"John Smith"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/numerology-pythagorean", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"name": "John Smith"
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.numerology_pythagorean",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
Empty input and strings with no Latin letters fail with invalid_input so automation never mistakes silence for a zero. The same pure module powers the free browser tool and the prepaid API path, so homework demos, content widgets, and batch scripts always agree on the chart and the digital-root step.
How the Pythagorean chart maps letters to digits
Full reduction always yields a single digit from one to nine; this capability does not preserve master numbers eleven, twenty-two, or thirty-three, because the product brief asks for a single-digit result and because a stable API contract should not fork on optional mystic conventions. The response echoes the original name, a normalized uppercase letter-only string, a per-letter breakdown, the raw sum, the final number, and a short chart string you can show next to the answer for transparency.
Input contract, response shape, and empty-input errors
Example: John Smith yields letters J equals one, O equals six, H equals eight, N equals five, S equals one, M equals four, I equals nine, T equals two, H equals eight for a raw sum of forty-four, which reduces as four plus four equals eight, so number is eight. Failed validation is not billed. POST a JSON body with a required string field named name (aliases text, input, value, and s also work). The value must be a non-empty string after trimming; whitespace-only input is treated as empty and fails with invalid_input. On success the body includes name as you sent it; normalized as the concatenated uppercase letters that actually counted; letter_count; letters as an array of objects each with char and value; raw_sum as the integer total before reduction; number as the final single digit from one to nine; system set to the literal pythagorean; and chart describing the A–Z map.
Integration use cases
Classroom modular arithmetic demos
Show letter-to-digit maps and digital-root reduction as a concrete modulo-nine exercise that students can verify by hand against the API.
SEO widgets and batch curiosity tools
Power a free-in-browser pythagorean numerology calculator whose API twin returns the same number for automation, quizzes, and content embeds.
Technical questions
What happens on empty input?
Empty strings, whitespace-only names, and strings with no Latin letters fail with invalid_input and a message that empty input is not allowed. Those failures are not billed.
Which letters are counted?
Only Latin A–Z (case-insensitive). Digits, spaces, hyphens, apostrophes, and non-Latin scripts are skipped and do not contribute to raw_sum.
What does the Pythagorean numerology calculator cost?
The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.