GPA Calculator

Calculate your weighted GPA by entering your letter grades and the credit hours for each course. Supports standard A-F letter grades on the 4.0 scale. Add as many courses as you need - just keep grades and credits in the same order.

Comma-separated letter grades (A, A-, B+, B, B-, C+, C, C-, D, F) or numeric points (4.0, 3.3, ...).

Comma-separated credit hours for each course, in the same order as the grades.

GPA
3.22
Weighted grade point average
Total credits
15
Quality points
48.3

How it works

Each course's quality points = grade points x credit hours. GPA = total quality points / total credit hours. The weighting by credit hours ensures that courses worth more credits have a proportionally larger effect on your GPA.

Formula
GPA = Σ(Grade points x Credits) / Σ(Credits)

Example. Grades A, B+, A-, C with credits 3, 4, 3, 3: (4x3 + 3.3x4 + 3.7x3 + 2x3) / 13 = 3.23 GPA.

Frequently asked questions

What grade points do A, B, C correspond to?

On the standard 4.0 scale: A/A+ = 4.0, A- = 3.7, B+ = 3.3, B = 3.0, B- = 2.7, C+ = 2.3, C = 2.0, C- = 1.7, D = 1.0, F = 0. Your institution may use a slightly different scale.

How do I add more than the default courses?

Simply add more grades and credits to the comma-separated lists, keeping them in the same order. There is no limit to the number of courses.

Related calculators

Embed this calculator

Free to use on any site. Please keep the credit link.

<iframe
  id="letmecalc-gpa-calculator"
  src="https://letmecalc.com/embed/math/gpa-calculator"
  title="GPA Calculator"
  width="100%"
  height="620"
  style="border:0;max-width:100%"
  loading="lazy"
></iframe>
<p><a href="https://letmecalc.com/math/gpa-calculator" target="_blank" rel="noopener">GPA Calculator</a> by letmecalc</p>
<script>
(function () {
  var f = document.getElementById("letmecalc-gpa-calculator");
  window.addEventListener("message", function (e) {
    if (e.origin !== "https://letmecalc.com") return;
    if (!f || e.source !== f.contentWindow) return;
    var d = e.data;
    if (!d || d.source !== "letmecalc-embed" || d.type !== "resize") return;
    if (typeof d.height === "number" && d.height > 0) {
      f.style.height = d.height + "px";
    }
  });
})();
</script>