The short answer

Five common curves: flat (score + k), linear (score × 100 ÷ top score), square root (10 × √score), bell (target mean + z × target SD) and lowest-to-passing (everyone + passing − lowest). On the sample class (mean 71.3%, SD 10.95), +5 flat gives a mean of 76.3%, linear 78.4%, square root 84.2%, a bell curve to 78/10 exactly 78.0%, and lifting the lowest score to 60 gives 83.2% with a 100% cap.

A test that most of the class did poorly on usually says something about the test, not just the students. Curving is one way to adjust for it. The five methods here are the ones teachers use most, and they behave very differently — so the calculator shows the whole class before and after instead of a single number.

The five curves, in one line each

MethodFormulaKeepsBest for
Flat pointsscore + kEvery gap between studentsA question that was wrong or unfair for everyone
Highest to 100score × 100 ÷ top scoreRatios between scoresA test that was too long or too hard overall
Square root10 × √scoreOrder of studentsLifting low and middle scores most
Bell curvetarget mean + z × target SDEach student’s z-scoreMatching a planned average and spread
Lowest to passingscore + (passing − lowest)Every gap between studentsMaking sure no one fails the test

Scores are converted to percents first using points possible, so you can paste raw points from a 60-point test and set points possible to 60.

Worked example: the sample class

The calculator opens with 20 scores out of 100, from 48 to 91. Before any curve, the mean is 71.3%, the median 71.5% and the standard deviation 10.95 points. On a 90/80/70/60 split that’s 1 A, 4 Bs, 7 Cs, 5 Ds and 3 Fs. Here’s what each curve does to the same class (cap at 100% on):

CurveMeanMedianSDLowHighA / B / C / D / F
None (raw)71.371.510.9548911 / 4 / 7 / 5 / 3
Flat +576.376.510.9553963 / 5 / 6 / 5 / 1
Highest to 10078.478.612.0352.71004 / 5 / 6 / 4 / 1
Square root84.284.66.5869.395.44 / 11 / 4 / 1 / 0
Bell, mean 78, SD 1078.078.210.0056.796.03 / 6 / 7 / 3 / 1
Lowest to 6083.283.510.70601006 / 7 / 5 / 2 / 0

Notice how the square-root curve squeezes the class together (SD falls from 10.95 to 6.58): a 48 becomes 69.3 while a 91 becomes only 95.4. Linear scaling does the opposite and stretches the spread slightly, because higher scores gain more points.

How the bell curve really works

A bell curve here means re-centering and re-scaling: each student’s z-score (how many SDs they are from the raw mean) is kept, and the class is placed on a new mean and SD you choose. Formula: new = target mean + (score − raw mean) ÷ raw SD × target SD.

With a target of 78 and an SD of 10, the class mean lands exactly on 78 and the spread on 10, as long as the cap doesn’t cut off any top scores. It does not force a fixed number of As and Fs — that would be grading on a strict quota, which is a different policy. And it can lower scores if the target mean is below the raw mean, so check the table before you publish anything.

How to curve test scores to a target average: a five-student example

The sample class above shows the averages. This smaller example shows what happens to each student when the goal is “bring the class average from 68 up to about 75”. Raw scores: 52, 61, 68, 74 and 85 out of 100 (mean 68.0, population SD 11.22). On the standard plus/minus scale that is an F, D−, D+, C and B.

Five raw scores under four curves (letters on the standard plus/minus scale)

Raw scoreFlat +7Highest to 100Square rootBell, mean 75, SD 10
52 (F)59 (F)61.2 (D−)72.1 (C−)60.7 (D−)
61 (D−)68 (D+)71.8 (C−)78.1 (C+)68.8 (D+)
68 (D+)75 (C)80.0 (B−)82.5 (B−)75.0 (C)
74 (C)81 (B−)87.1 (B+)86.0 (B)80.3 (B−)
85 (B)92 (A−)100 (A+)92.2 (A−)90.1 (A−)
Class mean75.080.082.275.0

How each number was found:

  • Flat: the target is 75 and the mean is 68, so everyone gets 75 − 68 = 7 points. The average hits 75 exactly and every gap stays the same.
  • Highest to 100: each score × 100 ÷ 85. The mean lands at 80, more than the target, because the top score was far from 100.
  • Square root: 10 × √score. 52 becomes 72.1, so the weakest paper gains 20 points while the strongest gains 7.
  • Bell curve: 75 + (score − 68) ÷ 11.22 × 10. It hits the target mean and also narrows the spread to 10.

If the goal is a precise class average, scaling grades with a flat or bell curve does it; the other two overshoot. Before you curve, look at which questions most students missed, since one broken item is better fixed directly. Students can confirm their own curved percent with the test score calculator, and the easy grader for teachers turns the next quiz’s wrong answers into percents in one step.

Choosing a curve you can explain

Students and parents accept a curve much more easily when the reason is clear. A few practical rules:

  • Fix the cause when you can. If one question was broken, drop it or give everyone the point. That’s a flat curve with a clear reason.
  • Announce the method, not just the result. “Everyone gets 10 × √score” is easy to check; a hand-adjusted list isn’t.
  • Watch the top. Flat and lowest-to-passing curves can push scores past 100%. The cap keeps them at 100.
  • Don’t mix methods across sections of the same course unless the tests differed.
Names stay local You can type Ana 72 or Ana, 72 on a line to keep names next to scores. The calculator reads them only in your browser, never puts them in the link, and writes them only to the CSV you download.

Exporting and next steps

Download CSV saves a spreadsheet with the raw score, the percent and letter before, and the percent and letter after for every student — ready to paste into your gradebook. Then:

Frequently asked questions

What is the fairest way to curve a test?
There is no single fairest curve; each one makes a different trade-off. A flat curve keeps every gap between students the same. Linear scaling keeps ratios. A square-root curve helps low scores most. Pick the one whose trade-off matches why the test came out low, and say in advance which one you’ll use.
How does the square-root curve work?
Take the square root of the percent and multiply by 10. A 64 becomes 80, a 49 becomes 70, an 81 becomes 90 and a 100 stays 100. It never pushes a score above 100, and the lift is biggest in the middle and lower ranges.
Can a bell curve lower someone's grade?
Yes. A bell curve resets the mean and spread, so if you set a target mean below the raw mean, or a larger SD than the raw spread, some scores go down. Check the before/after table: the calculator marks every score that went up.
Should curved scores go over 100%?
That’s a policy choice for the teacher or the department. With the cap on, nothing in the grade curve calculator goes above 100%. Turn it off if you want a flat or lowest-to-passing curve to give extra credit to top scores. Linear (highest to 100) and square-root curves never exceed 100% on their own, so the cap only matters for the flat and lowest-to-passing methods.
Are student names uploaded?
No. The grade curve calculator reads the list in your browser and never sends it anywhere or puts it into the page link. The CSV file is created on your device too. You can also leave names out entirely and paste only the scores, then match the curved results to students in your own gradebook using the order of the rows.
How do you curve grades step by step?
First decide why the test needs a curve, because that picks the method: a broken question suggests a flat curve, a test that was too hard overall suggests highest to 100 or square root. Paste the raw scores, set points possible, choose the curve and compare the before/after mean and letter distribution. On five scores averaging 68, a flat +7 lifts the average to exactly 75.
How do I curve a test so the top score is 100?
Use the highest-to-100 (linear) curve: multiply every score by 100 and divide by the top score. If the best paper scored 85, the factor is 100 ÷ 85, so an 85 becomes 100, a 74 becomes 87.1 and a 52 becomes 61.2. Every student keeps the same ratio to the top score, and higher scores gain more points than lower ones.
What is a flat curve vs a linear curve?
A flat curve adds the same number of points to everyone, so every gap between students stays the same: with +7, a 52 and an 85 become 59 and 92, still 33 points apart. A linear curve multiplies every score by the same factor, so gaps grow: scaled so 85 becomes 100, the same pair becomes 61.2 and 100, now 38.8 points apart.

Sources & method

  • Formulas computed in your browser: flat x + k; linear x × 100 ÷ max; square root 10√x; bell curve μ′ + (x − μ) ÷ σ × σ′; lowest-to-passing x + (p − min). SD is the population standard deviation.
  • Letters use the common US plus/minus scale (A 93, A− 90, B+ 87…); distribution bars group by 90/80/70/60. See the grading scale converter.

Formulas checked October 2026. Spotted an error? Tell us via the about page.

Add this tool to your class website

Free for teachers, schools and PTAs. The embed is accessible (keyboard and screen-reader friendly), has no ads and no tracking. Paste this code into your page:

More tools you can embed: the embed directory.