Skip to content

Grade Calculator

Add each assignment's score and weight to get your current weighted average and letter grade, or switch to "what do I need on the final?" with your current grade, final weight, and target — all calculated locally in your browser.

  • Weighted average from dynamic score/weight rows
  • Letter grade on a fixed US A–F scale
  • What do I need on the final? mode
  • Add or remove assignments freely
  • Total weight used shown alongside the average
  • Runs fully client-side — nothing uploaded

Calculator

Calculated locally, nothing uploaded

Weighted average
Total weight
Letter grade

How to calculate a weighted grade

  1. 01

    Choose a mode

    Use Weighted average for your running grade, or Final needed to reverse-solve the final exam score.

  2. 02

    Enter scores and weights — or current grade, final weight, and target

    Add or remove assignment rows as needed. Weights are percentages of the course total.

  3. 03

    Read the result

    See the weighted average, total weight used, and letter grade — or the required final score and whether it is reachable.

Why a weighted average is not a plain average of scores#

Most courses do not treat every assignment as equal. A midterm worth 30% of the grade and a quiz worth 5% should not pull the average the same way. The correct current grade is Σ(score × weight) ÷ Σ(weight). If you score 90% on something worth 20% and 70% on something worth 80%, the weighted average is 74%, not the midpoint 80%. Calculators that ignore weights — or that assume every row is worth the same — produce a number that will not match your syllabus.

Weights do not have to sum to 100% yet#

Mid-semester you often only have a subset of graded work. This tool divides by the total weight you have entered, so a partial list still yields a meaningful current average of what is already graded. The output also shows total weight used so you can see how much of the course is still outstanding. When you later add the remaining categories (or use Final needed for the exam), the picture becomes complete.

What “what do I need on the final?” actually solves#

If your current grade is C, the final is worth W% of the course, and you want a desired overall grade D, the required final score R satisfies D = C × (1 − W/100) + R × (W/100). Solving for R tells you the minimum score on the final. When R is above 100%, the target is unreachable without extra credit or a curve. When R is zero or negative, your current grade already meets or exceeds the target even with a zero on the final.

Letter grades on the fixed US percentage scale#

Letter output uses a common US scale: A at 90% and above, B at 80–89%, C at 70–79%, D at 60–69%, and F below 60%. Many schools use plus/minus cutoffs, different thresholds, or curved distributions. Treat the letter here as a convenient reference against that standard scale; always defer to your syllabus or registrar for official cutoffs.

Frequently asked questions

How is the weighted grade calculated?

Each row contributes score × weight. The tool divides the sum of those products by the sum of the weights, so heavier categories count proportionally more than light ones.

What letter grade scale does this use?

A fixed US percentage scale: A ≥ 90, B ≥ 80, C ≥ 70, D ≥ 60, and F below 60. Plus/minus or school-specific cutoffs are not applied — check your syllabus for official letters.

Do my assignment weights need to add up to 100%?

No. The average uses whatever total weight you enter, which is useful mid-term when only part of the course is graded. Total weight used is shown so you can see what is still outstanding.

How does “what do I need on the final?” work?

Enter your current grade, how much the final is worth (%), and the overall grade you want. The tool solves for the final exam score required. It flags when that score is over 100% (unreachable) or ≤ 0% (already met).

Can I get above 100% on an assignment?

Yes — enter the score as graded (for example 105 for extra credit). The weighted math accepts scores outside 0–100; only the final-needed mode treats over 100% as unreachable for the exam itself.

Is my grade data sent anywhere?

No. The calculation runs entirely in your browser. Nothing is uploaded.

Developers

UUID Generator

Generate cryptographically random UUID v4 or time-ordered UUID v7, in bulk.

Developers

Base64 Encoder & Decoder

Encode and decode Base64 with correct UTF-8 handling, including the URL-safe alphabet.

Developers

ULID Generator

Generate ULIDs — sortable by creation time like UUID v7, but Crockford Base32 instead of hex.