Education

GPA Calculator

Calculate a credit-weighted grade point average from your courses on a 0–4 scale.

Enter course credits and grade points

Enter the numeric grade points assigned by your school, such as 4 for an A. Include only courses and credits that count toward your GPA.

Course 1
Course 2
Course 3

3 of 30 rows

Use 1–30 courses. Credits must be greater than zero; fractional credits are allowed. Grade points must be from 0 to 4. Completely blank rows are ignored. If you enter a course name, complete both numeric fields. Names allow 80 characters; numbers allow up to 10 decimal places.

Example: 3 credits at 4 points, 3 at 3, and 2 at 2.

Grade point average

Enter your course credits and grade points, then select Calculate.

Calculations run in your browser. Successful results appear in this tab's Recent calculations. Changing display precision does not add an entry.

Formula and worked examples

Credit-weighted GPA

Multiply, add, then divide

GPA = Σ(credits × grade points) ÷ Σ credits

Credits × grade points gives each course's quality points. Add quality points for all included courses, then divide by their total GPA credits.

Three-course example

8 credits and 25 quality points

(3 × 4 + 3 × 3 + 2 × 2) ÷ 8 = 3.125

The three courses contribute 12, 9, and 4 quality points. Their credit-weighted GPA is 3.125; at two decimal places this rounds to 3.13.

Fractional credits

1.5 credits at 4 and 0.5 at 2

(1.5 × 4 + 0.5 × 2) ÷ 2 = 3.5

The course with 1.5 credits has three times the weight of the half-credit course. The resulting GPA is 3.5.

A failing grade

3 credits at 4 and 3 at 0

(3 × 4 + 3 × 0) ÷ 6 = 2

A zero-point grade adds no quality points but still adds its credits when the course counts toward GPA. Omitting those credits would incorrectly raise the result.

Formula reference and transcript differences

The University of Illinois Chicago Office of the Registrar describes the quality-points-over-GPA-hours method. Its example totals 35 quality points and 12 GPA hours, giving 35/12 = 2.916666… . UIC truncates its transcript GPA to two decimal places, displaying 2.91. This calculator instead rounds to the selected precision, so that example displays approximately 2.92 at two decimal places.

This is a general 0–4 arithmetic model. It does not determine your school's grade conversion, eligibility, academic standing, or official transcript GPA.

Common questions

What number should I enter for an A− or B+?

Look up your institution's points per credit for that grade. For example, if your school assigns 3.7 to A−, enter 3.7. Other schools use different values. Entering a percentage such as 90 or a letter such as A is not supported.

Does this calculate a semester or cumulative GPA?

It calculates the GPA of the courses you include, up to 30 rows. Use one semester's courses for a semester estimate. For multiple terms, include every applicable course and use consistent credit units. Do not average semester GPAs equally when their credits differ, and do not use an already rounded GPA as though it were an exact grade point value.

Should I include pass/fail courses, withdrawals, or repeats?

Include only grades and credits your institution counts toward the GPA you are calculating. Passing, withdrawal, incomplete, and transfer grades may be excluded, while a failing grade may count. Repeated courses may replace or retain earlier attempts. This tool does not select those rules; check your registrar's policy and enter the applicable attempts.

Can I use a weighted high-school GPA or a 4.3 scale?

This calculator is limited to numeric grade points from 0 to 4. It does not apply honors or AP bonuses or convert other GPA scales. For an unrestricted weighted numerical average, use the Weighted Average Calculator with your chosen values and credits.

How are blank rows and decimal values handled?

Completely blank rows are skipped. Every other row needs positive credits and grade points from 0 to 4; names are optional. Inputs use a decimal point and may have correctly grouped commas. Each numeric field allows 64 characters, 15 integer digits, and 10 fractional digits. Expressions and scientific notation are not accepted. Finite decimal inputs are calculated as exact fractions, with rounding only for display. The default is at most 6 decimal places; you can choose 0, 2, 4, 6, or 10. Unnecessary trailing zeros are omitted, and ≈ marks a rounded display.