GPA Calculator

Weighted and unweighted GPA on the 4.0 scale — for high school, junior high or college, with or without credit hours.

Weighted & Unweighted
Letters or Percentages
Nothing Leaves This Tab
Course (optional)
Grade
Credits
Course type
Honors adds 0.5 and AP or IB adds 1.0 to the grade points for the weighted GPA. The unweighted GPA ignores course type entirely.
Pick a grade for at least one course to see your GPA.

Your grades are worked out on this device and never sent anywhere.

How to calculate your GPA

A GPA is a weighted average of your grades, where the weight is how much each course counts. The whole thing is three steps:

  1. Turn each grade into points. On the 4.0 scale an A is 4.0, an A− is 3.7, a B+ is 3.3, a B is 3.0, and so on down to an F at 0.
  2. Multiply by the credit hours. Grade points × credits gives that course's quality points. A B in a 4-credit course earns 12; the same B in a 1-credit course earns 3.
  3. Divide. Add up all the quality points and divide by the total credits. That is your GPA.

So an A in a 4-credit course and a B in a 3-credit course give 16 + 9 = 25 quality points across 7 credits, which is 3.57 — not 3.5, because the A carried more weight.

Weighted and unweighted are two different numbers

An unweighted GPA ignores how hard the course was — an A in AP Physics and an A in study hall are both 4.0 — so it tops out at 4.0, or 4.3 if your school gives an A+ that much. A weighted GPA adds points for harder courses — most commonly 0.5 for Honors and 1.0 for AP or IB — so it can climb well past 4.0. The same report card produces both, which is why a student can honestly say they have a 3.8 and a 4.3.

There is no national standard for this. Some districts weight AP by 1.0, others by 0.5, others not at all. That is also why most colleges recalculate GPA themselves from the transcript rather than trusting the number the school printed.

When your school does not use credits

Junior high and middle schools, and plenty of high schools, do not assign credit hours — every subject simply counts once. Switch Credit hours to “No credits” and the calculator averages the grade points instead of weighting them. Six courses, six grades, one straight average.

Do not mix the two. A course left without credit hours cannot be weighted, so it is flagged by row number and left out of the GPA rather than counted as zero — the warning tells you which rows, and the total credits shown will be lower than you expect until you fill them in.

Turning percentages into grade points

If your report card shows percentages rather than letters, set Enter grades as to Percentage. The calculator uses the common US mapping — 97 and above is an A+, 93–96 an A worth 4.0, 90–92 an A− worth 3.7, 87–89 a B+ worth 3.3, and so on down to below 65 as an F. The one thing worth checking is your own school's cut-offs, because the boundary between an A− and a B+ moves around more than people expect, and a single course sitting on that line can shift a GPA by a few hundredths.

Cumulative GPA, and what you need next term

Your cumulative GPA is not the average of your semester GPAs — it is all your quality points over all your credits. A strong term with few credits moves it less than a weak term with many. Enter your previous GPA and the credits behind it, and the calculator rebuilds those quality points before adding this term's.

The target field works the same arithmetic backwards: give it the GPA you want and the credits you plan to take, and it returns the term GPA that gets you there — or tells you plainly when the target is out of reach on your scale, which is more useful than an impossible number.

If the answer comes back higher than you expected, that is the credits behind you doing the work rather than the grades ahead of you. There is a full write-up of why in How to Raise Your GPA, including what a perfect term is actually worth at 15, 60 and 120 credits.

Frequently Asked Questions

Turn every grade into points on the 4.0 scale, multiply each one by that course's credit hours to get quality points, add the quality points up, and divide by the total credit hours. An A in a 4-credit course is worth 16 quality points; a B in a 3-credit course is worth 9. Together that is 25 quality points over 7 credits, which is a GPA of 3.57.
An unweighted GPA treats every course the same and caps out at 4.0. A weighted GPA adds points for harder courses, most commonly 0.5 for Honors and 1.0 for AP or IB, so it can go above 4.0. The same report card can therefore produce two different numbers, which is why colleges usually recalculate GPA themselves using their own rules.
Many junior high and middle schools, and some high schools, do not use credit hours at all. Switch off credit hours and the calculator simply averages the grade points across your courses, which is exactly what those schools do. Every subject then counts equally.
Set the grade input to Percentage and type the number. The calculator maps it through the common US scale, where 93 to 100 is an A worth 4.0, 90 to 92 is an A minus worth 3.7, 87 to 89 is a B plus worth 3.3, and so on down to below 65 being an F worth 0. Schools do vary, so check your own scale if the boundaries look different.
Enter the GPA and the total credits you had before this term in the cumulative section. The calculator converts your old GPA back into quality points, adds this term's, and divides by the combined credits. That is the same arithmetic a registrar uses, so the number should match your transcript.
Enter the GPA you are aiming for and how many credits you plan to take, and the calculator works backwards to the term GPA that would get you there. If the answer comes out above the maximum your scale allows, it tells you so rather than printing an impossible number.
It depends entirely on the school. Most cap an A+ at 4.0, but some award 4.3. There is a switch for it, because on a transcript full of A grades the choice can move your GPA by a tenth of a point or more.
No. Every calculation runs in your browser. Your grades are never sent to a server and nothing is stored after you close the tab.