What Is a GPA?
Two numbers decide a GPA and only one of them is a grade. The other is credit hours, and it is the reason two students holding identical letters can finish a term more than a point apart.
Grade Points, Not Percentages
A grade point is the numeric value a school attaches to a letter. Your percentage in the course decides the letter, and then the percentage is gone: an 88 and an 89 both become a B+ worth 3.3 grade points on this menu, and nothing downstream can tell them apart. That is also why a GPA cannot be converted back into a percentage without guessing at what produced it.
The values themselves are institutional, not national. The University of Florida publishes A 4.0, A- 3.67, B+ 3.33, B 3.0, B- 2.67, C+ 2.33, C 2.0, C- 1.67, D+ 1.33, D 1.0 and D- 0.67 — and, alongside it, the scale it used before May 2009, which carried no minus grades at all and put B+ at 3.5. Both are real grade point averages. They are different arithmetic performed on the same letters.
This calculator rounds those thirds to tenths — 3.7 rather than 3.67, 3.3 rather than 3.33 — and the drift is smaller than it looks: the five-course semester further down returns 3.42 on either set of values. Turning a course's assignments and weights into the percentage that decides the letter is the step before this one, and it has its own tool, the Assignment Grade Calculator.
Semester GPA, Cumulative GPA and CGPA
A semester GPA counts one term. A cumulative GPA counts every graded course you have taken, and CGPA is the same figure under a different name — the C stands for cumulative, not college. The formula does not change between them. Only the list of rows does.
What changes is inertia. The five-course semester below averages 3.42 on its own, but a student who already had 30 credits of straight B behind them ends at GPA: 3.14 | Credits: 45 | Grade: B+ once both are entered in the same run. Thirty credits of history outvote fifteen credits of present, and they will keep outvoting them until the new credits catch up in weight.
Weighted and Unweighted GPA
An unweighted GPA tops out at 4.0 no matter which courses produced it. A weighted GPA, common in US high schools, adds a bonus to honors, AP or IB courses — often a full point, so an A in an AP course counts 5.0 instead of 4.0 — and the district decides both the size of the bonus and which courses qualify for it. Two students with the same report card can therefore hold different weighted GPAs in different school systems.
This tool is unweighted. Its highest grade value is 4.0, there is no course-type field, and the 5.0 option adds nothing: it multiplies the finished 4.0-scale average by 1.25. If your school reports a weighted figure above 4.0, this calculator cannot reproduce it — enter the letters as they stand, read the result as your unweighted average, and keep the school's weighted number separate.
How Do You Calculate GPA?
Four operations in a fixed order: convert each letter to points, multiply by credits, add the products, divide by total credits. The only judgment anywhere in it is deciding which courses belong on the list.
The GPA Formula
Quality points are the intermediate figure that does the work, and they are worth computing per course rather than in one pass, because they show you where the average is being made and lost.
Quality points (one course) = grade points × credit hours GPA = sum of quality points ÷ sum of credit hours On the 5.0 setting: GPA (5.0) = GPA (4.0) × 1.25
That construction is a weighted arithmetic mean with credit hours as the weights: every value carries a nonnegative weight, and the total is divided by the sum of the weights rather than by the count of items. Dividing by total credits is what normalizes those weights, which gives the form MathWorld states — a sum of weighted values whose weights already add to 1. Divide by the number of courses instead and you have calculated something else entirely, as the worked example shows.
Step by Step With This Calculator
Order matters more here than on a fixed form, because the course rows are built on demand rather than sitting on the page waiting.
- Set Number of Courses first. The page opens with a single row, and every edit to that box rebuilds the rows empty — raise it from 5 to 12 halfway through and the five rows you filled in are gone. The stepper stops at 20; typing a larger number still builds rows, up to 50.
- Name each course if you want to. The name is a label for your own reading and takes no part in the arithmetic.
- Pick the grade from the eleven-value menu. Every new row starts on A (4.0), so a row you never touch counts as an A as long as its credits are filled in.
- Enter credit hours. This is the weight, and it is the field that decides how much the row matters.
- Choose the grade scale. 4.0 is preselected; 5.0 rescales the same average.
- Press Calculate. This page does not total on load and does not recalculate as you type — the button runs it, and Reset clears back to one empty row.
Leave the credit-hours boxes empty and the panel refuses to guess: the readout is replaced by the amber Check your inputs notice reading "Please check your values and try again." A row with a blank credit field is dropped silently even when the rest of the form is fine, which is why the Credits line in the result is the first thing to verify.
Worked Example: A 15-Credit Semester
Five courses on the 4.0 scale, one of them worth a single credit. Quality points are computed per row, then summed.
| Course | Grade | Grade points | Credits | Quality points |
|---|---|---|---|---|
| Calculus I | A | 4.0 | 4 | 16.0 |
| English Composition | B+ | 3.3 | 3 | 9.9 |
| General Chemistry | B | 3.0 | 4 | 12.0 |
| US History | A- | 3.7 | 3 | 11.1 |
| Public Speaking | C+ | 2.3 | 1 | 2.3 |
| Total | — | — | 15 | 51.3 |
- What the panel returns
- GPA: 3.42 | Credits: 15 | Grade: A-
51.3 quality points over 15 credits is 3.42. Average the five grade values instead — 4.0, 3.3, 3.0, 3.7 and 2.3 divided by five — and you get 3.26, because that arithmetic hands the 1-credit speaking class the same vote as the 4-credit calculus class. The 0.16 between those two answers is the entire point of weighting.
Why the Heavier Course Wins
Two students want to lift that 3.42 and each has one course to fix. Raising chemistry from B to A- is a gain of 0.7 grade points on a 4-credit course. Raising public speaking from C+ to A is a gain of 1.7 on a 1-credit course — more than twice the improvement in letters.
The chemistry repair returns GPA: 3.61 | Credits: 15 | Grade: A-. The public speaking repair returns GPA: 3.53 | Credits: 15 | Grade: A-. The smaller improvement on the heavier course is worth 0.19 to the average; the larger improvement on the light one is worth 0.11. Effort spent on credit-heavy courses is not merely better rewarded, it is rewarded in proportion to the credits.
Pushed to the extreme, the credit column decides the result by itself. An A in a 1-credit seminar alongside a C in a 4-credit physics course returns GPA: 2.40 | Credits: 5 | Grade: B-. Swap which course earned which letter and the identical pair of grades returns GPA: 3.60 | Credits: 5 | Grade: A- — 1.20 of GPA produced by nothing except where the credits sat.
Worked Example: Adding Earlier Terms
There is no separate cumulative mode, because none is needed. A cumulative GPA is this same calculation over a longer list: set the course count high enough to cover every graded course you have taken and enter them in one run. The stepper stops at 20, a typed number goes further, and the rows cap at 50.
A shortcut exists when an earlier block of work averages exactly one of the eleven menu values. A student sitting on 30 credits at exactly 3.0 can enter that block as a single row — grade B, credit hours 30 — and then add this semester's five rows, which returns GPA: 3.14 | Credits: 45 | Grade: B+. The row is behaving as a container for 90 quality points, and the course name is only a label.
When the old average is not one of the eleven values — 3.18, say — the shortcut cannot represent it and the courses have to be listed individually. That is the honest boundary of a fixed grade menu, and it is the reason the Credits line matters: 45 credits in the readout means the calculator counted the whole record, not just this term.
GPA Chart: Grades, Points and Percentages
Three lookups cover nearly everything a GPA chart is wanted for: what a letter is worth, what a single course does to a term, and what the 5.0 setting prints. Every figure in the second and third tables came out of this calculator rather than out of a table typed by hand.
Letter Grade, Percentage and Grade Points
Percentage cutoffs are set course by course in the syllabus. The arrangement below is the most common US version rather than a national standard, so your instructor's scale is the one that counts.
The steps between grades are not even. Most neighbors sit 0.3 apart, the three drops from a minus grade to the plus grade below it — A- to B+, B- to C+, C- to D+ — are 0.4, and the fall from D to F is a full point, which is why one failed course damages an average more than several mediocre ones. Those 0.4 steps are themselves a rounding artifact: on the University of Florida's published values the same gaps are 0.34.
| Letter grade | Typical percentage | Grade points on this menu |
|---|---|---|
| A | 93 – 100% | 4.0 |
| A- | 90 – 92% | 3.7 |
| B+ | 87 – 89% | 3.3 |
| B | 83 – 86% | 3.0 |
| B- | 80 – 82% | 2.7 |
| C+ | 77 – 79% | 2.3 |
| C | 73 – 76% | 2.0 |
| C- | 70 – 72% | 1.7 |
| D+ | 67 – 69% | 1.3 |
| D | 63 – 66% | 1.0 |
| D- | 60 – 62% | not on this menu |
| F | Below 60% | 0.0 |
A transcript carrying a D- has no exact home here. The nearest available value is D (1.0), which is 0.33 grade points generous per credit, so a record with several of them will read slightly high.
What One Course Does to a 15-Credit Term
Start from five 3-credit courses, all B, which returns GPA: 3.00 | Credits: 15 | Grade: B+. Change the grade on one of the five and recalculate, holding everything else still.
One F costs 0.60 where one A gains 0.20 — three times the movement, in the wrong direction, from the same three credits. That asymmetry is what makes a single failed course the most expensive line on a transcript, and it is why the recovery is slower than it feels.
| Grade on the changed course | GPA returned | Change from 3.00 |
|---|---|---|
| A (4.0) | 3.20 | +0.20 |
| A- (3.7) | 3.14 | +0.14 |
| B+ (3.3) | 3.06 | +0.06 |
| B (3.0) | 3.00 | — |
| B- (2.7) | 2.94 | −0.06 |
| C+ (2.3) | 2.86 | −0.14 |
| C (2.0) | 2.80 | −0.20 |
| C- (1.7) | 2.74 | −0.26 |
| D+ (1.3) | 2.66 | −0.34 |
| D (1.0) | 2.60 | −0.40 |
| F (0.0) | 2.40 | −0.60 |
Recovering that term from 2.40 back to 3.00 takes three more 3-credit A courses: entering the four B's, the F and three A grades returns GPA: 3.00 | Credits: 24 | Grade: B+. Nine credits of perfect work to cancel three credits of nothing. Two A courses instead of three leaves the record at 2.86.
The 5.0 Option, Grade by Grade
The 5.0 setting multiplies the finished average by 1.25 and changes nothing else — same grade menu, same credits, same band label.
3.30 × 1.25 is 4.125, and yet the panel prints 4.12 rather than 4.13. Binary floating point is the reason: five 3-credit B+ courses average to 3.2999999999999994 rather than to exactly 3.3, so the rescale lands on 4.124999999999999 and two decimals round that down. The column's other exact halves — 4.625, 3.375, 2.875, 2.125 and 1.625 — print as 4.63, 3.38, 2.88, 2.13 and 1.63 instead, so a record built from a different mix of credits can sit a hundredth either side of the figures shown. The band label is identical down both columns, since it is always derived from the 4.0-scale value sitting behind the display.
| Average on the 4.0 scale | What the 5.0 setting prints | Band label |
|---|---|---|
| 4.00 | 5.00 | A |
| 3.70 | 4.63 | A |
| 3.30 | 4.12 | B+ |
| 3.00 | 3.75 | B+ |
| 2.70 | 3.38 | B |
| 2.30 | 2.88 | B- |
| 2.00 | 2.50 | C+ |
| 1.70 | 2.13 | C |
| 1.30 | 1.63 | C- |
| 1.00 | 1.25 | D |
| 0.00 | 0.00 | F |
Read the middle column as a restatement, not a promotion. It is the same academic record described in a different unit, the way 5 feet 10 inches and 178 centimeters are the same height.
How to Read Your Result
The panel returns one headline number and two supporting lines, and the middle one is the line most people skip past.
The Three Lines the Panel Returns
- GPA — the headline, to two decimals. This is the credit-weighted average of every row the calculator accepted, and it is the figure to trust.
- Credits — the denominator it actually used. If your transcript says 15 credits and the panel says 12, a row was dropped because its credit-hours box was empty, and the average above it is the average of a different transcript.
- Grade — a band label derived from the average. It is not a grade you earned and not a grade any registrar issued; its cut points are set out below.
Copy result puts the readout and its breakdown on the clipboard, which is the quickest way to move a term into a spreadsheet where the rest of the record already lives. The arithmetic itself runs in your browser, though the page loads analytics and advertising scripts like every other page on the site.
Where the Band Label's Cut Points Sit
The label compares your unrounded average against these thresholds:
| Average | Label printed |
|---|---|
| 3.70 and above | A |
| 3.30 – 3.69 | A- |
| 3.00 – 3.29 | B+ |
| 2.70 – 2.99 | B |
| 2.30 – 2.69 | B- |
| 2.00 – 2.29 | C+ |
| 1.70 – 1.99 | C |
| 1.30 – 1.69 | C- |
| 1.00 – 1.29 | D |
| Below 1.00 | F |
Those cut points sit one band above the menu value carrying the same number, so the label reads optimistic against the letters you entered: a record of five straight B grades is a 3.00 average and the panel prints B+, and a record of five straight C grades is 2.00 and prints C+. Take the two-decimal number as the answer and the letter as a rough zone.
At a boundary the label can land either side, because the comparison uses the full-precision average rather than the two decimals on screen. Five 3-credit B+ courses display as GPA: 3.30 | Credits: 15 | Grade: B+, where a value a hundredth higher prints A-.
Thresholds Your GPA Gets Measured Against
One threshold is written into federal regulation rather than set by a school. Under 34 CFR 668.34, a school's satisfactory academic progress policy must specify "the grade point average (GPA) that a student must achieve at each evaluation," and for a program longer than two academic years it must require that at the end of the second academic year the student "have a GPA of at least a 'C' or its equivalent, or have academic standing consistent with the institution's requirements for graduation."
Note the wording — a C, not a 2.0 — because the number depends on the scale. MIT states its own federal-aid standard as "a cumulative grade point average (GPA) of at least a C (3.0 on MIT's 5.0 scale)." The same letter is 2.0 on a 4.0 scale and 3.0 on that one, and a student comparing the two numbers without the scales attached would draw the wrong conclusion about both.
Dean's list cutoffs, Latin honors bands and probation lines are institutional. They are published in each school's catalog and differ enough between institutions that no single number is worth quoting as though it were general. This calculator prints an average; it does not know your school's rules, and nothing in the readout says whether you are in good standing.
What It Takes to Move the Number
Every credit already on the record is a vote against change, so the useful question is not what next term's GPA will be but what it does to the cumulative figure. One line of algebra answers it:
Current quality points = current GPA × current credits
Required average on the new credits =
(target GPA × (current credits + new credits) − current quality points) ÷ new credits
| Next 15 credits average | Cumulative GPA returned | Credits counted |
|---|---|---|
| 4.00 — straight A | 3.25 | 60 |
| 3.70 — straight A- | 3.17 | 60 |
| 3.30 — straight B+ | 3.08 | 60 |
| 3.00 — straight B | 3.00 | 60 |
| 2.70 — straight B- | 2.92 | 60 |
| 2.00 — straight C | 2.75 | 60 |
| 0.00 — every course failed | 2.25 | 60 |
A student holding 45 credits at 3.00 carries 135 quality points. Fifteen more credits move the cumulative average less than most people expect, in either direction:
A flawless term lifts a 3.00 to 3.25; a failed one drops it to 2.25. The drag also grows with every credit earned: 30 credits at 2.70 plus 9 credits of straight A returns GPA: 3.00 | Credits: 39 | Grade: B+, while the same 2.70 average carried across 90 credits needs 30 credits of straight A to reach GPA: 3.02 | Credits: 120 | Grade: B+ — and 15 credits of A only gets that student to 2.89. When a course is still running and its final exam is the variable, the score you need in it is a different calculation, run by the Final Grade Calculator.
Limits: When This Calculator Does Not Apply
The tool does one thing exactly: a credit-weighted mean of the rows you type. Everything a registrar does beyond that arithmetic sits outside it, and the edges are worth naming precisely.
- Eleven grade values, and no others. There is no A+, no D-, and no P/NP, incomplete, withdrawal or audit. The University of Florida's published scale includes a D- at 0.67, so a transcript carrying one cannot be entered exactly here.
- Thirds are rounded to tenths. A- is 3.7 on this menu against the 3.67 many schools publish. On the five-course example both roundings return 3.42; on a term of nothing but A- grades the menu gives 3.70 where the thirds give 3.67.
- No honors or AP weighting exists in the form, and the 5.0 setting is not weighting either — it is a flat 1.25 multiplier. On a native 5.0 scale such as MIT's a C is 3.0, whereas the 5.0 setting here turns a straight-C average of 2.00 into 2.50.
- Every row you enter is averaged, with no repeat or grade-forgiveness policy. Four B grades and an F across 15 credits returns 2.40; adding a 3-credit B retake as a sixth row returns GPA: 2.50 | Credits: 18 | Grade: B-; deleting the F and entering the B in its place returns 3.00. Which of the three matches your transcript is your school's decision, not this calculator's.
- A row with an empty credit-hours box is skipped without warning. One 4-credit A beside a blank row returns GPA: 4.00 | Credits: 4 | Grade: A — a confident answer to a question you did not ask.
- Every new row opens on A (4.0), so an untouched grade menu is an A rather than a blank.
- Credit hours accept any positive number, decimals included: an A on a 1.5-credit row beside a B on a 4-credit row returns GPA: 3.27 | Credits: 5.5 | Grade: B+. Zero or blank drops the row entirely.
- The course-count stepper stops at 20 while a typed number builds rows up to 50 — and any change to that number rebuilds the rows empty, so it belongs at the start of the job rather than the middle.
- Transfer credits, dropped courses, pass/fail enrollments and incompletes are institutional questions. MIT publishes exactly this kind of rule — dropped subjects excluded from the GPA, transfer credits carrying no grade — and every school's version differs, so what belongs on the list is decided by your catalog before you type anything.
- It is not an official GPA. It is your arithmetic on your data, which is a different thing from the registrar's arithmetic on the registrar's data.
None of that makes the number wrong; it makes it yours rather than the registrar's. The cheapest check is to enter a term you already have an official GPA for. If the two agree, your credit hours and grade values are right, and you can trust the tool for the terms that have not happened yet.