Adjusted body weight calculator
Blend actual and ideal weight into one adjusted figure: at 100 kg actual and 70 kg ideal, the excess is 30 kg and the adjusted body weight is 82 kg, using the classic 0.4 factor. You supply the ideal weight yourself. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Actual weight
- 100
- Ideal weight
- 70
- Correction factor
- 0.4
- Excess weight
- 30
- Adjusted body weight
- 82
- Weight unit
- kg
This adjusted body weight calculator estimates ABW from actual (total) body weight and ideal body weight using a standard correction factor on the excess above ideal. The classic teaching formula is adjusted body weight equals ideal body weight plus the correction factor times actual minus ideal, with a default factor of zero point four so that forty percent of excess mass is added to the ideal target. Enter both weights in the same unit, optionally override the factor or decimal precision, and receive excess weight, adjusted body weight, and a formula string. The engine is fully deterministic: no network calls, no sampling, and no date-dependent shortcuts.
What adjusted body weight means and what you get
Adjusted body weight is a linear blend of ideal body weight and measured total body weight that assigns only a fraction of the excess mass above ideal to the adjusted figure. In the standard form used here, adjusted body weight equals ideal body weight plus the correction factor times the difference between actual and ideal weight. Algebraically that is the same as the correction factor times actual weight plus one minus the correction factor times ideal weight.
A factor of zero recovers pure ideal weight; a factor of one recovers pure actual weight; the default zero point four is the widely cited forty-percent correction of excess. This calculator does not invent ideal weight from height or sex: you supply ideal body weight already computed or known, together with actual weight in the same unit. There is no age term, no sex coefficient, no frame-size table, and no drug-specific dosing schedule in this contract.
Missing actual weight or missing ideal weight always fails because both fields are required. Non-positive masses, a correction factor outside zero to one inclusive, and non-finite numbers also fail with field-named messages so a bad form cell does not become a wrong target mass.
Where adjusted body weight fits in education, software, and planning tools
Students meet adjusted body weight in nursing, pharmacy, and physiology coursework when textbooks introduce dosing-related mass concepts after ideal body weight. Product teams call the same contract from scripts to seed deterministic test vectors for health dashboards, to validate user-entered masses before related calculators run, or to satisfy programming-challenge statements that demand the classic ABW estimate rather than a black-box app.
Fitness and wellness demos sometimes show adjusted body weight next to measured and ideal weight purely as a historical or educational reference, while reminding users that real clinical decisions depend on measured body composition, published protocols, and professional guidance. Treat the output as an educational and engineering estimate: if clinical or research accuracy is required, prefer measured body composition, published dosing protocols, and a qualified professional.
Pair this tool with an ideal-body-weight helper when you need IBW from height first, keep both masses in the same unit, and document which correction factor your curriculum or protocol expects when it differs from the default zero point four.
What you can do with it
Coursework and exam checks
Compute adjusted body weight from actual and ideal mass with a stated correction factor for nursing, pharmacy, or physiology homework.
Form validation and planning demos
Normalize mass inputs and return a single ABW figure for educational demos and input-validation pipelines that already have IBW.
FAQ
What does the adjusted body weight calculator cost?
It is free in your browser on this page.
Which formula is used?
ABW = IBW + CF × (actual − IBW). The default correction factor CF is 0.4 (40% of excess body weight above ideal).
Does this calculator compute ideal body weight from height?
No. You supply ideal body weight already known or computed elsewhere (for example with a Devine IBW tool). This page only blends actual and ideal with the correction factor.
Can I change the correction factor?
Omit it to use the default 0.4. Factors outside that range are rejected.
What happens if actual weight is below ideal weight?
The excess becomes negative and the adjusted weight lands below ideal by the same share. The formula is applied as it stands, with no special rule for underweight values.
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/health/adjusted-body-weight \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"actual_weight":100,"ideal_weight":70}'const res = await fetch("https://api.kit.forhosting.com/health/adjusted-body-weight", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"actual_weight": 100,
"ideal_weight": 70
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/adjusted-body-weight",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"actual_weight": 100,
"ideal_weight": 70
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/adjusted-body-weight", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"actual_weight":100,"ideal_weight":70}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"actual_weight":100,"ideal_weight":70}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/adjusted-body-weight", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"actual_weight": 100,
"ideal_weight": 70
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.adjusted_body_weight",
"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
Use it free in the browser for quick checks and coursework, or call the API at $0.002 per successful request when apps, spreadsheets, and CI suites need identical results in automation.
What adjusted body weight means and what the response contains
The response echoes actual_weight and ideal_weight, reports correction_factor and excess_weight, returns adjusted_body_weight as the primary result, labels weight_unit for display, restates the formula string, and records the precision used for rounding. The engine either computes a finite positive adjusted mass or rejects the request with invalid_input.
How inputs are read and how results stay reproducible
Optional leading plus signs and scientific notation on numeric strings are allowed when they parse as finite decimals; embedded spaces, hex prefixes, and non-numeric tokens are rejected with a clear message. Computation subtracts ideal from actual to obtain excess weight, multiplies excess by the correction factor, adds that product to ideal weight, and rounds all reported masses to the requested precision. When actual weight is below ideal weight the excess is negative and adjusted body weight falls below ideal by the same fractional rule; the pure formula is applied without special-casing, so education and tests see a single transparent equation. The preferred fields are actual_weight for measured total body weight and ideal_weight for the ideal body weight already chosen for the calculation, with aliases actual, total_weight, tbw, weight, and body_weight for actual mass, and ideal, ibw, and ideal_body_weight for ideal mass. Optional correction_factor accepts aliases factor, cf, and correction, defaults to zero point four when omitted, and must lie between zero and one inclusive. Optional weight_unit accepts kilograms or pounds as a label only; the engine does not convert between units, so both masses must already share the chosen unit. Optional precision, with aliases decimals and dp, chooses how many decimal places to expose for numeric outputs, defaulting to two and capped at fifteen so JSON goldens stay stable. Pair the free browser run on this page with the priced API when you need the identical mathematical result inside an automated pipeline.
Where adjusted body weight fits in education, software, and planning tools
On this page the work runs entirely in your browser; through the API each successful lookup costs $0.002, failed validation is not charged, and nothing is stored after the response returns. That split — free interactive exploration and a priced, identical API — matches the rest of the KIT tier-A catalog and lets you move from a classroom demo to an automated pipeline without changing the mathematical result.
Integration use cases
Deterministic test fixtures
Generate stable adjusted_body_weight and excess_weight fields for unit tests, health dashboards, and CI assertions without re-coding ABW.
Technical questions
What happens if actual or ideal weight is missing?
The input is rejected with invalid_input. Both actual_weight and ideal_weight are required to compute adjusted body weight.