Test Curve Calculator
Calculate online test curves from raw scores, caps, rounding rules, and grade bands to compare curved averages, score changes, and band shifts before posting grades.{{ summaryHeading }}
| Student | Raw | Curved | Change | Band | Copy |
|---|---|---|---|---|---|
| {{ row.label }} | {{ formatScore(row.raw) }} | {{ formatScore(row.curved) }} | {{ formatDelta(row.delta) }} | {{ row.rawBand }} → {{ row.curvedBand }} |
| Band | Before | After | Net shift | Copy |
|---|---|---|---|---|
| {{ band.label }} | {{ band.before }} | {{ band.after }} | {{ formatSignedInteger(band.change) }} |
| Check | Value | Readout | Copy |
|---|---|---|---|
| {{ row.label }} | {{ row.value }} | {{ row.note }} |
By copying or publishing this embed code, you are responsible for how the tool appears and is used on your website.
- The embedded tool is provided for general informational and utility purposes only. It is not professional, legal, financial, medical, safety, or compliance advice.
- Results depend on the inputs, browser behavior, available data sources, and the current version of the tool. Review important results before relying on them.
- You are responsible for the surrounding page context, labels, instructions, privacy notices, accessibility, and any laws or policies that apply to your website.
- Do not embed the tool in a misleading, unlawful, harmful, or security-sensitive context.
- Simplified Tools may update, limit, suspend, or remove tools and embed behavior without prior notice.
- Analytics, network requests, cookies, browser storage, third-party services, and query parameters may apply depending on the tool and the embedding page.
If these terms do not work for your use case, do not embed the tool.
Introduction
A test curve changes raw assessment scores before they are compared with grade bands or entered in a gradebook. Teachers often consider a curve after an assessment turns out harder than intended, after a scoring key changes, or after the class pattern suggests that the raw percentage alone may not describe student performance well.
The curve rule matters as much as the amount of lift. One rule may add the same number of points to everyone, another may scale the highest score to the test maximum, and a nonlinear rule may help lower scores more than higher scores. Those choices can produce the same new average while moving very different students across grade thresholds.
Curving is also a grading judgment, not just arithmetic. A higher class average can make an unusually hard test easier to interpret, but it can also hide a weak question, a mismatch between instruction and assessment, or a policy decision that should be explained to students. The numbers are most useful when they make the effect of a proposed rule visible before any grade is finalized.
A curve does not prove that the new grades are fair, and it does not replace a rubric, answer-key review, or local grading policy. It answers a narrower question: if the same raw scores are transformed by a chosen rule, how do the average, individual scores, grade bands, and cap limits change?
Technical Details:
Score curving starts with a raw score, the maximum possible score, and a transformation rule. The raw score is first interpreted in point units, then converted by the selected curve rule, capped to the allowed range, rounded for display, and compared with grade-band thresholds using the curved percentage.
Some curve rules preserve score order and only raise values. Others can lower scores if the target is below the current class average or if a rescaled range begins below the observed low score. The safest comparison keeps the maximum score, cap, rounding mode, grade bands, and out-of-range policy fixed while only the curve rule changes.
Formula Core
The core result is the curved score after transformation, clamping, and rounding. Grade-band comparison then uses the curved percentage, not the raw point change by itself.
In the formula, M is the maximum raw score, C is the score cap, f(s) is the selected curve rule, c is the final curved score, and p is the curved percentage used for grade bands.
| Curve method | Rule before cap and rounding | What changes | Watch point |
|---|---|---|---|
| Add fixed points | raw + points |
Every valid score receives the same point lift. | The cap may flatten high scores. |
| Add percentage points | raw + percent / 100 x max |
A percentage-point lift is converted into test points. | The same percent lift is larger on a larger test total. |
| Target class average | raw + target average points - raw average |
The whole class moves by the amount needed to hit the target average. | Scores can go down when the target is below the current average. |
| Scale highest score to max | raw x max / highest raw |
The top valid score becomes the maximum and other scores scale with it. | At least one score must be above zero. |
| Square-root curve | sqrt(raw / max) x max |
Lower percentages usually receive a larger lift than higher percentages. | Raw scores are clamped into the 0 to max range before the square root ratio is used. |
| Linear min/max rescale | target low + (raw - observed low) x target span / observed span |
The observed low maps to the target low and the observed high maps to the target high. | Scores can fall if the target low is below the observed low. |
| Custom multiplier plus offset | raw x multiplier + offset |
A user-selected multiplier and point offset define the curve. | A high multiplier can push many scores into the cap. |
| Item | Accepted rule | Effect on result |
|---|---|---|
| Raw scores | One number per line, or CSV rows with a label and a score-like column | Valid rows become the score set used for averages, ranges, charts, and exports. |
| Maximum raw score | Greater than 0 | Defines percentages and prevents impossible raw-score ranges. |
| Out-of-range scores | Exclude invalid rows, or clamp them to 0 and max before curving | The policy changes the class average and may change which rows appear in the ledger. |
| Score cap | Greater than 0 | Curved values above the cap are held at the cap after the formula runs. |
| Grade bands | Label plus 0 to 100 minimum percent, one band per line | A score belongs to the first sorted band where curved percent is greater than or equal to the minimum. |
| Rounding mode | Nearest whole, tenth, hundredth, floor whole, ceiling whole, or exact | Rounding happens after the curve formula and cap, so it can affect band crossings near a threshold. |
The main interpretation boundary is that a curved score is a mathematical result under a stated rule. Norm-referenced grading compares students with one another, while criterion-referenced grading compares performance with defined criteria. A score curve can support either conversation only when the teacher connects the arithmetic back to the assessment purpose and the grading policy being used.
Everyday Use & Decision Guide:
For a first pass, set Maximum raw score to the test total and keep Score cap at the same value. Paste the roster as Student,Score rows when labels matter, or paste one score per line when you only need a class-level test. Leave the default grade bands in place if your course uses A at 90, B at 80, C at 70, D at 60, and F below 60.
Compare one curve method at a time. Scale highest score to max is useful when the top score should anchor the test total. Target class average is better when the class mean is the decision point. Square-root curve is a stronger nonlinear lift, so it deserves a careful check of individual score changes instead of only the new average.
- Score Ledger is the first place to check student-level movement: raw score, curved score, change, and raw-to-curved band.
- Band Shift shows how many students land in each configured band before and after the curve.
- Band Shift Map makes grade-band movement easier to scan when the roster is larger.
- Curve Shape compares the rule line with the actual class scores, which helps reveal whether a method is mostly lifting the low end or compressing the high end.
- Curve Audit is the quick record of formula, valid score count, skipped rows, raw range, curved range, score movement, band movement, cap, and rounding.
Keep Out-of-range scores on Exclude invalid rows from calculations when a score outside 0 to the maximum probably means a data-entry error. Use Clamp to 0 and maximum before curving only when the source data intentionally contains values outside that range and you want those values brought back inside the test scale before the curve runs.
Do not treat Avg or New average as the only decision field. Check band moves, cap hits, and the largest positive or negative changes in Curve Audit before copying results into another record.
Step-by-Step Guide:
Build the curve from the test scale first, then review the student-level and band-level effects before using the result.
- Paste scores into Raw scores. A header such as Student,Score is accepted, and the result area appears after at least one valid numeric score is found.
- Enter Maximum raw score. If it is zero or blank, the form shows Maximum raw score must be greater than zero.
- Choose Curve method, then fill the method-specific field that appears, such as Points to add, Target class average, Target curved range, or Multiplier and offset.
- Set Score cap and Rounding mode. The summary badges should show the new average, average change, highest curved score, scores changed, band moves, cap hits, and method name.
- Open Advanced if you need custom Grade bands, a different Out-of-range scores policy, or a different Display decimals value.
- Read Score Ledger, then compare Band Shift and Curve Audit. If warnings mention skipped rows, clamped rows, lowered scores, or an invalid band line, fix those before copying any table or JSON result.
- Use Curve Shape for a visual check when two methods have similar averages. A curve that looks acceptable by average may still cap high scores, lower some rows, or move more students across a band than intended.
Interpreting Results:
The most important result is not a single number. Read the new average together with score movement, band movement, and cap hits. A curve that raises the average by 8 points can still be a poor fit if it pushes many students into the cap or moves a borderline group more than the grading policy allows.
| Output | What it means | Check before trusting it |
|---|---|---|
| New average | Mean of the rounded, capped curved scores | Compare it with raw average and the intended grading target. |
| Avg change | Curved average minus raw average | Confirm whether the rule raises all scores or lowers some rows. |
| Scores changed | Rows where curved score differs from raw score | Inspect unchanged rows when cap or rounding may be hiding movement. |
| Band moves | Rows where raw band and curved band differ | Review the grade-band thresholds, especially around 90, 80, 70, and 60 percent. |
| Cap hits | Rows whose unrounded curve result exceeded the score cap | Too many cap hits can compress high scores and hide real differences near the top. |
| Skipped rows | Rows not included because they had no numeric score or were outside range under the exclude policy | Fix source data before treating the summary as the full class result. |
Grade bands use inclusive lower thresholds. With the default bands, a curved percentage of 90.0% is A, 80.0% is B, 70.0% is C, 60.0% is D, and anything below 60.0% falls to F. Rounding can matter near those exact edges because the rounded curved score is the value used for the displayed band comparison.
A cleaner-looking curve does not prove that the assessment was valid or that the final grade is justified. If the curve will affect reported grades, compare the Curve Audit formula and Score Ledger changes with the answer key, rubric, course policy, and any required school or department rule.
Worked Examples:
Scaling a hard test to the top score
Use Maximum raw score 100, keep the default roster, and choose Scale highest score to max. The highest raw score is 90, so Avery's 84 becomes 93.3, Blake's 71 becomes 78.9, and Casey's 90 becomes 100.0 after rounding to the nearest tenth. The summary shows a new average of about 83.1 avg, Avg +8.3, 8 scores changed, 6 band moves, and No cap hits. That is a large change, so the Score Ledger and Band Shift deserve review before using it.
Moving a small class to a target average
For three raw scores, 60, 70, and 80 out of 100, choose Target class average and set Target class average to 78%. The raw average is 70, so each valid score receives an 8-point lift. The Score Ledger shows 68.0, 78.0, and 88.0, and Curve Audit reports the formula and average change. The grade bands do not move in this example because 60 stays D, 70 stays C, and 80 stays B after the lift.
Catching cap effects near the top
With raw scores of 80, 95, and 100, choose Add fixed points and enter 5 points with a Score cap of 100. The curved ledger shows 85, 100, and 100 after rounding to whole points. The top raw score hit the cap because its unrounded result was 105. That means the class average rose, but the two highest final scores are now tied at the cap.
Fixing a skipped score warning
If a 100-point test includes a row such as Jordan,108 and Out-of-range scores is set to exclude, the warning says that the row was skipped because the score is outside 0 to 100. Correct the source value if 108 was a typo. Switch to clamp only when the 108 is intentional and should be treated as 100 before the curve calculation.
FAQ:
Does the calculator decide whether a curve is fair?
No. It calculates the effect of the curve rule you choose. Fairness still depends on the assessment purpose, the rubric or grading criteria, the answer key, and any course or school policy that controls score adjustments.
Why did some scores go down?
Target class average can lower scores when the target average is below the current raw average. Linear min/max rescale can also lower scores when the target low is below the observed low. The warning area calls out those cases so they are not missed.
How are grade bands assigned?
Each grade band line needs a label and a minimum percent, such as A,90. After the curve, the score's percentage is compared with the sorted minimums. The first band whose minimum is less than or equal to the curved percentage is used.
Why did a row get skipped?
A row is skipped when no numeric score is found, when the maximum raw score is invalid, or when the score is below 0 or above the maximum while the out-of-range policy is set to exclude. The warning lists the first skipped rows with line numbers so the source data can be fixed.
Can two curve methods be compared?
Yes. Keep Maximum raw score, Score cap, Rounding mode, Grade bands, and Out-of-range scores unchanged, then switch only the curve method. Compare New average, Band Shift, Curve Shape, and Curve Audit for each run.
Is score data uploaded for calculation?
No server calculation is used for this calculator. The math, tables, charts, copied text, and downloadable results are generated in the browser. If names or IDs are pasted into Raw scores, they can still appear in copied rows and exported results, so use safe labels when sharing.
Glossary:
- Raw score
- The original test score before a curve rule, cap, or rounding mode is applied.
- Maximum raw score
- The test total used to convert points into percentages and validate score ranges.
- Score cap
- The highest curved score allowed after the formula runs.
- Grade band
- A label such as A, B, C, D, or F tied to a minimum percentage threshold.
- Band move
- A row where the raw score and curved score land in different grade bands.
- Curve Audit
- The result tab that records the formula, valid score count, skipped rows, score movement, band movement, cap, and rounding.