Effective nuclear charge calculator
Find the charge an electron really feels once inner electrons shield the nucleus: a sodium 3s electron with Z of 11 and S of 8.8 feels 2.2, not the full 11. Enter both numbers and see the subtraction step by step. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Atomic number
- 11
- Shielding constant
- 8.8
- Effective charge
- 2.2
Effective nuclear charge is the net attraction an electron feels after inner electrons cancel part of the nuclear charge. The closed form used in general chemistry is Z_eff equals atomic number Z minus the shielding constant S, so a sodium 3s electron with Z equal to eleven and S equal to eight point eight feels about two point two rather than the full eleven. This calculator accepts those two finite numbers, subtracts S from Z, and returns the effective charge together with the formula string so homework checks, exam oracles, and lab notebooks share one deterministic contract.
What effective nuclear charge means and how Z minus S is computed
Effective nuclear charge is the reduced attraction that an electron in a many-electron atom actually feels. The nucleus has charge plus Z, but inner electrons stand between that nucleus and the electron of interest and cancel part of the attraction; chemists summarize that cancellation as a single shielding constant S and write Z_eff equals Z minus S.
Slater’s rules are the usual classroom recipe for S: electrons in the same group contribute zero point three five (or zero point three zero for one s), electrons in the n minus one shell contribute zero point eight five, and electrons in still inner shells contribute one point zero zero, with d and f electrons treated as a group of their own. Once S is known, the arithmetic is a single subtraction, which is exactly what this capability performs.
It does not invent Slater groups from an electron configuration: you already have Z and S from a problem statement or from a prior Slater count, and you need the effective charge that those two numbers imply.
Typical checks include hydrogen with Z equal to one and S equal to zero so Z_eff is one, lithium two s with Z equal to three and S equal to one point seven so Z_eff is one point three, and sodium three s with Z equal to eleven and S equal to eight point eight so Z_eff is two point two. Those values explain periodic trends: a larger Z_eff pulls valence electrons closer, raising ionization energy and shrinking atomic radius.
The calculator returns the numeric effective charge, the echoed inputs, and the formula string Z_eff equals Z minus S so a worksheet can print the substitution next to the answer.
What you can do with it
Classroom Slater Z_eff checks
Students enter atomic number Z and a textbook shielding constant S and compare the hand-written Z_eff = Z − S result against a deterministic effective charge before submitting.
Exam and LMS auto-grading
Mark effective-nuclear-charge items with an oracle that rejects a non-finite shielding constant and never returns NaN or Infinity as a fake success.
Periodic-trend notebooks
Scripts convert tabulated Z and Slater S values into Z_eff so ionization-energy and radius trend plots share one subtraction contract.
FAQ
What is the formula for effective nuclear charge?
Z_eff = Z − S, where Z is the atomic number and S is the shielding (screening) constant, typically from Slater’s rules.
What happens if the shielding constant is not a finite number?
Missing, NaN, Infinity, and non-numeric shielding values are rejected so the engine never returns a non-finite effective charge. Those failures are not billed.
Does this tool compute Slater’s S from an electron configuration?
No. You supply S yourself (from Slater’s rules or from the problem). This calculator only subtracts S from Z. Derive group contributions on paper or in a separate step first.
Is effective nuclear charge the same as formal charge?
No. Effective nuclear charge is Z minus shielding for an electron in an atom. Formal charge is a Lewis bookkeeping identity FC = V − N − B/2. Use this page only for Z_eff.
What does the effective nuclear charge calculator cost?
The browser tool is free and runs locally.
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/chem/effective-charge \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"atomic_number":11,"shielding_constant":8.8}'const res = await fetch("https://api.kit.forhosting.com/chem/effective-charge", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"atomic_number": 11,
"shielding_constant": 8.8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/effective-charge",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"atomic_number": 11,
"shielding_constant": 8.8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/effective-charge", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"atomic_number":11,"shielding_constant":8.8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"atomic_number":11,"shielding_constant":8.8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/effective-charge", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"atomic_number": 11,
"shielding_constant": 8.8
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.effective_charge",
"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
If the shielding constant is not a finite number the task fails with invalid_input instead of inventing a NaN or Infinity result.
What effective nuclear charge means and how Z minus S is computed
Because the path is pure arithmetic there is no network lookup of Slater tables, no random seed, and no wall-clock dependence: the same Z and S always produce the same JSON.
Input contract, response shape, and error behaviour
Failed validation is not billed. Send a JSON body with two required finite numbers: atomic_number, the proton count Z of the atom, and shielding_constant, the screening constant S from Slater’s rules or from the problem statement. Aliases z and Z are accepted for atomic number; aliases s, S, shielding, and screening_constant are accepted for the shielding constant, so laboratory English and textbook symbols both work. Each field may arrive as a JSON number or as a numeric string; missing fields, empty strings, NaN, Infinity, and non-numeric values fail with invalid_input naming the field. The product promise that is unique to this landing is the shielding constant: if S is not a finite number the engine rejects the request rather than returning a hollow Infinity or a silent NaN that a grader might treat as success. On success the body echoes rounded atomic_number and shielding_constant, sets effective_charge to Z minus S rounded to twelve decimal places for stable goldens across runtimes, sets formula to the string Z_eff equals Z minus S, sets method to slater_effective_nuclear_charge, and includes a short steps array with the substitution written out. Example: atomic_number eleven and shielding_constant eight point eight yields effective_charge two point two because eleven minus eight point eight is two point two. Pair the response with your own Slater-count worksheet if you still need to derive S from an electron configuration; this endpoint subtracts only and does not emit orbital-group tables. Successful API calls use the published $0.002 base price per item.
Where an effective nuclear charge calculator earns its keep
General chemistry and inorganic courses assign endless tables that convert a stated atomic number and a Slater shielding constant into Z_eff and then ask why ionization energy rises across a period; a single trusted oracle that returns the number and the substitution speeds grading and demo setup. Laboratory notebooks that already report S from a Slater count can convert those constants into effective charge without re-deriving the subtraction or mixing it up with Lewis formal charge, which is a different search and a different formula. Failed validation does not consume balance. If you later need Lewis formal charge from valence, lone-pair, and bonding counts, treat that as a separate landing rather than overloading this Z minus S page. Exam-prep generators need a deterministic contract that marks non-finite shielding as invalid_input instead of silently returning NaN. Keep requests small, pin the rounded effective_charge in tests, and you get reproducible Z_eff values for homework, LMS plugins, and edge workers without standing up a quantum-chemistry stack of your own.