GPA Calculator
Calculate unweighted and weighted GPA from letter or percentage grades and credit hours, plus a cumulative rollup - free, instant, and private in your browser.
- Free, no account
- No watermark
- No usage limit
About the GPA Calculator
Working out a GPA is arithmetic you did in grade school, just adding, multiplying, and dividing. The reason to open a calculator isn't the math, it's the question you can't answer in your head: where does this term leave my cumulative number, and does it clear the line I actually need. A 3.0 to keep a scholarship, a 3.5 for the Dean's List, whatever cutoff is hanging over you. Enter this semester's grades and credits and you get your GPA on the 4.0 scale the moment you type, letter grades or percentages. It is free with no sign-up, it all runs in your browser, and nothing you type is uploaded.
And your GPA is a weighted average rather than the plain average of your grades. That one fact is why the number you did in your head rarely matches the transcript. The real value here is the prior-GPA box, the part a lot of calculators leave out: put in your current cumulative GPA, add the grades you expect this term, and watch exactly where your career number lands before the registrar posts a thing.
How to use it
- Pick each course's grade. In Letter mode you choose from A down to F, and the value in parentheses is what that letter is worth. In Percent mode, type the raw class score like 91 and it maps to a letter for you.
- Enter the credit hours, usually 3 or 4 for a college course, 1 for a lab or a one-credit seminar. If your school doesn't use credit hours, common in middle and junior high, untick Use credit hours and every class counts the same.
- Add a row per course with the Add course button. Names are optional and never touch the math, they just keep the list readable.
- Want the Honors and AP number? Tick Weighted. A Level column appears, mark each class Regular, Honors, or AP / IB, and you get your weighted GPA on the 5.0 scale next to the plain one, or the 5.3 scale if you also counted A+ as 4.3.
- Chasing a cumulative or a what-if? Tick Add my prior GPA, enter your old cumulative GPA and total credits, and it folds this term in. With Weighted on you also say whether that old number is the unweighted one or the weighted one, because this term gets rolled in on whichever scale you picked. Type projected grades here to see where you'll end up.
- Read the result, then Copy the summary or hit Share for a link that reopens your exact setup.
There's no Calculate button to hunt for. It recomputes as you edit.
Why the number in your head is wrong
Two students, same five grades, different GPA. That happens all the time, and credit hours are the reason. Your GPA is total quality points divided by total credit hours. Nobody in school ever explains what a quality point actually is, which is why the formula looks unfamiliar written out. For one course it's the grade's point value times its credits. An A (4.0) in a 3-credit class is 12 quality points. A B (3.0) in another 3-credit class is 9. Twenty-one points across six credits, divide, that's a 3.50.
Now make one course bigger. Ace a 4-credit class and that's 16 more points against 4 more credits, so you jump to 37 over 10, which is 3.70. Same A, but it counted louder because it carried more weight. Flip it around and drop your worst grade into the heaviest course, and it pulls everything down harder than you'd expect. That's the whole reason a plain average of your letters lies to you.
The trap gets worse with cumulative GPA, because people try to average their semester GPAs together, and you can't. A 3.8 earned over 18 credits is not the same 3.8 as one earned over 9, and averaging the two throws the weighting straight out. The registrar never does that, it recovers the quality points from each term (old GPA times old credits), adds the new term's points, and divides by the combined credits. That's exactly what the prior-GPA box runs for you, so a 3.20 over 30 credits plus a strong 12-credit term gives you a real cumulative figure instead of a fake average of averages.
What each letter is worth
The plus/minus system nudges the base letter up or down by 0.3, with a couple of deliberate exceptions at the ends.
| Grade | Points | Grade | Points |
|---|---|---|---|
| A+ | 4.0 (or 4.3) | C | 2.0 |
| A | 4.0 | C- | 1.7 |
| A- | 3.7 | D+ | 1.3 |
| B+ | 3.3 | D | 1.0 |
| B | 3.0 | D- | 0.7 |
| B- | 2.7 | F | 0.0 |
| C+ | 2.3 |
The jump that stings is A- (3.7) down to B+ (3.3). That gap is 0.4 where most steps in the table are 0.3, and it is the one straddling the A/B line. Notice A+ usually caps at 4.0, the same as a plain A, so a perfect score buys you nothing on most transcripts. A minority of schools push A+ to 4.3 and let you edge past a 4.0, and if that's yours, tick Count A+ as 4.3. With that on, the labels change with it, so the top of the plain scale reads 4.3 and the weighted one reads 5.3 rather than claiming a ceiling your grades have already gone past. If your school grades in whole letters only, ignore the plus and minus rows, every A is a 4.0.
For percentages the tool uses the common 10-point cutoffs: 93 and up is an A, 90 to 92 an A-, on down to below 60 for an F. Plenty of schools shift those lines, so if yours draws them differently, use Letter mode and pick the grade it actually assigned.
Two things people mean by "weighted GPA"
This one causes real arguments, because "weighted" means two completely different things and people end up talking past each other.
Weighted by credit hours is what the tool does by default and what every college registrar means. A 4-credit course counts more than a 1-credit one. Even a so-called unweighted college GPA is still weighted this way, by credits, so when a college says "GPA" this is the one they're talking about.
Weighted by course difficulty is the high-school version, and it's what the Weighted toggle handles. Honors, AP, and IB classes earn a bonus so an A in AP Calculus outranks an A in a regular class. Honors adds 0.5, AP or IB adds 1.0. That's how an A can be worth 4.5 or 5.0 and how a GPA climbs above 4.0 at all. A failing grade stays 0 either way, no bonus for not passing. The tool prints both numbers at once because a college application usually wants both, and admissions offices often recalculate everyone back to the plain 4.0 so they can line up students from schools that weight differently.
One honest limit. This gives you the standard-scale answer, right the vast majority of the time, but your registrar's house rules win wherever they differ, a homegrown scale, odd rounding, or the way repeated courses get counted. And leave Pass/No-Pass, Incompletes, and Withdrawals off the list, they carry no grade points, even though a Pass still earns you the credit toward graduation.
Frequently asked questions
Can I plan next semester before I have any grades?
Yes, and it's the whole reason to use the prior-GPA box. Drop in your current cumulative GPA and total credits, then add rows with the grades you expect. Flip one from a B to an A and the cumulative number moves in real time. It's the quickest way to see what you actually need this term to stay above a cutoff, which is the one thing the registrar won't tell you until it's too late to change anything.
What's the difference between my semester GPA and cumulative GPA?
Semester GPA covers this one term, a fast gut-check on whether you're on track. Cumulative GPA covers everything you've ever taken, and it's the figure on your official transcript, the one that decides graduation honors and whether you keep a scholarship. Enter only this term's courses for the semester number, then tick the prior-GPA box to roll it into the cumulative.
How do I handle a class I'm retaking?
That depends on your school, and it's the one thing the calculator can't guess. Some replace the old grade with the new one, some average both attempts, and some count both in your credits. Enter whichever your registrar's policy says and leave the other out. When you're not sure, the transcript rule beats the standard-scale answer here.
Can I enter half-credits or decimals?
Yes, type any value, 3.5 or 1.5 included, and it weights by exactly that number. Blank rows are skipped and zero or negative credits are ignored, so a course you added but forgot to fill in won't break your result or throw off the total.
Does it save my work, and is anything uploaded?
Your course list stays in your browser between visits, so a return trip picks up where you left off, and none of it is sent anywhere. The Share button is different on purpose: it packs your exact setup into a link you can bookmark or send to someone. Nothing is stored on a server either way.
My school's scale is a bit different. Will the numbers still be right?
Mostly, and the toggles cover the common cases: A+ at 4.3, whole-letter grading with no plus or minus, and credit hours off for a middle or junior-high average. Where your school uses genuinely custom rules the official transcript wins, but for planning and a quick sanity check against what the registrar reports, the standard scale lands you close.