All tools
School · Grades

GPA
calculator

Enter each course's grade and credit hours, and get your GPA weighted the way registrars actually compute it, quality points divided by credits, on the standard 4.0 scale.

Credit-weighted4.0 scaleNo sign-up
Semester GPAgrade × credits
Quality pointsΣ grade × credits
Total creditscounted courses

How GPA is actually computed

Each letter grade carries a point value (A = 4.0, B = 3.0, and so on). Multiply each course's points by its credit hours to get quality points, sum them, and divide by total credits. Credits are the weighting, a 4-credit A lifts you more than a 1-credit A.

The formula
GPA = Σ(points × credits) ÷ Σ credits
Standard 4.0 table
A 4.0 · A− 3.7 · B+ 3.3 · B 3.0 · B− 2.7
C+ 2.3 · C 2.0 · C− 1.7 · D 1.0 · F 0

The details that vary

Institutions differ on the edges: some award A+ as 4.3, some score D− grades, high schools often add weight for AP/IB/honors courses (a 5.0 ceiling), and pass/fail courses usually don't enter the GPA at all. This calculator uses the most common unweighted college scale, check your school's official table for the final word.

Cumulative GPA works identically across every semester's courses at once. To find what you need on a final exam to hit a grade target in one course, the final grade calculator answers exactly that.

Common questions

GPA FAQ

Convert each grade to points (A = 4.0, B = 3.0…), multiply by the course's credit hours, add these quality points, then divide by total credits. That weighting is why heavier courses move the number more.

Context-dependent: 3.0 is a common baseline for many opportunities, 3.5+ typically earns honors consideration, 3.7+ is highly competitive. Trends matter too, a rising GPA reads well.

A high-school variant that adds bonus points for advanced courses (AP/IB/honors), often on a 5.0 ceiling. Colleges usually recalculate on their own scale, so unweighted GPA travels better.

At most institutions, no, a pass earns credits but no grade points, so it doesn't move GPA. A fail often does count as 0. Check your registrar's policy.