GPA Calculator

U.S. only tools

Three calculations in one page: a GPA from a list of courses, the score a final exam needs to reach a target grade, and what a new term does to a cumulative average. Courses are entered as rows - name, percentage, credits, and whether the course is weighted - because that is the form the information arrives in.

These rows never go into the share link or a copied summary - only the GPA does.

CourseCourse name or code from the syllabus. It only labels the row in the table.
Grade %The percentage grade from the transcript or gradebook - 92.5, not the letter. Rows with this column blank are skipped.
CreditsThe credits the course is worth, as the transcript lists them - usually 3 or 4. A course worth 0 credits cannot move the GPA.
Honors/AP? 1 or 0Type 1 for an Honors or AP course that earns extra points, 0 for a regular one. It only matters on a weighted scale.

Leave blank to name the files gpa-calculation.txt and .csv.

Results update as you type. Nothing leaves your device.

GPA over 3 courses

3.982

1 of these courses is weighted, so the unweighted GPA for the same grades is 3.618. Weighted and unweighted GPAs are not comparable with each other, which is why both are shown.

GPA
3.982
Credits
11
Quality points
43.8
Scale used
4.0 with + and − grades The most common unweighted scale in US high schools and universities: a 90 is an A−, and an A+ is still worth 4.0.
Unweighted GPA
3.618 with no bonus for honors courses
Courses
3 0 worth no grade points

Every course, and what it contributed

CourseGradeLetterPointsCreditsQuality points
Calculus92%A−3.7414.8
History85%B339
Physics (AP) (weighted)95%A5420
Total1143.8

Quality points are grade points times credits, which is why a four-credit course moves the average more than a one-credit course. The GPA is the total divided by the credits.

The plus/minus scale, and what each letter needs

LetterFromPointsPoints if weighted
A+97%45
A93%45
A−90%3.74.7
B+87%3.34.3
B83%34
B−80%2.73.7
C+77%2.33.3
C73%23
C−70%1.72.7
D+67%1.32.3
D63%12
D−60%0.71.7
F0%01

The most common unweighted scale in US high schools and universities: a 90 is an A−, and an A+ is still worth 4.0. Schools differ on all of this: some use 92/83/74 rather than 90/80/70, some have no A−, and some cap weighted points at 4.5 or 5.0 rather than adding a whole point.

How this number was worked out

  • A GPA is a weighted mean: each course's grade points are multiplied by its credits, the products are added, and the total is divided by the credits. Averaging the letters instead gives a different and wrong answer as soon as the courses carry different credits.
  • Courses marked as weighted had the bonus added to their grade points, which raises the GPA on a weighted scale - the point of such a scale. It also means this number is not comparable with an unweighted GPA printed by another school.
  • A course worth zero credits does not move the GPA at all, and a course with a failing grade still counts its credits: that is what makes an F expensive rather than merely disappointing.

A GPA is a credit-weighted average: grade points multiplied by credits, added up, and divided by the credits. Averaging the letters instead gives a different answer as soon as the courses are not all the same size, which is why a four-credit course moves the number more than a one-credit course does.

The grading scale is a field rather than an assumption, because schools disagree about every part of it: some break at 90/80/70 and some at 92/83/74, some record plus and minus grades and some do not, some give an A+ 4.3 rather than 4.0, and weighted scales for honors and AP courses run to 5.0 in some places and 4.5 in others. The page names the scale it used, computes the weighted and unweighted figures separately, and says which is which.

About this gpa calculator

Grades on a transcript are a credit-weighted average, and this page keeps the weighting in view: the quality points behind every course, a weighted and an unweighted reading side by side, the score a final exam needs, and what a new term does to a cumulative figure.

The arithmetic is the credit-weighted definition and nothing else - grade points times credits, summed and divided by the credits - with the quality points printed so the result can be checked by hand. No account is needed to open the page and nothing is stored, so a transcript you type never leaves the browser that typed it.

This page is weighted arithmetic, not an official transcript. It cannot know your school’s cut-offs, its plus and minus bands or its retake policy, and a weighted 4.3 is a different measurement from an unweighted 4.0. What it does is apply the scale you enter to the grades you type. Confirm that scale with the registrar before you rely on the number.

How this gpa calculator works

Quality points, credits, and why the credits matter

Each course is worth its grade points multiplied by its credits - the quality points. A four-credit A− is 3.7 × 4 = 14.8 quality points; a three-credit B is 3.0 × 3 = 9. Add the quality points, divide by the credits, and the result is the GPA.

So a course is worth what it costs in time: a four-credit course carries a third more weight than a three-credit one in the same semester. It also means a failing grade is expensive out of proportion to its letter, because the course keeps its credits in the denominator while contributing nothing to the numerator.

The page prints the quality points for every course, which is what makes the GPA checkable by hand - and is the part most calculators leave out.

Weighted and unweighted GPAs are different measurements

A weighted scale adds a bonus to the grade points of a harder course: an A in an AP or honors class might be worth 5.0 rather than 4.0. That produces numbers above 4.0, which is normal on a weighted scale and means nothing on an unweighted one.

This is where comparisons go wrong. A school reporting a 4.3 average on a weighted scale and a school reporting 3.9 on an unweighted scale are not describing students of different ability; they are describing different rulers. Universities that recalculate GPAs take the individual grades and apply their own scale, which is why transcripts matter more than the GPA printed on them.

The page always computes the unweighted figure alongside the weighted one whenever anything is marked as weighted, so both can be seen rather than inferred.

The final exam question has three answers that are not numbers

To find what a final needs, the grade so far has to be turned back into points already earned: a current 85% in a course whose final is worth 25% means 85 × 0.75 = 63.75 points are banked, and the final can add up to 25 more. A target of 90% then needs 26.25 of those 25 points, which is impossible - and the page says so rather than printing "105%".

There are three of these non-numeric cases: the target is already secured even with a zero on the final, the target is out of reach even with a perfect final, and the final carries no weight at all because the course is already decided. Each is reported in words, with the ceiling and floor that produced it, because "impossible" without the numbers behind it is not useful.

What the page cannot know

It cannot know your school’s scale. The two built in are common ones, documented on the page, but a school using 92/83/74 cut-offs, a 4.3 for an A+, or a cap of 5.0 on weighted points will produce a different number - which is why the whole scale table is printed, so the difference can be seen rather than argued about.

It also cannot know about retakes, which usually replace a grade rather than averaging with it; pass/fail courses, which carry credits but no grade points; or grade forgiveness policies, which vary by institution. Those change the arithmetic rather than the answer, so they are named here instead of being silently ignored.

Worked examples

Each example below was run through the calculator on this page when the site was built, so the numbers match what you see when you enter the same inputs.

Three courses, one of them weighted

What to work out: GPA from my courses · Courses: 3 items · Grading scale: 4.0 with + and − grades (A = 4.0, breaks at 90/80/70)

GPA over 3 courses

3.982

1 of these courses is weighted, so the unweighted GPA for the same grades is 3.618. Weighted and unweighted GPAs are not comparable with each other, which is why both are shown.

GPA: 3.982 · Credits: 11 · Quality points: 43.8 · Scale used: 4.0 with + and − grades

A− (3.7 × 4), B (3.0 × 3) and an A in an AP course (5.0 × 4) come to 43.8 quality points over 11 credits: 3.982 weighted, and 3.618 without the bonus. Both are printed, because they are not comparable with each other.

What a 90% needs with a 25% final

What to work out: What I need on the final exam · Grading scale: 4.0 with + and − grades (A = 4.0, breaks at 90/80/70) · Current grade in the course: 78% · What the final is worth: 25% · Target grade: 90%

Need 90% overall: at 78% with a final worth 25%

out of reach

The target is out of reach: a perfect final would end at 83.50%, which is below 90%. The highest result still available is 83.50%.

Already banked: 58.5% · Best possible: 83.5% · Worst possible: 58.5% · Target letter: A−

58.5 points are banked and 90% needs 31.5 of the remaining 25, so a 90% is out of reach: the best available is 83.5%, a B. The page says that rather than printing a triple-figure percentage.

A target that is already secured

What to work out: What I need on the final exam · Grading scale: 4.0 with + and − grades (A = 4.0, breaks at 90/80/70) · Current grade in the course: 98% · What the final is worth: 5% · Target grade: 90%

Need 90% overall: at 98% with a final worth 5%

0%

The target is already secured: even a zero on the final leaves 93.10%, which is at or above the 90% target.

Already banked: 93.1% · Best possible: 98.1% · Worst possible: 93.1% · Target letter: A−

The worst case is 93.1%, which is still an A−. Nothing is needed on the final, and the page says so instead of reporting a negative score.

A new term against a cumulative average

What to work out: Cumulative GPA with a new term · GPA so far: 3.4 · Credits behind it: 60 · GPA this term: 3.8 · Credits this term: 15

Cumulative GPA after a 15-credit term at 3.8

3.48

0.08 higher than the 3.4 you started the term with. The new average is weighted by the credits: 60 credits at 3.4 and 15 at 3.8.

Cumulative GPA: 3.48 · Total credits: 75 · Total quality points: 261 · Change this term: +0.08

3.48 cumulative: fifteen credits at 3.8 against sixty at 3.4 move the average by 0.08. The same term in the first semester of a degree would move it four times as much, which is what the credits in the denominator are doing.

Frequently asked questions

How is GPA calculated?

Convert each course grade to grade points on your school’s scale, multiply each by the course credits to get quality points, add those up and divide by the total credits. A four-credit A (4.0 × 4 = 16) and a three-credit C (2.0 × 3 = 6) over seven credits is 22 ÷ 7 = 3.14.

What is the difference between weighted and unweighted GPA?

A weighted GPA adds extra points for honors, AP or IB courses - often one extra point, so an A is worth 5.0 rather than 4.0 - which is why weighted GPAs can exceed 4.0. An unweighted GPA caps every A at 4.0. They are different measurements, so a 4.3 weighted is not better than a 4.0 unweighted; the scales simply differ.

Why do I get a different GPA from my school?

Almost always the scale: different percentage cut-offs (92/83/74 rather than 90/80/70), no plus or minus grades, an A+ worth 4.3, a different weighting rule, or a different treatment of retakes and pass/fail courses. The page prints the whole scale it used, so the difference can be found by comparing the tables rather than guessing.

How do I work out what I need on my final exam?

Multiply your current grade by the part of the course already completed, subtract that from the target, and divide by the final’s weight. If the answer is above 100 the target is out of reach; if it is below zero the target is already secured. The page does this for every letter grade at once, which is more useful than doing it for one.

Does a failing grade affect my GPA badly?

Yes, more than its grade points suggest, because the course keeps its credits in the denominator while contributing nothing to the numerator - and a retake may replace it only at your school’s discretion. Grade forgiveness policies differ by institution, so check the policy rather than assuming a retake erases the first attempt.

How much can one semester change my cumulative GPA?

It depends on how many credits you already have. Fifteen credits at 3.8 against sixty at 3.4 moves the average by about 0.08; the same term in the first semester would move it by 0.4. That is why early grades weigh so heavily for the rest of a degree.

Is a 3.5 GPA good?

It depends entirely on what it is for: the scale, the school, the program and the comparison. A 3.5 unweighted is strong for many graduate programs and unremarkable for a competitive one; a 3.5 weighted is a different measurement again. This page gives the arithmetic, and the standards are elsewhere.

Assumptions and sources

  • The 4.0 scale and its plus/minus variants are institutional conventions; the page lists the two it uses rather than presenting either as universal.
  • Quality points are the standard credit-weighted definition: grade points × credits, summed and divided by total credits.
  • The percentage cut-offs in the tables follow the most common US scheme, 90/80/70 with plus and minus bands, and the whole table is printed so a different scheme can be compared against it.
  • The grade tables, the weighted average and the final-grade cases follow one shared rule across the site, including the three answers that are not numbers.
  • The result is arithmetic on the numbers you entered; your school's official scale, retake and forgiveness rules are what decide your record.

Last reviewed 2026-09-15. Runs locally on your device; keep backups; no financial advice applies. Read the full disclaimer.

Where a figure on this page comes from an official agency — HUD, IRS, FICO or a state body — the site keeps a dated snapshot of the source page in its sources library, and a scheduled job re-checks that snapshot, so the number can be traced back to the document it came from.