Grade Calculator

100% private — runs on your device, never uploaded. Works offline once loaded.

Two calculators in one: work out your current weighted grade from assignments and their weights, or find out exactly what score you need on the final exam to reach a target grade. Everything runs in your browser.

Two questions this tool answers

Grades come up in two moments of panic. Mid-semester you want to know where you stand right now given the assignments already graded. Near the end you want to know what you need on the final to lock in the grade you're after. This tool handles both from one screen — switch modes with the dropdown.

In current-grade mode you list each graded item with its percentage score and its weight (the share of the final grade it's worth). In final-exam mode you give your current standing, your target, and how much the final counts, and the calculator solves for the score you'd need.

The weighted-average formula

A weighted grade is not the plain average of your scores. Each score is multiplied by its weight, the products are added up, and the total is divided by the sum of the weights that have been entered:

Grade = Σ(score × weight) ÷ Σ(weight). Dividing by the weight actually used means the number stays meaningful even before every category has a grade — it tells you your standing on the work completed so far.

How the "needed on the final" number works

To reach a target overall grade, the calculator rearranges the same weighted formula to isolate the final. If your current grade covers the non-final portion, the score you need is:

Needed = (Target − Current × (1 − FinalWeight)) ÷ FinalWeight. If the result comes out at or below zero, you've already secured your target and could score nothing on the final and still reach it. If it comes out above 100%, the target isn't reachable through this exam alone — you'd need extra credit or a higher-weighted assessment.

Getting an accurate answer

Make sure your assignment weights reflect your actual syllabus. If graded work so far adds up to less than 100% of the course weight, current-grade mode intentionally divides by the weight entered rather than 100 — otherwise unmarked assignments would drag your grade down to zero. When planning for a final, enter the final's weight as the percentage of the whole course it represents, not the number of points on the exam.

Frequently asked questions

Why is my weighted grade different from the simple average of my scores?

Because weights differ. A 40%-weighted final counts twice as much as a 20%-weighted midterm, so a high score on a heavily weighted item lifts your grade far more than the same score on a small one. The tool divides by the total weight entered, not by the number of assignments.

What if my assignment weights don't add up to 100%?

That's fine. In current-grade mode the calculator divides by the weight you've actually entered, giving your standing on the graded work so far. It also shows the total weight counted so you can see how much of the course is reflected.

How do I find the score I need on my final exam?

Switch to the "Grade needed on the final exam" mode, enter your current grade, the overall grade you're targeting, and the percentage of your course grade the final is worth. The tool solves the weighted formula and shows the minimum score you need.

What does it mean if I need more than 100% on the final?

It means your target isn't achievable through the final exam alone at its stated weight. You would need extra credit, a curve, or a differently weighted assessment. Try lowering your target to see what is realistically reachable.

Can I use letter grades instead of percentages?

Enter percentage scores; the current-grade mode also shows the equivalent letter grade using a standard scale (A = 93%+, A- = 90%+, and so on). Convert any letter grades you have to their percentage midpoints before entering them.

Does anything I type get saved or uploaded?

No. The grade calculator runs entirely in your browser. Your scores, weights and targets never leave your device and nothing is stored once you close the page.

Advertisement