GPA Calculator
This free GPA calculator converts each letter grade to points on the 4.0 scale, weights them by credit hours, and returns your semester GPA. Add your prior GPA and credits to get your cumulative GPA too.
Semester GPA
3.48
13 credits
Quality points per course
- A (4.0) × 3 credits12.0 pts
- B+ (3.3) × 4 credits13.2 pts
- A- (3.7) × 3 credits11.1 pts
- B (3.0) × 3 credits9.0 pts
Examples
How to use
- 1
Pick the letter grade for each course, from A+ down to F.
- 2
Enter the credit hours of each course, usually between 1 and 5.
- 3
Read your semester GPA on the 4.0 scale, updated as you type.
- 4
To get your cumulative GPA, fill in your prior GPA and prior credits.
How is GPA calculated?
GPA stands for grade point average, and the weighting is the part people forget. Each letter grade becomes a point value, that value gets multiplied by the credits of the course, and the total is divided by the credits you attempted:
GPA = sum of (grade points x credits) / total credits
Walk through the default semester: an A in a 3-credit course, a B+ in a 4-credit course, an A- in a 3-credit course, and a B in a 3-credit course. The quality points come to 4.0 x 3 + 3.3 x 4 + 3.7 x 3 + 3.0 x 3 = 12 + 13.2 + 11.1 + 9 = 45.3. Divide by 13 credits and the semester GPA is 3.48. The B+ pulls harder than the B because it rides on 4 credits.
What is each letter grade worth in GPA points?
| Letter | Points | Letter | Points |
|---|---|---|---|
| A+ / A | 4.0 | C+ | 2.3 |
| A- | 3.7 | C | 2.0 |
| B+ | 3.3 | C- | 1.7 |
| B | 3.0 | D+ | 1.3 |
| B- | 2.7 | D | 1.0 |
| F | 0.0 |
This calculator uses the common unweighted scale, where an A+ counts as 4.0. Some colleges award 4.33 for an A+, and if yours does, your official GPA will sit a touch above the value shown here.
How do I add this semester to my cumulative GPA?
A cumulative GPA needs two more numbers: the GPA you carry and the credits behind it. The tool multiplies your prior GPA by your prior credits to recover your old quality points, adds this semester's, and divides by every credit combined. Start from a prior GPA of 3.5 over 45 credits, and the 45.3 new quality points give (3.5 x 45 + 45.3) / (45 + 13) = 202.8 / 58 = 3.50. One semester barely nudges a 45-credit record, which is why lifting a cumulative GPA late in college is such slow work.
Does it work for high school and middle school GPA?
In college, credits change from course to course, so enter them exactly as your transcript shows. High schools and middle schools often weigh every class the same: set each course to 1 credit and the tool behaves as a plain average of grade points. Honors or AP classes on a weighted 5.0 scale run on a different system, so convert those with your school's own table before you compare.
Holding percentage grades instead of letters? Convert them first (93 and above is an A, 90 to 92 an A-, 87 to 89 a B+, and down the line), or start from the grade calculator, which returns a GPA value straight from your class scores.
GPA Scale Chart (4.0 Scale)
| Letter | Percentage | GPA (4.0 scale) | Classification |
|---|---|---|---|
| A+ | 97-100 | 4.0 | Excellent |
| A | 93-96 | 4.0 | Excellent |
| A- | 90-92 | 3.7 | Very good |
| B+ | 87-89 | 3.3 | Good |
| B | 83-86 | 3.0 | Good |
| B- | 80-82 | 2.7 | Good |
| C+ | 77-79 | 2.3 | Satisfactory |
| C | 73-76 | 2.0 | Satisfactory |
| C- | 70-72 | 1.7 | Satisfactory |
| D+ | 67-69 | 1.3 | Passing |
| D | 63-66 | 1.0 | Passing |
| D- | 60-62 | 0.7 | Passing |
| F | 0-59 | 0.0 | Failing |
Parameters
Every field of this tool can be prefilled from the URL. Use these query parameters:
| Parameter | Type | Default |
|---|---|---|
| grades | string | A, B+, A-, B |
| credits | string | 3, 4, 3, 3 |
| priorGpa | number | 0 |
| priorCredits | number | 0 |
Example : https://www.veltotools.com/math/gpa-calculator?grades=A%2C+B%2B%2C+A-%2C+B&credits=3%2C+4%2C+3%2C+3
API
The same tool is available as a free JSON API, with the same parameters as above. No key, no sign-up.
Frequently asked questions
Updated Jul 17, 2026