Grade Calculator
Add each assignment's score and weight — see your current weighted class average and letter grade update instantly.
Enter a score and a weight % for at least one assignment to see your grade.
Finding your current grade in one class
Every class that grades by category — homework, quizzes, labs, a midterm, a final — has an implicit formula sitting behind the syllabus: each category counts for some percentage of the final mark, and your grade is the sum of what you earned in each category, scaled by how much that category is worth. This tool exists for the moment you want that number right now, mid-semester, from whatever grades you already have — not your cumulative GPA across every course you've ever taken, and not a projection of what you'll need on a test you haven't sat yet. It answers one narrow question well: "given the categories I've entered, what is my grade in this class today?"
That's a different question from a GPA calculator, which combines final letter grades from several courses using credit hours, and from a reverse "what do I need on the final" calculator, which solves for an unknown future score. This one only works forward, from known scores and known weights, to a single weighted average — which is exactly what most instructors mean when a student asks "what's my grade right now?"
How to enter your assignments
- Add one row per graded category — not necessarily per assignment. If your syllabus lists "Homework: 20%" as one line covering eight assignments, either average those eight yourself first and enter one row, or enter each homework with a small slice of that 20% split between them (e.g., 2.5% each for eight items) — just don't enter all eight at 20% apiece, which would silently make homework worth 160% of the grade.
- For the score field, type whatever you have: a percentage like
88, or points earned over points possible like44/50— the calculator converts the fraction to a percentage for you, so you never have to do that division by hand. - For the weight field, type the percentage that category is worth toward the final grade, exactly as your syllabus states it (e.g.,
30for a midterm worth 30%). - Leave out categories that haven't happened yet. The calculator only uses the rows you've filled in, so it naturally shows your grade based on completed work — just watch the weight-total warning, described below, so you know how much of the course that partial picture actually covers.
The formula behind the number
Weighted average = ( Σ (score × weight) ) ÷ ( Σ weight )
Each score is multiplied by its own weight, those products are added together, and the total is divided by the sum of the weights you entered — not always by 100. Dividing by the actual weight total (rather than a fixed 100) is what lets the calculator give a meaningful answer even when a final exam category is still empty, because it's scaling by the portion of the course you've actually completed.
Worked example 1 — a complete course
Homework 20% at 90, Midterm 30% at 82, Final 50% at 88. Weight total: 20+30+50 = 100%.
(90 × 20) + (82 × 30) + (88 × 50) = 1,800 + 2,460 + 4,400 = 8,660
8,660 ÷ 100 = 86.6% — a B on the default scale.
Worked example 2 — mid-semester, weights don't total 100%
Quizzes 15% at 94, Labs 25% at 91. The final exam (50%) hasn't happened, so it's left blank. Weight total: 15+25 = 40%.
(94 × 15) + (91 × 25) = 1,410 + 2,275 = 3,685
3,685 ÷ 40 = 92.1% — this is the average of the work graded so far, not a prediction of the course grade, since 60% of the weight is still outstanding.
Worked example 3 — a typo in the weights
Homework 20% at 78, Midterm 35% at 85, Final 55% at 80 — weights add to 110% because the Final should have been 45%, not 55%.
(78 × 20) + (85 × 35) + (80 × 55) = 1,560 + 2,975 + 4,400 = 8,935
8,935 ÷ 110 = 81.2% — still a number, but it's built on weights that overstate the course by 10 points, which is exactly what the weight-total warning is designed to catch before you trust the result.
Letter grade boundaries used here
| Percentage | Letter | Percentage | Letter |
|---|---|---|---|
| 97 – 100 | A+ | 77 – 79 | C+ |
| 93 – 96 | A | 73 – 76 | C |
| 90 – 92 | A- | 70 – 72 | C- |
| 87 – 89 | B+ | 67 – 69 | D+ |
| 83 – 86 | B | 63 – 66 | D |
| 80 – 82 | B- | 60 – 62 | D- |
| Below 60 | F | ||
This 10-point US scale is common but not universal — plenty of instructors round to the nearest whole point, drop the +/- distinctions entirely, or set the passing line at 65 or 70 instead of 60. Treat the letter this tool shows as a reference point and confirm the actual cutoffs on your syllabus, since the underlying percentage (not the letter) is what the arithmetic above guarantees is correct.
Common mistakes
- Entering per-assignment weight instead of per-category weight. If "Homework" is 20% of the grade across 8 assignments, each individual homework is worth 2.5%, not 20%.
- Confusing points possible with weight. A quiz graded out of 50 points is not automatically "50%" of your grade — 50 is the denominator for the score, and the weight is whatever your syllabus assigns to the quiz category separately.
- Forgetting dropped or extra-credit categories. If your instructor drops your lowest quiz, only enter the quizzes that count; extra credit can be entered as its own low-weight row with a score above 100.
- Reading a partial average as a final prediction. With categories left blank, the number reflects only what's graded so far — it will move once the remaining weight is filled in, sometimes by a lot if the missing category (often the final exam) carries heavy weight.
What this tool doesn't do
It won't combine grades from multiple classes into a GPA, apply credit-hour weighting, or tell you what score you need on a remaining exam to hit a target grade — those are different calculations built around different inputs. It also can't know your school's exact grading policy (rounding rules, drop-lowest rules, pass/fail thresholds), so use the percentage as your source of truth and treat the letter grade as a helpful approximation.
Sources & further reading
Frequently asked questions
How do you calculate a weighted grade?
Multiply each assignment's score by its weight, add those products together, then divide by the total weight you've entered. For example, Homework at 20% with a 90, a Midterm at 30% with an 82, and a Final at 50% with an 88 gives (90×20 + 82×30 + 88×50) ÷ 100 = 8,660 ÷ 100 = 86.6%, which this calculator would show as a B. The tool does this automatically as you type.
What happens if my weights don't add up to 100%?
The calculator still works — it divides by whatever total weight you've entered, so the average always reflects the assignments you've actually graded so far. A banner warns you when the total isn't 100%, since that usually means a category is still missing (like a final exam that hasn't happened yet) or a weight was typed wrong. Once you add the remaining categories, the average updates to reflect your full course.
Can I enter a score as points earned out of points possible?
Yes. Type a fraction like 46/50 in the score field and the calculator converts it to a percentage (92%) automatically — you don't need to do the division yourself. You can also type a percentage directly, such as 92 or 92%. Scores above 100 are accepted for extra credit.
What letter grade is 91%? Which grading scale does this calculator use?
This grade calculator uses a common US 10-point scale: 97+ is A+, 93-96 is A, 90-92 is A-, and so on down through the B, C, D and F ranges in 3-4 point steps, so 91% shows as an A-. Many schools and instructors set their own cutoffs — some skip the +/- grades, some round differently, some pass at 65 instead of 60 — so treat the letter shown here as a reference and check your syllabus for the exact scale your class actually uses.
Is this the same as a GPA calculator, and is my data sent to a server?
No to both. This tool finds your current average within one class from assignment scores and weights — for GPA across multiple courses using credit hours and 4.0-style grade points, use a dedicated GPA calculator instead. And no, nothing is sent anywhere: every calculation runs in your browser, your assignments are saved only in your device's local storage so they're there next time, and you can erase them anytime with "Clear all".