GPA Calculator

Credit-weighted, on your institution's scale — because a flat average of your grades is not your GPA.

Your courses
GPA is credit-weighted, not a flat average: each course's grade points are multiplied by its credit hours, summed, and divided by total credits attempted.
For high school. Type "Honors" or "AP" into a grade — for example "A (AP)" — for the bonus to apply.
The average you want to finish on.
What is left of your degree. Leave at zero if you have finished.
Questions

What people ask about GPA

Why does my GPA not match the average of my grades?

Because a GPA is credit-weighted. An A in a 4-credit course and a B in a 1-credit course is (16 + 3) ÷ 5 = 3.80, not 3.5. A four-credit course moves your average four times as far as a one-credit one — this is the single most common reason a hand calculation disagrees with a transcript.

Is a 4.0 scale the same everywhere?

No. The most common scale runs A 4.0, A− 3.7, B+ 3.3 and so on, but plenty of institutions award no D−, and some use no minus grades at all — a half-step scale where B+ is 3.5. Both are on this page. Use whichever your registrar publishes.

How does weighted GPA work?

Two conventions, and they give different answers. Additive adds 0.5 for Honors and 1.0 for AP or IB to each grade. A shifted scale raises the whole table — A becomes 5 in Honors, 6 in Advanced — while leaving D and F alone. Type "Honors" or "AP" into a grade for the bonus to apply.

Do colleges use my weighted GPA?

Most selective ones recalculate. They strip your school's weighting, apply their own — often only academic core courses, sometimes only grades 10 to 12 — and compare everyone on the same basis. Report both figures and say which convention your school uses.

Does a withdrawal hurt my GPA?

A W normally carries no grade points and no attempted credit, so the GPA is unaffected. But a pattern of them affects how a transcript reads and can affect financial aid through satisfactory-progress requirements.

Is my transcript data sent anywhere?

No. Everything is calculated in your browser and this site makes no external requests at all — you can confirm that in your browser's network tab. A full transcript is more identifying than most people assume.