GPA & Grade Calculator

Work out your credit-weighted GPA from a list of courses, or switch to "What Grade Do I Need" to find the exact score required on a final exam to hit your target overall grade.

How these are calculated

GPA: ∑(grade points × credits) ÷ ∑(credits) — each course's contribution scales with how many credits it's worth.

Grade needed on final: (Target − Current × (1 − Weight)) ÷ Weight, where Weight is the final's share of the overall grade as a decimal.

Frequently asked questions

What GPA scale does this use?

The standard US 4.0 scale: A = 4.0, A− = 3.7, B+ = 3.3, B = 3.0, B− = 2.7, C+ = 2.3, C = 2.0, C− = 1.7, D+ = 1.3, D = 1.0, D− = 0.7, F = 0.0. Some schools use A+ = 4.3 instead of capping at 4.0 — check your institution's official scale if you need an exact transcript match.

Is this GPA weighted or unweighted?

It's credit-weighted: each course's grade points are multiplied by its credit hours before averaging, so a 4-credit class affects your GPA more than a 1-credit one. It doesn't apply the extra weighting some high schools use for Honors/AP/IB courses — if yours does, add the bonus to the grade points yourself before entering them.

How do you calculate what grade you need on a final exam?

Take your desired overall grade, subtract the portion already locked in from your current grade (current grade × the weight of everything except the final), then divide by the final's weight. For example, with an 85% current grade, a final worth 30%, and a target of 90%: needed score = (90 − 85 × 0.70) ÷ 0.30 ≈ 101.7% — not quite reachable even with a perfect score, so the target would need to come down slightly.

What if the required final exam score is over 100%?

It means your target grade isn't mathematically reachable from your current standing, even with a perfect final — the calculator will flag this. You'd need extra credit, a grade replacement, or to adjust your target.

Does this calculator store or send my grades anywhere?

No — everything runs locally in your browser with plain JavaScript. Your courses and grades disappear when you close or refresh the page; nothing is ever transmitted.