Final Grade Calculator
What score do you need on the final exam to land your target grade — or what will your course grade be if you ace (or bomb) the final?
What does this calculator do?
Two things, really. The first is the question every student types into a search bar before finals week: what do I need on the final to get an A (or pass, or save my GPA)? If you know your current grade and the final's weight, the answer is one short formula away. The second is the reverse: what's my course grade going to be if I score X on the final? Useful for setting realistic expectations or working out the lowest score that still meets your goal. The calculator handles both. It also supports a weighted-categories mode for courses where homework, quizzes, projects, and midterms all carry different weights — instead of typing in one current grade, you list each category, the score you got, and what percentage of the course it represents. The calculator averages them for you. The math itself is simple weighted-average algebra, and it's exactly what the registrar's office is doing behind the scenes when grades are posted. The numbers you see here should match a careful pencil-and-paper calculation; if your real grade ends up different, ask your instructor about extra-credit, drops, or rounding rules — those are the usual culprits.
How to use this calculator
Pick a mode at the top: "What do I need?" if you're aiming for a target, or "What's my course grade?" if you already know your final score. Below that, choose how you want to enter your current grade: a single number from your gradebook, or a list of categories with their own weights. Finally, fill in the final exam weight from the syllabus. The result updates as you type — try different target grades or final scores to see how the answer moves.
How the math works
Your course grade is a weighted average of two parts: everything before the final (current grade × (1 − weight)) plus the final itself (score × weight). Solving for the score you need to hit a target gives:
needed = (desired − current × (1 − weight)) / weight
Plugging in any final exam score instead and reading the course grade back out is the reverse direction:
final = current × (1 − weight) + score × weight
Worked examples
A few common scenarios so you can sanity-check your answer.
| Current | Target | Final weight | Needed score |
|---|---|---|---|
| 85% | 90% | 20% | 110% |
| 72% | 80% | 30% | ~99% |
| 78% | 80% | 30% | ~85% |
| 65% | 70% | 40% | ~78% |
| 50% | 60% | 50% | 70% |
| 92% | 85% | 25% | ~64% |
Frequently asked questions
What if my school uses GPA points or letter grades instead of percentages?
Convert your current letter or GPA grade to the equivalent percentage using your school's scale, run the calculator, then convert the answer back. Most colleges publish a conversion table; if not, ask your registrar.
What if the final exam is worth more than 100% to compensate for a low grade?
Some classes apply extra-credit or grade replacement on top of the syllabus formula, but this calculator assumes the standard "current × (1 − weight) + final × weight" model. If your class has special rules, ask the instructor for the exact formula.
Why does it say my needed score is over 100%?
Because the math says so. If you're sitting at a 70 with a 20% final and you want a 95 in the course, the final would have to be 195% — there's not enough room left in the weighting. The calculator flags it so you can talk to your teacher about extra credit, retakes, or a more realistic target.
What does "already secured" mean?
It means even a zero on the final exam keeps your course grade at or above your target. The exam still happens, but the outcome is safe. (Don't actually skip — most schools require a passing exam attempt.)
Should the weighted categories sum to 100%?
They should sum to 100% minus the final exam's weight. For example, if the final is worth 30%, your other categories should add up to 70%. The summary line under the categories tells you when the math lines up.
Are my numbers saved or sent anywhere?
No. Everything is computed in your browser. Refresh the page and the values are gone.
EN
PT
ES