Measurement uncertainty calculator: free uncertainty budget with Welch–Satterthwaite

Free measurement uncertainty calculator. Build an uncertainty budget from repeated readings and Type B inputs, and get the combined uncertainty, effective degrees of freedom, coverage factor k and expanded uncertainty U, checked against official worked examples.

Updated 9 primary sourcesMethod & limits

A measurement uncertainty calculation turns everything that affects a result into one number: list the contributions, convert each into a standard uncertainty, combine them as a root sum of squares, and multiply by a coverage factor k. This calculator does that with the GUM method, including the step most spreadsheets skip: effective degrees of freedom (Welch–Satterthwaite) and a k from the t distribution, so a budget built on three readings doesn’t get k = 2 when it needs 2.28.

Loaded: Calibration of a 10 kΩ standard resistor by substitution (EA-4/02 M:2022, example S3 (S3.3–S3.11)). Published: u = 8.33 mΩ, k = 2, U ≈ 17 mΩ: (10 000.178 ± 0.017) Ω.

1. Result
2. Components of uncertainty

Type A: paste repeated readings. Type B: enter a value from a certificate, a specification, a drift history or the resolution. The sensitivity coefficient c converts the input unit into the unit of the result (c = 1 if they are the same).

  1. 1

    u = 0.005 / 2 = 0.0025 Ω · |c|·u = 0.0025 Ω

  2. 2

    u = 0.01 / √3 = 0.005774 Ω · |c|·u = 0.005774 Ω

  3. 3

    u = 0.00275 / √3 = 0.001588 Ω · |c|·u = 0.001588 Ω

  4. 4

    u = 0.0055 / √3 = 0.003175 Ω · |c|·u = 0.003175 Ω

  5. 5

    u = 0.000001 / √6 = 4.082 × 10⁻⁷ 1 (ratio) · |c|·u = 0.004082 Ω

  6. 6

    n = 5, mean = 1.0000105, s = 1.581 × 10⁻⁷, u = s/√5 = 7.071 × 10⁻⁸, ν = 4 · |c|·u = 7.071 × 10⁻⁴ Ω

3. Uncertainty budget
Contribution of each component, as |cᵢ|·u(xᵢ) and as a share of u_c²
Component|cᵢ|·u(xᵢ) ΩShare of uc²
Reference standard R_S (certificate)0.00259.0 %
Drift of the standard δR_D0.0057748.1 %
Temperature, standard δR_TS0.001593.6 %
Temperature, unknown δR_TX0.0031814.5 %
Parasitic voltages, resolution r_C0.0040824.0 %
Observed ratio r (5 readings)7.07 × 10⁻⁴0.7 %
Combined uc (root sum of squares)0.008328100 %
Options

The calculations run in your browser and nothing is sent anywhere. They are checked by 105 automated tests, most of them against worked examples from EA-4/02, the GUM, UKAS M3003 and JCGM GUM-5 (validation). New to the topic? Start with our guide to measurement uncertainty.

How to use the calculator

  1. Start from an example or a blank budget. The calculator opens with an official worked example, EA-4/02 S3 (a 10 kΩ resistor). Pick another one and press Load example, or press Start a blank budget.
  2. Enter the result. The measured value y (optional), its unit and the coverage probability. The default, 95.45 %, gives exactly k = 2 when the degrees of freedom are large.
  3. Add one row per contribution.
    • Type A: paste the repeated readings, one per line. The calculator gives the mean, the standard deviation s, the standard uncertainty of the mean s/√n and ν = n − 1. Numbers use the US format: a dot for decimals and, optionally, commas for thousands (1,234.5); a value like 0,25 is flagged rather than guessed.
    • Type B: choose what you have (a certificate U with its k, limits ±a, a resolution step…) and enter the value. Leave ν blank for the usual assumption of infinite degrees of freedom.
    • Sensitivity coefficient c: how much the result changes per unit of that input. Use 1 when the input is already in the unit of the result.
  4. Read the budget. Each row shows its standard uncertainty and its contribution |c|·u. The bars show each contribution’s share of uc², so you can see which one to work on first.
  5. Read the result. uc, νeff, k and U, plus a result statement you can copy. Download CSV saves the whole budget for your records or for Excel.

How the calculator works

The calculator follows the GUM (JCGM 100:2008) for independent inputs and a linear model, the method used in calibration laboratories and set out for them in EA-4/02. The measurement uncertainty guide explains each idea in depth; this is the short version.

Type A contributions come from statistics on repeated readings. For n readings, the standard uncertainty of their mean is s/√n, with n − 1 degrees of freedom (GUM 4.2.3, G.3.3).

Type B contributions come from any other information: certificates, specifications, drift history, handbooks. Each is converted into a standard uncertainty with a divisor that depends on what you know about it:

What you have Distribution Standard uncertainty Source
Certificate: U with coverage factor k normal U / k GUM 4.3.3
U stated at a confidence level, e.g. 95 % normal U / 1.960 (95 %), U / 2.576 (99 %) GUM 4.3.4
Limits ±a, any value inside equally likely (spec, drift) rectangular a / √3 GUM 4.3.7
Limits ±a, values near the center more likely triangular a / √6 GUM 4.3.9
Limits ±a of a cyclic effect, values near the limits more likely U-shaped a / √2 GUM H.1.3.4
Digital resolution: one step δx rectangular, half-width δx/2 δx / √12 GUM F.2.2.1

The calculator then multiplies each standard uncertainty by its sensitivity coefficient ci and combines the results as the square root of the sum of squares, the law of propagation of uncertainty for uncorrelated inputs (GUM 5.1.2; EA-4/02 §4).

Effective degrees of freedom and the coverage factor

A combined standard uncertainty built partly on a few readings is itself uncertain. The GUM handles this in four steps (GUM G.6.4; NIST TN 1297, B.3; EA-4/02, Annex E):

  1. Give each contribution its degrees of freedom: n − 1 for Type A. For a Type B input, ν is usually taken as infinite when its limits were chosen so that values outside them are very unlikely (GUM G.4.3). If a certificate states finite degrees of freedom, use them (UKAS M3003, B.5).
  2. Combine them with the Welch–Satterthwaite formula: νeff = uc⁴ / Σ (ciui)⁴ / νi (GUM G.4.1, eq. G.2b; NIST TN 1297, eq. B-1). Contributions with infinite ν add nothing.
  3. If νeff is not a whole number, truncate it to the next lower integer. The GUM allows interpolating or truncating, and EA-4/02 truncates (GUM G.6.4; EA-4/02, E2). The calculator truncates by default; under Options you can use the exact value instead, as JCGM GUM-5 does (§2.4.1.4).
  4. Take k = tp(νeff), the Student t value for the chosen coverage probability, and U = k·uc.

The calculator computes t directly rather than looking it up, and agrees with 167 of the 168 printed values of GUM Table G.2; the other differs by 0.01.

Example: EA-4/02 S12. A water meter’s relative error is measured in three runs: 0.0003, 0.0005 and 0.0022. The standard uncertainty of their mean is 0.60 × 10⁻³ with ν = 2, and the error of a single run adds 0.68 × 10⁻³ (normal, ν = ∞). Combined, uc = 0.91 × 10⁻³, νeff = 10.3, truncated to 10, and k = 2.28 at 95.45 %, not 2 (EA-4/02, S12.13–S12.15). Load it in the calculator to see each step.

When does k = 2 do? The GUM notes that it is often adequate when there are enough well-behaved contributions of similar size and νeff is greater than about 10, and that for νeff around 11 it gives an interval about 10 % too narrow at 95 % (GUM G.6.6). NIST uses k = 2 by convention (NIST TN 1297, §6.5). Computing νeff costs nothing and tells you which case you are in.

When one rectangular contribution dominates

The t-based k assumes the result is close to normally distributed. That breaks down when a single rectangular contribution, typically the resolution of a low-resolution display, is much larger than the rest (GUM G.6.5; EA-4/02, S9.11). UKAS gives a rule of thumb: the rectangular term dominates when the combined uncertainty of all other terms is less than about 0.70 times its own, at 95.45 % (UKAS M3003, C.4).

When that happens the calculator shows a warning and offers, as an option, a second k computed for a rectangular distribution combined with a normal remainder (UKAS M3003, C.6–C.7; GUM G.6.5). The t-based k stays in the result until you tick the box. It agrees with UKAS M3003 table C.7 to within 0.01 (26 of 26 values checked). In the limit of a purely rectangular result, k for 95 % is 0.95 × √3 = 1.65, which is what EA-4/02 uses for a handheld multimeter at 100 V (EA-4/02, S9.12–S9.14). Load the S9 example to see the warning.

Coverage of y ± k·u for a normal distributionFor a normal distribution, y ± 1u covers 68.27 %, y ± 2u covers 95.45 % and y ± 3u covers 99.73 % of the distribution.k = 3: 99.73 %k = 2: 95.45 %k = 1: 68.27 %−3u−2u−1uy+1u+2u+3u68.27 %k = 1: 68.27 %k = 2: 95.45 %k = 3: 99.73 %

Same u, rectangular distribution: 95 % needs k = 1.65

Coverage for a rectangular distributionA rectangular distribution with standard uncertainty u extends to ±1.73u. Its 95 % interval is y ± 1.65u, so k = 1.65, not 2. At k = 2 the interval would be wider than the distribution itself.k = 1.65: 95 %−1.65uy+1.65u95 %k = 2ends at ±1.73u
Show the values as a table
DistributionkCoverage probability
Normal168.27 %
Normal1.9695.00 %
Normal295.45 %
Normal399.73 %
Rectangular1.6595 %
Coverage for a normal distribution (k = 1, 2, 3) and for a rectangular one, where 95 % is reached at k = 1.65. Source: GUM; UKAS M3003; EA-4/02 S9.14. Calculated with the validated library.

Worked example: a 10 kΩ standard resistor (EA-4/02 S3)

This is the example the calculator opens with. A 10 kΩ resistor is calibrated by substitution against a reference resistor of the same nominal value, with a 7½-digit multimeter. The model is RX = (RS + δRD + δRTS) · rC · r − δRTX, so the two ratios rC and r enter with a sensitivity coefficient of about 10 000 Ω (EA-4/02, S3.2–S3.9).

Input quantityWhere the number comes fromType · distributionu (mΩ)
Reference standardR_S = 10 000.053 ΩCertificate: ±5 mΩ, k = 2 → 5 / 2Type B · normal2.5
Drift of the standardδR_D = +0.020 ΩCalibration history: drift within ±10 mΩ → 10 / √3Type B · rectangular5.7735
Temperature of the standardδR_TS = 0±0.055 K × 5 × 10⁻⁶ /K → ±2.75 mΩ, / √3Type B · rectangular1.5877
Temperature of the unknown resistorδR_TX = 0TC ≤ 1 × 10⁻⁵ /K → ±5.5 mΩ, / √3Type B · rectangular3.1754
Parasitic voltages and DMM resolutionr_C = 1.000 000 0±1.0 × 10⁻⁶ → / √6, × c = 10 000 ΩType B · triangular4.0825
Observed ratio (5 readings)r = 1.000 010 55 readings: s = 0.158 × 10⁻⁶, / √5, × c = 10 000 ΩType A · normal0.7071
Combined standard uncertainty uc√(sum of the squares) = 8.33 mΩ (adding them up would give 17.8 mΩ)
Expanded uncertainty Uk = 2 × 8.33 mΩ = 17 mΩ · result: (10 000.178 ± 0.017) Ω ± 17 mΩ
Uncertainty budget of EA-4/02 S3: contributions in mΩ, with each one's share of u_c². Source: EA-4/02 M:2022, example S3. Calculated with the validated library.

What the budget shows:

  • The drift of the reference standard is the largest contribution (5.8 mΩ, about half of uc²), larger than the reference’s own calibration (2.5 mΩ). A shorter calibration interval or a better drift history would reduce U more than a better certificate.
  • Five readings barely matter here. The repeatability of the ratio contributes 0.7 mΩ. Its ν = 4 does not lower νeff much (about 77 000), so k stays at 2.00.
  • uc = 8.33 mΩ and U = 2 × 8.33 ≈ 17 mΩ, reported as (10 000.178 ± 0.017) Ω (EA-4/02, S3.9–S3.11). The calculator gives the same values.

Reporting the result

Accreditation policy for calibration certificates asks for (Global ACI-TECH-1-009, §5.2–5.3):

  • the result as y ± U, with units;
  • the coverage factor and the coverage probability, with a short note saying that U is the standard uncertainty multiplied by k for a coverage probability of approximately 95 %;
  • U to at most two significant digits, with rounding done after all the calculations.

The calculator rounds U to two significant digits and the measured value to the same decimal place (GUM 7.2.6), and writes the note for you. Some EA-4/02 examples print U with one digit, such as 0.002 for S12; with two digits the calculator shows 0.0021.

To check whether that U is small enough for a tolerance, take it to the TUR calculator. If your results sit near the limits, see guard banding and decision rules.

Validation

The math lives in a separate library and is checked by 105 automated tests: most compare it with published worked examples and the printed t table, and the rest are consistency checks. The main examples:

Example What it checks Published This calculator
EA-4/02 S3, 10 kΩ resistor Type A from 5 readings, normal, rectangular, triangular, c = 10 000 Ω u = 8.33 mΩ, U ≈ 17 mΩ (k = 2) u = 8.33 mΩ, U = 0.017 Ω, k = 2.00
EA-4/02 S12, water meter Welch–Satterthwaite with 3 readings u = 0.91 × 10⁻³, νeff = 10, k = 2.28 u = 0.91 × 10⁻³, νeff = 10.3 → 10, k = 2.28
EA-4/02 S9, multimeter at 100 V Resolution dominates u = 0.030 V, U = 0.05 V u = 0.030 V, warning, U = 0.050 V with the rectangular k
EA-4/02 S11, temperature block Eight ±a inputs, dominant term u = 164 mK, U = 0.3 °C u = 0.164 °C, warning, U = 0.30 °C with the rectangular k
GUM G.4.1 Welch–Satterthwaite, relative inputs νeff = 19.0, t₉₅ = 2.09 19.0, 2.09
GUM H.1, end gauge Finite ν on Type B inputs, 99 % νeff = 16, t₉₉ = 2.92, U = 93 nm 16, 2.92, 93 nm
GUM 4.4.3 20 temperature readings mean 100.145 °C, s = 1.489 °C, u = 0.333 °C same
UKAS M3003 B.10 νeff and the t table νeff = 21.1, k = 2.13 21.1, k = 2.13
JCGM GUM-5 §2.4.1 t for non-integer ν k = 2.5 (ν = 5.2), 2.6 (ν = 4.8) 2.5, 2.6
UKAS M3003 C.5–C.8 Dominant rectangular term ratio 0.344, k = 1.77 0.344, 1.77

For S9 and S11, EA-4/02 derives k from the shape of the dominant distributions (1.65 and 1.81); the calculator’s k for a dominant rectangular term gives 1.70 and 1.82, and the same rounded U.

Assumptions and limits

  • Independent inputs. The calculator does not handle correlations. Correlated inputs need covariance terms (GUM 5.2).
  • Linear model. Sensitivity coefficients are entered by you, as the first-order partial derivatives of your model. Strongly non-linear models, or results with an asymmetric distribution, may need the Monte Carlo method of JCGM 101. NIST’s free Uncertainty Machine and Sandia’s SunCal support it.
  • Welch–Satterthwaite is an approximation. It approximates the distribution of the result by a t distribution (GUM G.4.1–G.4.2).
  • Type B with ν = ∞ is a common assumption, valid when the limits are conservative (GUM G.4.3). If you doubt a Type B value, you can give it finite degrees of freedom: if you think it is reliable to about 25 %, ν ≈ 8 (GUM G.4.2).
  • One dominant term at a time. The warning looks at the largest rectangular contribution, with the UKAS rule of thumb set for 95.45 %; at 99 % treat it as a guide. Two comparable dominant rectangular terms form a trapezoidal distribution, which EA-4/02 treats separately (S10.13).
  • Your budget, your responsibility. The calculator does the arithmetic; deciding which contributions matter, and documenting why, is part of your procedure.

FAQ

How do you calculate measurement uncertainty?

List everything that affects the result. Turn each contribution into a standard uncertainty: s/√n for repeated readings (Type A), or the quoted value divided by its divisor for Type B inputs (U/k for a certificate, a/√3 for limits ±a, δx/√12 for a digital resolution). Multiply each by its sensitivity coefficient, combine them as the square root of the sum of squares, then multiply by a coverage factor k to get the expanded uncertainty U (GUM clauses 4, 5 and 6).

What is the Welch–Satterthwaite formula?

It estimates the effective degrees of freedom of a combined standard uncertainty: ν_eff = u_c⁴ divided by the sum of each contribution to the fourth power over its own degrees of freedom (GUM G.4.1, eq. G.2b). Contributions with infinite degrees of freedom, such as most Type B inputs, add nothing to the denominator. You then take k from the Student t distribution for ν_eff.

Why is my coverage factor not 2?

k = 2 gives about 95 % only when the combined uncertainty is well known, which means many effective degrees of freedom. If a Type A contribution from a few readings dominates, ν_eff is small and k from the t distribution is larger: in the EA-4/02 water-meter example, three readings give ν_eff = 10 and k = 2.28. If a rectangular contribution dominates, k for 95 % is smaller than 2 (1.65 for a pure rectangular distribution).

Should I use 95 % or 95.45 % coverage?

Both are in use. EA-4/02 and UKAS M3003 tabulate t at 95.45 %, so that k = 2.00 exactly when ν_eff is infinite. The GUM and NIST TN 1297 often use 95 %, where the large-sample value is 1.96. Accreditation policy asks you to state k and the coverage probability, with a note that U corresponds to approximately 95 % (Global ACI-TECH-1-009, §5.2). The calculator defaults to 95.45 % and lets you choose 95 % or 99 %.

What divisor do I use for resolution?

For a digital display with resolution δx (one digit of the last place), the standard uncertainty is δx/√12, about 0.29 δx. That is the same as a rectangular distribution with half-width δx/2, divided by √3 (GUM F.2.2.1).

How many readings do I need for a Type A evaluation?

There is no fixed number, but few readings give few degrees of freedom (ν = n − 1), and the calculator then raises k. With 3 readings ν = 2, and if that contribution dominated alone, k at 95.45 % would be 4.53. A pooled standard deviation from earlier measurements of the same process usually gives a more reliable value.

Can I calculate measurement uncertainty in Excel?

Yes: the GUM method is a few sums and square roots, and Excel's T.INV.2T(1 − p, ν) gives the t-based coverage factor (UKAS M3003, B.8). This calculator exports the budget as a CSV file you can open in Excel and keep with your records.

Is this calculator accepted for ISO/IEC 17025?

Accreditation bodies assess your uncertainty procedure and budget, not the tool you use. The calculator follows the GUM method (JCGM 100) and reproduces published EA-4/02 examples, but you still need to identify the relevant contributions for your own measurement and document how you evaluated them.

Does the calculator handle correlated inputs?

No. It assumes the inputs are independent. Correlated inputs need covariance terms in the law of propagation (GUM 5.2), and strongly non-linear models may need the Monte Carlo method of JCGM 101.

Sources

  1. JCGM / BIPM. Guide to the Expression of Uncertainty in Measurement (GUM), JCGM 100:2008. 2008 — 4.2–4.4 Type A and Type B, 5.1–5.2 propagation, 7.2 reporting, G.3–G.6 degrees of freedom and coverage factor, Table G.2, F.2.2.1, H.1
  2. European Accreditation. EA-4/02 M:2022, Evaluation of the Uncertainty of Measurement in Calibration. 2022 — §4, Annex E (Table E.1), examples S3, S7, S9, S10, S11, S12
  3. UKAS. M3003, The Expression of Uncertainty and Confidence in Measurement (edition 6). 2024 — Appendix B (degrees of freedom, B.10 example), Appendix C (dominant rectangular term, table C.7)
  4. NIST. NIST Technical Note 1297, Guidelines for Evaluating and Expressing the Uncertainty of NIST Measurement Results. 1994 — §6.5, Appendix B (eq. B-1, Table B.1)
  5. JCGM / BIPM. JCGM GUM-5:2026, Guide to the expression of uncertainty in measurement — Part 5: Examples. 2026 — §2.4.1.3–2.4.1.4, coverage factor for non-integer ν_eff
  6. Global Accreditation Cooperation Inc. (Global ACI). Global ACI-TECH-1-009 (M), Global ACI Policy for Measurement Uncertainty in Calibration (formerly ILAC P14:09/2020). 2026 — §5.2–5.3, reporting the result
  7. JCGM / BIPM. JCGM 101:2008, GUM Supplement 1: Propagation of distributions using a Monte Carlo method. 2008
  8. NIST. NIST Uncertainty Machine
  9. Sandia National Laboratories. SunCal, Sandia PSL Uncertainty Calculator