Weighted Grade Calculator
Calculate your weighted average grade by assignment weights.
All calculations happen locally in your browser — nothing is uploaded, stored or tracked.
Add assignments
Grade and weight for each item.
Check the weights
They should total 100% for a complete picture.
Read your average
Plus each item's contribution.
What Is a Weighted Grade Calculator?
Many courses do not treat all assignments equally: exams are worth more than homework, and the final often carries the largest weight. A weighted average multiplies each grade by its weight before summing.
Add each assignment with its grade (as a percentage or score) and its weight (percent of the total course grade). The calculator reports the weighted average, whether your weights sum to 100%, and each assignment's contribution.
The Formula
If your weights do not sum to 100, the calculator still works correctly — it normalises by the total weight you entered, and shows the sum so you can check.
Your data never leaves your device.
Every calculation on this site runs in your browser using vanilla JavaScript. Nothing is uploaded, stored or tracked.
- 100% local, client-side calculations
- No data stored on any server
- No tracking, no analytics, no ads scripts
- Works offline once loaded
Frequently Asked Questions
How do I calculate a weighted grade?
Multiply each grade by its weight, add them up, and divide by the sum of the weights.
What if my weights don't add up to 100?
The calculator normalises by your actual weight total, so the average is still correct — but check the total to spot missing items.
How much does a final exam worth 40% matter?
A 40% weight means it contributes 40% of your grade. A 10-point swing on it changes your overall grade by 4 points.
What is the difference between weighted and unweighted average?
An unweighted average treats all assignments equally; a weighted one gives more important items more influence.
Can I use it for GPA-style weights?
Yes — enter each course's grade and credit weight to see the credit-weighted average.