GPA Calculator
Enter each course's score and credits to get a credit-weighted GPA with a per-course breakdown.
Turning percentage marks into a GPA is not one conversion but several: the same 85 can land on 3.0 or 3.7 depending on the scale a school uses, and an application is judged against the receiving institution’s rule. Enter each course’s mark and credit value, choose the scale you need, and the credit-weighted GPA comes back with every course’s grade point and a totals row.
On the 4.0 scale there are two common mappings: a hard cut-off (90+ = 4.0) and a linear one ((score − 50) / 10, so 60 = 1.0), and the two disagree badly in the middle of the range. Credential evaluators such as WES publish their own tables. This tool labels the conversion table it used in the result area — enter your data against the scale your target school specifies rather than mixing them.
Did this tool solve your problem?
Submitting sends the tool name, your input and the current result to the server. Please do not include ID numbers, phone numbers or other private data.
AI assistant It answers using your current input and result
Asking again sends your current input and result to the server once more. Please do not include private data.
How to use
- Enter the mark and the credit value for each course.
- Choose the scale — 4.0, 5.0, or a credit-weighted percentage average.
- Read each course’s grade point and the overall GPA.
- Compare the conversion table with your target school’s stated rule before submitting.
How it works
How GPA is computed: map grades, then weight by credits
GPA is computed in two steps. First map each percentage score to grade points: on the common 4.0 scale, 90+ is 4.0, 85–89 is 3.7, 82–84 is 3.3, 78–81 is 3.0, 75–77 is 2.7, 72–74 is 2.3, 68–71 is 2.0, 64–67 is 1.5, 60–63 is 1.0, and below 60 is 0. Second, weight by credits: GPA = Σ(grade points × credits) / Σ credits. For example, a 90 in a 3-credit course plus an 80 in a 2-credit course gives (4.0×3 + 3.0×2) / 5 = 3.6.
The 4.0 scale vs. the 5.0 scale vs. plain percentage
The three systems cannot be converted directly. The 4.0 scale is the most common in North American universities; the 5.0 scale has wider bands (80 already counts as 4.0) and is used by some institutions and high schools; a credit-weighted percentage average skips grade-point mapping entirely (the same example gives 86). Reading a 4.0 on the 5.0 scale as a 4.0-scale GPA clearly overstates the level.
How to read the result
Reading the result: a 3.6 on the 4.0 scale corresponds roughly to a percentage average of 86. When applying abroad, universities typically request the original transcript and re-evaluate under their own rules; whether PE, military training or retaken courses count varies by school. This tool uses the common bands and suits self-checks and target planning; for "coursework 30% + final 70%" style grading, a weighted-average calculator is more direct.
Calculation basis: GPA = Σ(grade points × credits) / Σ credits. The 4.0 scale maps scores to 4.0/3.7/3.3/3.0/2.7/2.3/2.0/1.5/1.0/0 (cut-offs 90/85/82/78/75/72/68/64/60) and the 5.0 scale to 5.0/4.5/4.0/3.5/3.0/2.5/2.0 (cut-offs 90/85/80/75/70/65/60). Conversion rules differ between schools, so treat the result as a self-check.
Code example
JavaScript Credit-weighted GPA (4.0 scale)
const GP_TABLE = [[90, 4.0], [85, 3.7], [82, 3.3],
[78, 3.0], [75, 2.7], [72, 2.3],
[68, 2.0], [64, 1.5], [60, 1.0]];
function gpa(courses) { // [{score, credit}]
let pts = 0, credits = 0;
for (const { score, credit } of courses) {
const row = GP_TABLE.find(([min]) => score >= min);
pts += (row ? row[1] : 0) * credit;
credits += credit;
}
return pts / credits;
}
Python The same formulas in Python
GP = [(90, 4.0), (85, 3.7), (82, 3.3), (78, 3.0),
(75, 2.7), (72, 2.3), (68, 2.0), (64, 1.5), (60, 1.0)]
def gpa(courses):
pts = sum(next((g for m, g in GP if s >= m), 0) * c
for s, c in courses)
return pts / sum(c for _, c in courses)
gpa([(92, 4), (85, 3)]) # 3.885...
FAQ
What are the 4.0-scale bands?
This tool uses the common mapping: ≥90 → 4.0, 85–89 → 3.7, 82–84 → 3.3, 78–81 → 3.0, 75–77 → 2.7, 72–74 → 2.3, 68–71 → 2.0, 64–67 → 1.5, 60–63 → 1.0, <60 → 0. Individual schools may differ by ±0.3 in places — your registrar's rules prevail.
Why isn't GPA a plain arithmetic average?
Because credits differ: a 3-credit core course and a 1-credit elective do not reflect your academic level equally. Credit weighting gives heavier courses more influence — the standard algorithm in registrar systems everywhere.
How are retaken courses counted?
Most schools count only the retake grade; some count both attempts or average them. This tool computes exactly what you enter — enter whichever grade matches the policy you need to model.
Can 4.0-scale and 5.0-scale GPAs be converted directly?
Not by simple proportion. The 5.0 scale has looser bands (80 already earns 4.0), so reading it as a 4.0-scale number overstates performance. For study-abroad applications, follow the target school's published conversion table, or submit the original transcript for their evaluation.
Is a 3.5 GPA good?
On the 4.0 scale, 3.5 corresponds to roughly 85 on the percentage scale and usually clears the baseline for many graduate programs. Top programs, however, often look for 3.7+, judged together with major ranking, course difficulty and research experience.
Should PE, military training and electives be included?
Check your school's policy: most count PE and military training toward the GPA, while some pass/fail general electives are excluded from the computation. When unsure, consult your school's academic regulations or the registrar.
Is my transcript data uploaded?
No. Scores and credits only participate in local weighted computation — nothing is sent to a server and nothing is collected. The site has no account system and cannot link results to you. History stays in this browser and clears with one click.