Skip to main content

GPA calculator

Calculate semester and cumulative GPA with grade distribution and what-if analysis.

Free & unlimitedWorks offline

4.00

Semester GPA

9

Total Credits

3

Courses

36.0

Quality Points

Grade point scale reference (4.0 Scale (US Standard))
A+= 4.0A= 4.0A-= 3.7B+= 3.3B= 3.0B-= 2.7C+= 2.3C= 2.0C-= 1.7D+= 1.3D= 1.0F= 0.0
Course NameSemCreditsGrade
Semester 1
3 courses9 creditsGPA: 4.00
Course 1A x 3 cr = 12.0 pts
Course 2A x 3 cr = 12.0 pts
Course 3A x 3 cr = 12.0 pts
Total36.0 pts / 9 cr = 4.00 GPA
All processing happens in your browser. No data is sent to any server.

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

Key facts about GPA calculator
Formulasum of (grade points x credits) / sum of credits — the standard credit-weighted mean
Scales built in4.0 US, 5.0 weighted, 10-point international, Danish 7-point (12/10/7/4/02/00/-3), ECTS letters A–F
Plus/minus handlingA- is 3.7 and B+ is 3.3 on the 4.0 scale; A+ is capped at 4.0, not 4.3
Cumulative GPAprevious credits x previous GPA is added as quality points before the division
Danish weighting unitECTS credits, not credit hours — the column relabels itself when you pick the Danish or ECTS scale
Danish 7-point pass mark02; 00 and -3 are failing marks and contribute 0 quality points
US honours milestonesshown only on the point scales — Cum Laude and Dean's List have no Danish or ECTS equivalent
What-if tabsolves for the grade points a single future course needs to reach a target average
Target tabsolves for the average you must hold across a stated number of remaining credits
Semester trackingeight semesters, each with its own weighted average and a trend bar chart
Exporta plain-text report with per-semester course lines and quality points, downloaded as gpa-report.txt
Not modelledgrade 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. 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. 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. 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. 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. 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. 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. 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. 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.

Specs & compatibility
Courses per rununlimited — rows are added one at a time, with at least one required
Credit range per course0.5 to 12, in 0.5 steps; a row with 0 or blank credits is skipped, not counted as zero
Semesters1 to 8, selectable per course
Roundingdisplayed to two decimals; the underlying value is never rounded before the division
Export formatUTF-8 plain text (.txt)
Browser supportany current browser — Chrome, Edge, Firefox, Safari; no plugin, no install
Offlineworks with no network once the page has loaded
Accountnone, 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.
Almost always because of institutional rules this tool does not know about. Common causes: pass/fail or transfer credits that the school excludes from the GPA, a grade-replacement policy that drops the first attempt at a retaken course, a plus/minus table that differs from the standard one (some schools score A+ as 4.3, some score A- as 3.67 rather than 3.7), and rounding applied at the semester level before the cumulative figure is computed. The arithmetic here is the standard credit-weighted mean; if your registrar publishes a different table, enter grades on the scale that matches it and compare the breakdown line by line.
The seven steps are 12, 10, 7, 4, 02, 00 and -3, and they are used as their own point values — a 12 contributes 12 points per ECTS credit, a 4 contributes 4. The result is a weighted average on the 7-point scale, which is what a Danish institution calls a vægtet gennemsnit, not a GPA. When you select that scale the credit column relabels to ECTS and a conversion panel appears above the course table showing the nearest 7-point step, the matching ECTS letter and an approximate US GPA. Only the first two of those are official.
No, and the page says so in place. The Danish 7-point to ECTS letter mapping is official — it is written into the Danish grading-scale order. There is no equivalent official mapping from Danish marks to a US 4.0 GPA: no ministry, no university and no ECTS document publishes one. The figure shown is the conversion credential evaluators and international offices commonly apply, and an admissions office is entitled to reach a different number using its own table. Use it to set expectations, never as a value to quote on an application as though it were certified.
Two different things share the name. Every GPA here is credit-weighted, meaning courses count in proportion to their credits. A weighted GPA in the US high-school sense means honours and AP courses are scored on a higher scale so a B in AP can outrank a B in a regular class — that is the 5.0 scale option. Pick 4.0 if your transcript tops out at 4.0, 5.0 if your school inflates advanced courses, 10-point for systems that grade out of 10, and the Danish or ECTS scales for European transcripts.
Yes, and that is what the previous-semester fields are for. Enter the total credits you have already earned and the GPA those credits produced; the tool multiplies them back into quality points, adds this term's points and credits, and divides once. The result is mathematically identical to entering every historical course individually, as long as the previous GPA was itself credit-weighted and covers exactly the credit total you enter. If the two disagree, the credit total is usually the field that is wrong.
It means the grade points required from the course you described exceed the maximum the scale allows. The solver computes how many quality points you would need from that course to hit the stated average, divides by its credits, and compares the result with the top grade. If it is higher, no grade in that single course can get you there — you need more credits at a high grade, which is what the Target GPA tab models. The message is deliberate: the tool reports the impossibility rather than quietly capping the answer at the maximum grade.
View all

Updated

We use anonymous analytics to improve ToolChamp. No personal data is stored or sold. Privacy Policy