=Calculate
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.