Grade Calculator

Enter your obtained marks and total marks to get your percentage, letter grade and GPA equivalent instantly.

Advertisement
Advertisement

Grading scale reference

${[['95–100%','A+','4.0','Pass'],['90–94%','A','4.0','Pass'],['85–89%','A−','3.7','Pass'],['80–84%','B+','3.3','Pass'],['75–79%','B','3.0','Pass'],['70–74%','B−','2.7','Pass'],['65–69%','C+','2.3','Pass'],['60–64%','C','2.0','Pass'],['55–59%','C−','1.7','Pass'],['50–54%','D','1.0','Pass'],['Below 50%','F','0.0','Fail']].map((r,i)=>``).join('')}
PercentageLetter GradeGPA PointsStatus
${r[0]}${r[1]}${r[2]}${r[3]}

Related tools

function calculate() { const o = +document.getElementById('obtained').value; const t = +document.getElementById('total').value; if (!t || o === '' || o < 0) { alert('Please fill in all fields correctly.'); return; } if (o > t) { alert('Obtained marks cannot exceed total marks.'); return; } const pct = (o / t) * 100; let letter='F', gpa=0, color='#dc2626', passed=false; if(pct>=95){letter='A+';gpa=4.0;color='#16a34a';passed=true;} else if(pct>=90){letter='A';gpa=4.0;color='#16a34a';passed=true;} else if(pct>=85){letter='A-';gpa=3.7;color='#16a34a';passed=true;} else if(pct>=80){letter='B+';gpa=3.3;color='#2563eb';passed=true;} else if(pct>=75){letter='B';gpa=3.0;color='#2563eb';passed=true;} else if(pct>=70){letter='B-';gpa=2.7;color='#2563eb';passed=true;} else if(pct>=65){letter='C+';gpa=2.3;color='#d97706';passed=true;} else if(pct>=60){letter='C';gpa=2.0;color='#d97706';passed=true;} else if(pct>=55){letter='C-';gpa=1.7;color='#d97706';passed=true;} else if(pct>=50){letter='D';gpa=1.0;color='#ea580c';passed=true;} document.getElementById('result').style.display='block'; document.getElementById('result').innerHTML=`
${pct.toFixed(1)}%
Percentage
${letter}
Letter grade
${gpa.toFixed(1)}
GPA points

${passed?'✓ Pass':'✗ Fail'}

`; } document.addEventListener('DOMContentLoaded', () => { const related = TOOLS.filter(t => t.category==='grade' && t.slug!=='grade-calculator').slice(0,4); document.getElementById('related-grid').innerHTML = related.map(buildToolCard).join(''); });