Skip to content
Finance

Grade Calculator

Compute weighted final grades from assignments and weights.

gradecalculatorschoolassignmentweighted
Loading tool…

About the Grade Calculator

The Grade Calculator computes a weighted final grade from a dynamic list of assignments, and it is honest about the mathematics that most students only guess at. Each row accepts an optional assignment name, a grade entered either as a percentage or as a letter, and a weight expressed as a percent of the course. The tool multiplies every valid grade by its weight, sums the products, and divides by the total weight of the rows you entered — so even if your weights do not sum to 100%, the final grade remains a correct weighted average rather than a distorted one. Letter grades map to fixed midpoints: A becomes 95, B becomes 85, C 75, D 65, and F 50, while the reverse conversion uses the classic cutoffs of 90, 80, 70, and 60. A live result panel shows the final percentage, its letter grade, and the total weight, with an amber warning when weights drift from 100%. Rows with invalid or non-positive weights are ignored in the calculation, and the tool says so.

Grade Calculator examples

Input
Homework 92% weight 20, Midterm 85% weight 30, Final 88% weight 50
Output
Final grade 87.90 / 100, letter B, total weight 100.0%
Note: (92 x 20) + (85 x 30) + (88 x 50) = 1,840 + 2,550 + 4,400 = 8,790; 8,790 / 100 = 87.90, which falls below 90, so the letter is B.
Input
Essay letter A weight 40, Project letter B weight 35, Quiz letter C weight 25
Output
Final grade 86.50 / 100, letter B, total weight 100.0%
Note: Letters map to midpoints: A = 95, B = 85, C = 75. (95 x 40) + (85 x 35) + (75 x 25) = 3,800 + 2,975 + 1,875 = 8,650; 8,650 / 100 = 86.50, a B.
Input
Test 45% weight 50, Quiz 55% weight 50
Output
Final grade 50.00 / 100, letter F, total weight 100.0%
Note: (45 x 50) + (55 x 50) = 2,250 + 2,750 = 5,000; 5,000 / 100 = 50.00, below the 60 cutoff, so the letter is F.

How to use the Grade Calculator

  1. 1

    Review the three starter rows (Homework, Midterm, Final) or delete them with the trash icon.

  2. 2

    Click Add assignment to append a new row to the list.

  3. 3

    For each row, choose Percent or Letter in the Grade type dropdown and fill in the grade and Weight (%) fields.

  4. 4

    Watch the Final grade, Total weight, and Letter stats update live as you edit.

  5. 5

    Check the amber badge if it appears — it warns when your weights do not sum to 100%.

Common use cases

  • Calculating a mid-semester weighted average to see whether a B is still possible.
  • Figuring out the minimum grade needed on a weighted final exam to hold an A.
  • Handling mixed grading systems by entering some assignments as letters and others as percentages.
  • Auditing a syllabus where the stated weights are missing or add up to less than 100%.
  • Estimating a predicted grade before official results are released.
  • Settling a dispute over a professor's grade math by replicating the weighted average.

Best practices

  • Copy weights straight from the syllabus — the live total-weight stat will immediately flag any typos or missing categories.
  • Prefer percentage inputs for precision; letter inputs snap to fixed midpoints that can understate an 89.5% borderline A.
  • Keep weights summing to 100% for interpretability, even though the calculator still computes correctly otherwise.
  • Delete rows you are not tracking rather than entering zeros, since non-positive weights are ignored but add clutter.
  • Note that results are not saved between sessions, so screenshot or write down the final figure before closing the tab.
  • Treat the letter conversion cutoffs as generic: many courses use plus/minus scales, so read the final letter as an estimate.

Tips

  • Enter the final exam as its own row and adjust the grade until your final flips from B to A.
  • Use the trash icon to clear the starter rows before building your own list.
  • Mix one letter row into an all-percentage list to model participation marks quickly.
  • Watch the total weight badge — it is the fastest way to spot a missing syllabus category.

Frequently asked questions

Each letter maps to a fixed midpoint: A = 95, B = 85, C = 75, D = 65, F = 50. Those midpoints are multiplied by the row's weight just like percentage grades. When the weighted average is converted back to a letter, the cutoffs are A at 90 and above, B at 80, C at 70, D at 60, and F below 60.

The calculator still produces a correct weighted average by dividing the weighted sum by the total of the weights you entered, and an amber badge reminds you of the mismatch. For example, weights totalling 90% give the same result as a syllabus where the remaining 10% is ungraded, but check the syllabus before relying on that interpretation.

Most likely the row became invalid: the calculation ignores rows with a non-positive weight or a grade outside the 0 to 100 range. A weight of zero or a blank grade field removes the row from both the weighted sum and the total weight. Fix the row and the final grade updates immediately.

Yes. Every row has its own Grade type dropdown, so you can enter a final exam as a percentage and a participation mark as a letter in the same calculation. Letter rows are converted to their midpoint percentage before weighting, and both types are treated identically in the weighted average.

No. The dropdown offers only A, B, C, D, and F, each mapped to its midpoint. If your course uses B+, enter the precise percentage instead — that is the more accurate route anyway, since a B+ at 89% is meaningfully different from the 85% midpoint assigned to a plain B.

No, everything lives in the current page session. Refreshing the tab restores the three starter rows, so note your results or screenshot the final panel before closing. If you track grades across a semester, keep a spreadsheet as the source of truth and use this calculator for quick what-if scenarios.

Explore more finance tools

Browse the full collection of finance tools on the hub, or jump back to all categories.

Related tools

Did this tool help?

Anonymous — one tap, no sign-up.