GPA calculator
Calculate semester and cumulative GPA with grade distribution and what-if analysis.
4.00
Semester GPA
9
Total Credits
3
Courses
36.0
Quality Points
Grade point scale reference (4.0 Scale (US Standard))
Enter each course once — a name, a semester, a credit weight and a grade — and the calculator does the only arithmetic that matters: it multiplies every grade by its credit weight, adds the results, and divides by the total credits. That credit weighting is what separates a real GPA from an average of letters, and it is why a 4-credit B moves your number more than a 1-credit A. Five scales are built in. Three are the familiar point scales (4.0 US, 5.0 weighted, 10-point international); the other two are the Danish 7-point scale and the ECTS letters, which are weighted by ECTS credits rather than credit hours and get their own conversion panel. Two extra tabs answer the questions that actually prompt the search: what grade do I need in the next course, and what average must I hold over my remaining credits to land on a target.
Key facts about GPA calculator
| Formula | sum of (grade points x credits) / sum of credits — the standard credit-weighted mean |
|---|---|
| Scales built in | 4.0 US, 5.0 weighted, 10-point international, Danish 7-point (12/10/7/4/02/00/-3), ECTS letters A–F |
| Plus/minus handling | A- is 3.7 and B+ is 3.3 on the 4.0 scale; A+ is capped at 4.0, not 4.3 |
| Cumulative GPA | previous credits x previous GPA is added as quality points before the division |
| Danish weighting unit | ECTS credits, not credit hours — the column relabels itself when you pick the Danish or ECTS scale |
| Danish 7-point pass mark | 02; 00 and -3 are failing marks and contribute 0 quality points |
| US honours milestones | shown only on the point scales — Cum Laude and Dean's List have no Danish or ECTS equivalent |
| What-if tab | solves for the grade points a single future course needs to reach a target average |
| Target tab | solves for the average you must hold across a stated number of remaining credits |
| Semester tracking | eight semesters, each with its own weighted average and a trend bar chart |
| Export | a plain-text report with per-semester course lines and quality points, downloaded as gpa-report.txt |
| Not modelled | grade replacement after a retake, pass/fail credits excluded from GPA, and institution-specific rounding rules |
What happens to your file
Nothing leaves the browser. Every course row lives in React state inside this tab, the arithmetic is a few multiplications and one division executed by JavaScript on your own device, and the page makes no request to any server while you use it. The exported report is built as a string in memory, wrapped in a Blob and handed to a temporary object URL that the browser downloads locally — the file never travels anywhere. There is no account, no autosave and no local storage: closing or reloading the tab discards every course, grade and previous-GPA figure you typed, so there is nothing to delete afterwards and nothing for anyone else to read.
About this tool
- 1
Pick the scale first
Choose 4.0, 5.0, 10-point, Danish 7-point or ECTS before you enter grades. Switching afterwards resets every grade dropdown to that scale's second-best value, because the labels genuinely differ.
- 2
Enter each course
Name it if you want the export to be readable, set the semester, then the credits and the grade. Leave credits blank on a row you want ignored — a zero-credit row is skipped, not counted.
- 3
Add previous semesters
If you already have a transcript, put the total credits earned and the GPA they produced into the two previous-semester fields. They are converted back into quality points and folded into the cumulative figure.
- 4
Read the four tiles
The first is this term's credit-weighted average, then total credits, the number of counted courses, and either cumulative GPA (when previous semesters are filled in) or total quality points.
- 5
Open the breakdown
Detailed breakdown shows every course line as grade x credits = quality points, grouped by semester, so you can check the arithmetic instead of trusting it.
- 6
Ask the what-if question
On the What-if tab, enter the credits of an upcoming course and the average you want afterwards. The tool solves for the grade that course has to earn, and says plainly when the target is out of reach.
- 7
Plan to a target
On the Target GPA tab, enter the average you want and how many credits you have left. It returns the average you must sustain across those credits.
- 8
Export the report
Export report downloads a plain-text summary with the per-semester course lines and quality points — useful when an advisor wants to see the working, not just the number.
| Courses per run | unlimited — rows are added one at a time, with at least one required |
|---|---|
| Credit range per course | 0.5 to 12, in 0.5 steps; a row with 0 or blank credits is skipped, not counted as zero |
| Semesters | 1 to 8, selectable per course |
| Rounding | displayed to two decimals; the underlying value is never rounded before the division |
| Export format | UTF-8 plain text (.txt) |
| Browser support | any current browser — Chrome, Edge, Firefox, Safari; no plugin, no install |
| Offline | works with no network once the page has loaded |
| Account | none, and no usage limit |
- Credits are the whole point: entering every course as 3 credits when they are really 5, 10 and 2.5 gives a number that is arithmetically fine and factually wrong.
- If your institution excludes pass/fail courses from the GPA, leave them out entirely rather than giving them a grade — including them as a pass will distort the average.
- For a retake under a grade-replacement policy, enter only the replacement grade; entering both averages them, which is not what replacement means.
- A cumulative GPA needs the credits behind the previous GPA, not just the GPA — 3.5 over 30 credits and 3.5 over 120 credits move the combined figure very differently.
- On the Danish scale, remember that 02 is a pass and 00 is a fail even though both look like small numbers; the tool scores them 2 and 0 accordingly.
- Use the semester trend chart before you use the target planner — if the trend is already falling, the average the planner asks for may not be realistic.
- The what-if answer is reported both as a letter and as raw grade points; trust the points when the needed value falls between two letters.
- Five grading scales including the Danish 7-point scale and ECTS letters
- Credit-weighted semester, cumulative and per-semester averages
- What-if solver for the grade a future course needs
- Target planner for the average required over remaining credits
- Grade distribution and semester trend charts
- Plain-text report export with per-course quality points
- Working out the cumulative GPA a graduate application asks for, from a transcript that only lists per-semester figures.
- Checking before the add/drop deadline whether dropping a heavy course helps or hurts the term average.
- Finding out what a final exam has to score for the term to reach a scholarship threshold.
- Converting a Danish 7-point transcript into a credit-weighted average for an exchange application.
- Tracking whether a recovery semester has actually moved the cumulative number, or only the term number.
- Producing a written breakdown of the arithmetic for an advisor who disputes a calculated average.
Related tools
View allWorks well with this5
Updated