Body Surface Area
{{ bsa_display }} m²
{{ formula }} formula Mean {{ format(meanBSA) }} m² Index {{ bsa_index }} Capped {{ format(cap_m2) }} m² Dose {{ dose_total_mg }} mg
cm m in
kg lb
mg/m²
{{ round_dp }} dp
Formula BSA (m²) Copy
{{ r.name }} {{ format(r.value) }}

            

Introduction:

Body surface area (BSA) is an estimate of the total external area of a human body used to calibrate drug dosing and physiological indexes. Many clinicians run a body surface area formulas comparison to check consistency before acting. Each method combines height and weight differently, which can shift treatment thresholds by a few percent. When methods disagree slightly, the context and regimen usually matter more than the last decimal.

You provide height and weight, and the engine returns body surface area from five validated formulas plus the arithmetic mean. Values use your chosen units and can be compared side by side without extra conversions. You can highlight one formula, view its index versus the mean, and if you enter a dosing rate the tool multiplies by BSA to show a single milligram total that you can export as CSV or JSON.

For example, a person 170 cm tall and 65 kg produces a BSA near 1.75 m² by Mosteller, with other methods within about 1–2%. That small spread is normal and reflects how each equation weights height and mass. Treat the rounded display as a guide, not a rule. This tool provides informational estimates and does not substitute professional advice.

You can cap BSA when protocols call for a ceiling, choose display precision to match local practice, and export the full set for audit. For consistent results, measure standing height without shoes and current weight, then keep units steady across visits. In pediatric or extreme body sizes, compare the mean and the individual equations before using any dose.

Technical Details:

Body surface area combines stature and mass to estimate external area. This implementation computes BSA with five published equations and converts units as needed. Heights are converted to centimetres and metres where required; weights to kilograms and grams for specific equations. Outputs include the five BSA values, their arithmetic mean, a selected method, an index versus the mean, and an optional cap applied to the selected value. A dosing helper multiplies effective BSA by a regimen in milligrams per square metre and rounds to the nearest milligram. Operations are deterministic and run entirely in the browser.

Equations

BSA_Mosteller= h_cm·w_kg3600
BSA_DuBois= 0.20247·h_m^0.725·w_kg^0.425
BSA_Haycock= 0.024265·h_cm^0.3964·w_kg^0.5378
BSA_Gehan & George= 0.0235·h_cm^0.42246·w_kg^0.51456
BSA_Boyd= 0.0003207·h_cm^0.3· w_g ^(0.72850.0188·log_10(w_g))

Processing Pipeline

  1. Parse height and weight.
  2. Convert height to centimetres and metres.
  3. Convert weight to kilograms and grams.
  4. Evaluate the five equations.
  5. Compute the arithmetic mean.
  6. Select your chosen method.
  7. Apply an upper cap if provided.
  8. Calculate index versus mean.
  9. Multiply effective BSA by regimen to get total milligrams.
  10. Render table, charts, and export payloads.
Symbols and units used in formulas
Symbol Meaning Unit/Datatype Source
h_cmBody heightcmInput
h_mBody heightmDerived
w_kgBody weightkgInput
w_gBody weightgDerived
BSABody surface areaDerived
meanArithmetic mean of all BSA valuesDerived
indexSelected BSA ÷ mean × 100%Derived
doseTotal dosemgDerived

Validation & Bounds

Input limits and validation rules
Field Type Min Max Step/Pattern Error Text Placeholder
Height valuenumber0Browser defaultNone
Height unitselectcm · m · in
Weight valuenumber0Browser defaultNone
Weight unitselectkg · lb
FormulaselectMosteller · Du Bois · Haycock · Gehan & George · Boyd
Cap BSA atnumber0step 0.01Browser defaultNone
Dose per m²number0step 0.1Browser defaultNone
Round BSA torange05step 1

Units, Precision & Rounding

  • Calculations use IEEE‑754 double precision; decimal separator is a period in charts and exports.
  • Display precision: 0–5 decimals as chosen; chart labels show the same; internal data keep full precision.
  • Dose total rounds with the JavaScript Math.round rule (0.5 rounds toward +∞).
  • Percent index rounds to whole percent for the badge; Δ% chart labels show two decimals.
  • Boyd uses base‑10 logarithms; other exponents are real powers.
  • Tie‑breaking for display formatting follows the runtime’s number formatter; not specified by this package.

I/O Formats & Encoding

Inputs and outputs
Input Accepted Families Output Encoding/Precision Rounding
Height, Weight, Units, Formula Numeric fields; unit selectors Five BSA values, mean, index Double precision; period decimal Display 0–5 dp; internal full precision
Cap, Dose per m² Non‑negative numbers Effective BSA; total dose Double; dose as integer mg Cap is a hard ceiling; dose uses nearest mg
CSV export Table snapshot Formula,BSA (m²) Comma‑separated text Values at engine precision
JSON export Inputs and outputs {inputs:{…},outputs:{…}} 2‑space indentation No forced rounding in payload

Performance & Determinism

  • Computation cost is constant time per evaluation; charts render in linear time with the five results.
  • Debounced recalculation avoids redundant work during typing.
  • Given the same inputs, outputs are deterministic.

Security & Privacy

  • Processing occurs entirely in your browser; no server‑side transmission or storage.
  • Clipboard and file downloads are initiated locally by the browser.
  • Do not paste or share personally identifiable information within exports.

Worked Example

Assumptions & Limitations

  • BSA is an estimate based on height and weight, not a measured surface.
  • Equations were derived from specific study populations and may not generalize to all bodies.
  • Height and weight should reflect current measurements taken with standard technique.
  • Heads‑up The cap applies only to the selected formula, not to the mean or charts.
  • Heads‑up Extreme inputs can amplify differences among equations.
  • Exports are plain text; protect files if they include sensitive context.

Edge Cases & Error Sources

  • Zero or missing height/weight prevents calculation.
  • Unit mix‑ups (cm vs m; kg vs lb) lead to large errors.
  • Rounding ties may display differently across environments.
  • Very large numbers are limited by double‑precision floating‑point.
  • Boyd requires positive weight; logarithm is undefined at zero.
  • Clipboard access can be blocked by browser permissions.
  • CSV opened in spreadsheets may auto‑format numbers.
  • Rapid input changes are debounced; results appear after a brief pause.

Scientific Notes

Formulas reflect work by Mosteller; Du Bois and Du Bois; Haycock and colleagues; Gehan & George; and Boyd. These are widely cited in clinical dosing and physiology. Choose methods according to local protocol and patient context.

Privacy & Compliance

Processing is browser‑based only. No data is transmitted or stored server‑side. Use exports responsibly under applicable privacy regulations.

How‑to · Step‑by‑Step Guide

Enter measurements, pick a formula, and optionally add dosing and rounding.

  1. Type height and select cm, m, or in.
  2. Type weight and select kg or lb.
  3. Choose a BSA formula to highlight.
  4. Open Advanced to set an optional cap and dose per m².
  5. Adjust rounding to match reporting needs.
  6. Copy or download CSV/JSON as needed.

Example: 170 cm, 65 kg, Mosteller, cap 0, dose 150 mg/m² → dose 263 mg.

You now have side‑by‑side values for review, charts for context, and exports for records.

  • Record the measurement date alongside exports for audit trails.
  • Cap only when a protocol specifies it.

FAQ

Which formulas are included?

Mosteller, Du Bois, Haycock, Gehan & George, and Boyd. You can compare all five side by side and see their arithmetic mean.

How accurate is BSA?

Expect small differences across equations, often within a few percent. BSA guides decisions but does not replace clinical judgment or protocol.

Can I use metric or imperial?

Yes. Height accepts cm, m, or in; weight accepts kg or lb. The engine converts units internally before computing BSA.

How is the dose calculated?

Dose equals effective BSA multiplied by your mg/m² regimen, rounded to the nearest milligram. Set a cap if your protocol requires a ceiling.

Is any data stored?

No. Calculations, charts, clipboard actions, and downloads are handled in your browser without server storage.

Does it work without internet access?

Once loaded, calculations run in the browser. No sign‑in is required.

Why cap BSA?

Some protocols limit BSA to reduce toxicity risk at high body sizes. Use caps only when a guideline specifies a value.

How do I compare formulas quickly?

Enter measurements, then switch the highlighted method. Use the Δ% chart to see each equation’s deviation from the mean at a glance.

Glossary

BSA
Body surface area; estimated external area of a person.
Arithmetic mean
Sum of values divided by the number of values.
Cap
Upper limit applied to a selected BSA value.
Δ%
Percentage difference from the mean value.
Rounding (dp)
Display decimals chosen for reporting precision.
Regimen
Dose rate specified in milligrams per square metre.