GPA Calculator

Enter your courses, grades and credit hours to calculate your semester GPA instantly using the standard 4.0 scale.

Advertisement
Course name (optional)
Grade
Credits
Advertisement

How GPA is calculated

GPA (Grade Point Average) is calculated by multiplying each course's grade points by its credit hours, adding all those values together, then dividing by the total credit hours.

Formula: GPA = Sum of (Grade Points × Credits) ÷ Total Credits

Letter GradeGrade PointsPercentage
A+ / A4.090–100%
A−3.785–89%
B+3.380–84%
B3.075–79%
B−2.770–74%
C2.060–69%
F0.0Below 50%

Related tools

const GRADES = {'A+':4.0,'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.3,'D':1.0,'F':0.0}; let courses = [{name:'',grade:'A',credits:3},{name:'',grade:'B+',credits:3},{name:'',grade:'A-',credits:3}]; function renderCourses() { const list = document.getElementById('courses-list'); list.innerHTML = courses.map((c,i) => `
`).join(''); } function addCourse() { courses.push({name:'',grade:'A',credits:3}); renderCourses(); } function removeCourse(i) { if(courses.length>1){ courses.splice(i,1); renderCourses(); } } function resetAll() { courses=[{name:'',grade:'A',credits:3},{name:'',grade:'B+',credits:3},{name:'',grade:'A-',credits:3}]; renderCourses(); document.getElementById('gpa-result').style.display='none'; } function calculateGPA() { const totalPts = courses.reduce((s,c) => s + (GRADES[c.grade] * c.credits), 0); const totalCr = courses.reduce((s,c) => s + (+c.credits), 0); if (!totalCr) return; const gpa = (totalPts / totalCr).toFixed(2); const g = parseFloat(gpa); let letter='F', msg='Keep working hard!', col='#ef4444'; if(g>=3.7){letter='A';msg='Outstanding! Excellent work!';col='#16a34a';} else if(g>=3.0){letter='B';msg='Good job! Keep it up.';col='#2563eb';} else if(g>=2.0){letter='C';msg='Average. Room to improve.';col='#d97706';} else if(g>=1.0){letter='D';msg='Below average. Study harder.';col='#ea580c';} document.getElementById('r-gpa').textContent = gpa; document.getElementById('r-letter').textContent = letter; document.getElementById('r-credits').textContent = totalCr; document.getElementById('r-msg').textContent = msg; document.getElementById('r-gpa').style.color = col; document.getElementById('gpa-result').style.display = 'block'; } document.addEventListener('DOMContentLoaded', () => { renderCourses(); const related = TOOLS.filter(t => t.category==='grade' && t.slug!=='gpa-calculator').slice(0,4); document.getElementById('related-grid').innerHTML = related.map(buildToolCard).join(''); });