4 Grading Systems · Instant GPA · No Signup
Semester GPA Calculator
Calculate your semester GPA by adding courses, credit hours and letter grades. Fully usable on mobile.
All calculations happen in your browser, nothing is sent to any server
● Pro Version is Free for now
✓ Cumulative GPA · Target Planner · What-If ·
Scenarios · Multi-Semester Tracker
Scenarios · Multi-Semester Tracker
Day
Night
Semester GPA Summary
—
Semester GPA
—
Letter Grade
—
Total Credits
—
Quality Points
Grade Distribution
How this is calculated
GPA = Σ (Grade Points × Credits) ÷ Σ Credits
⚙️ Settings
📚 Courses
Course Name
Credits
Grade
Points
Export your GPA report
📋 Grade Scale Reference
📊 Cumulative GPA PRO
—
Cumulative
—
Credits
—
Overall
🎯 Target GPA Planner PRO
GPA needed this semester to reach a target overall GPA.
GPA needed
Enter details above
—
🏆 Honor Roll & Impact PRO
Course Impact on GPA
🔮 What-If Simulator PRO
Drag to see the instant effect on your GPA.
Simulated GPA:
—
📈 GPA Scenarios PRO
😊 Best CaseEveryone up one grade
—
—
😐 CurrentYour entered grades
—
—
😟 Worst CaseEveryone down one grade
—
—
📅 Multi-Semester Tracker PRO
Track your GPA progression across semesters.
Cumulative (all semesters)
—
📖 Quick Reference
1Match your scales pick the GPA Scale that matches your Grading System, mismatching the two gives a misleading number.
2Credits weight everything a 4-credit A affects your GPA more than a 1-credit A.
3Semester vs cumulative semester GPA is just this term, cumulative includes every term so far.
4Check your registrar some schools round differently or exclude repeated courses.
💡 GPA Tips PRO
${g}${scaledPts.toFixed(2)} pts
`;
}).join('');
}// ── PRO: TIPS ─────────────────────────────────────────────────
function updateTips() {
const el = document.getElementById('tipsList');
if (!el) return;
const tips = [];
if (!courses.length || courses.every(c=>!c.name)) {
tips.push('Add your courses above to see tips tailored to your own semester.');
} else {
tips.push('Always pick the GPA Scale that matches your Grading System, a 10.0 scale paired with a 4.0 based system produces a meaningless number.');
tips.push('The What-If Simulator is the fastest way to see whether a borderline grade in one course is worth the extra effort before finals.');
tips.push('Cumulative GPA weights every semester by its own credit total, a heavier course load semester influences your overall GPA more than a lighter one.');
tips.push('Save each semester to the Multi-Semester Tracker as you finish it, reconstructing past terms from memory later is far less accurate.');
tips.push('If a target GPA in the planner comes back above your GPA Scale maximum, it is not mathematically achievable this semester regardless of grades.');
}
el.innerHTML = tips.slice(0,5).map(t => `${t}
`).join('');
}// ── UTILS ─────────────────────────────────────────────────────
function escHtml(s){return String(s||'').replace(/&/g,'&').replace(//g,'>');}
function escAttr(s){return String(s||'').replace(/"/g,'"').replace(/'/g,''');}
function toast(msg){const t=document.getElementById('toast');t.textContent=msg;t.classList.add('show');setTimeout(()=>t.classList.remove('show'),2800);}// ── INIT ──────────────────────────────────────────────────────
recalc();
renderHistoryCumulative();
updateTips();
try{const m=localStorage.getItem('sst_sgpa_mode');if(m==='pro')setMode('pro');}catch(e){}