How to use the GPA calculator
- Enter each course with its grade (a letter like B+ or a percentage like 88), its credits and whether it is regular, honors or AP/IB/dual enrollment.
- Read your unweighted and weighted GPA at the top; they update as you type.
- Add your GPA and credits so far for a cumulative GPA, or a target and the credits left to see the average you need.
- Match your school under Edit grade scale if it uses different points or bonuses.
The formula
GPA = the sum of (grade points × credits) divided by the sum of credits. Weighted GPA uses the same formula with the bonus added to each eligible course’s points first. The result is cut to two decimals rather than rounded, so a 3.999 shows as 3.99, never as a 4.00 you did not earn.
Worked example
The sample courses: English 11 Honors A- (3.7 + 0.5), Algebra II B+ (3.3), AP Biology B (3.0 + 1.0), US History A (4.0), Spanish III B- (2.7), all 1 credit, and Art A (4.0) for half a credit. Unweighted: (3.7 + 3.3 + 3.0 + 4.0 + 2.7 + 2.0) / 5.5 = 18.7 / 5.5 = 3.40. Weighted: 20.2 / 5.5 = 3.67. The half-credit Art course counts half as much as the others.
What we tested
On October 14, 2026 we checked the page’s own functions against hand calculations, then used the page in Chromium: the sample showed 3.40 unweighted and 3.67 weighted; changing B+ to 95% gave 3.52 / 3.80; adding 3.2 over 60 credits gave 3.22 cumulative; an AP F added no bonus (3.21 weighted); an unreachable target was reported; and the page fitted a 390 px phone screen with no errors.
| Check | Result |
|---|---|
| unweighted = 18.7 / 5.5 | pass |
| weighted = 20.2 / 5.5 | pass |
| credits | pass |
| display truncates (3.6727 -> 3.67, 3.999 -> 3.99) | pass |
| percent bands | pass |
| percent grades in the calculator | pass |
| bonus threshold C: AP D gets no bonus | pass |
| bonus threshold D: AP D gets +1 | pass |
| F never gets a bonus | pass |
| zero-credit and unknown grades ignored | pass |
| cumulative: 3.2 over 60 + 3.8 over 15 | pass |
| needed: 3.0 over 30 credits, target 3.5 with 30 left | pass |
| needed: unreachable shows > 4 | pass |
Sources
Checked on .
Frequently Asked Questions
Built by Derek Giordano · Part of Ultimate Design Tools