Add a course, pick a letter grade, and enter the credit hours - the weighted GPA updates as you type.
The starting rows are just examples; edit or remove them and add your own courses with the "+ Add course" button.
Change any grade or credit-hour value at any time and the weighted GPA, total credit hours, and total quality points all recalculate immediately - there is no separate "calculate" button to press.
If every course is removed, the tool shows a prompt to add one instead of a wrong or empty result.
For a field-by-field walkthrough, see the GPA calculator step-by-step guide.
GPA Calculator
Work out a weighted grade point average from your course grades and credit hours. Use this when you need a GPA from a list of courses - for straightforward percentage math instead, use the Percentage Calculator.
Add a row for each course, pick a letter grade, and enter the credit hours; the weighted GPA updates as you type. Remove a row with the × button if you added one by mistake.
The grade scale is the standard unweighted 4.0 scale (A = 4.0 down to F = 0.0, with the usual +/- steps) - the same scale most US colleges use for a general GPA estimate.
The calculation runs locally in the browser - no upload and no account. Nothing you type is stored beyond the page session or sent to an analytics or tracking service.
This is a general estimate, not an official transcript calculation - your school's registrar may use a different weighted or honors scale.
Not sure this is the right fit for what you need right now? See when to use the GPA calculator.
Frequently Asked Questions
What does GPA Calculator do?
Work out a weighted grade point average from a list of courses, each with a letter grade and credit hours.
When should I reach for gpa calculator?
Use it when you have several courses graded on the standard 4.0 letter scale and want the combined average - for a single straightforward percentage instead, use the Percentage Calculator.
What complementary tools work well alongside gpa calculator?
Add or remove courses freely - there is no limit on how many rows you can list before the average updates.