ForHosting KIT · Education

Unweighted GPA calculator

A, B+, B and A- average to a 3.5 unweighted GPA: the letters become 4.0, 3.3, 3.0 and 3.7 on the plain four-point scale and every course counts once, with no honors bonus and no credit hours. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon

High-school and college transcripts often print two grade-point averages: a weighted figure that adds extra points for honors, Advanced Placement, or International Baccalaureate work, and an unweighted figure that sits on a plain four-point scale. Counselors, parents, and students search specifically for an unweighted GPA calculator when a college application, NCAA worksheet, or scholarship portal asks for the equal-course average and they need to ignore difficulty boosts and credit-hour weights. This tool maps each letter grade to the standard unweighted four-point table—A and A+ equal 4.0, A- equals 3.7, down through F equals 0—and averages those points so every course counts once. Use it for planning and self-checks; always confirm the official scale printed on your school's transcript key.

What an unweighted 4.0 GPA is and the letter table it uses

An unweighted grade point average is the arithmetic mean of course grades after each letter has been translated onto a plain four-point scale, with no extra point for honors or Advanced Placement and no extra weight for a five-credit laboratory versus a one-credit seminar.

On that scale an A or A+ is four point zero, an A- is three point seven, a B+ is three point three, a B is three point zero, a B- is two point seven, a C+ is two point three, a C is two point zero, a C- is one point seven, a D+ is one point three, a D is one point zero, a D- is zero point seven, and an F is zero.

Those twelve plus-minus steps plus F are the closed table this calculator uses; it does not invent a 4.3 for A+, it does not add a fifth point for AP Chemistry, and it does not multiply by credit hours. The formula is therefore the simplest possible average: add the point values and divide by the number of courses.

That is the figure many United States high schools print next to the word unweighted, the figure NCAA eligibility worksheets often request, and the figure a student needs when a college application literally says unweighted GPA on a 4.0 scale. A credit-weighted GPA calculator is a different instrument: it multiplies each grade by credit hours so a year-long science course outvotes a semester elective. A weighted GPA calculator is different again: it inflates the scale to 4.5 or 5.0 for honors and AP.

This landing exists because people search those three phrases as three different jobs. If you already have a single Indian-style ten-point CGPA rather than a list of letters, use the 10-to-4 converter instead of averaging courses.

What to enter and what you get back

Each row needs grade, a letter from the closed unweighted table A+, A, A-, B+, B, B-, C+, C, C-, D+, D, D-, or F. An optional label holds the course name for display. Letters are trimmed and uppercased, so a plus and A- parse the same as A+ and A-.

The optional decimals field is an integer from zero through six and defaults to two. At most eighty courses are accepted. Optional labels are omitted rather than returned as null.

Example: English A, Algebra II B+, Biology B, and US History A- yields quality points fourteen and an unweighted GPA of three point five on the four-point scale.

Where an unweighted GPA calculator earns its keep

College-counseling offices use an unweighted GPA calculator when a Common App or institutional form asks for GPA on a 4.0 scale and the school’s official transcript prints both weighted and unweighted figures—the student must not paste the weighted number into the unweighted box. Athletic eligibility staff and NCAA amateurism worksheets often want the equal-course average so a five-period honors load cannot hide a cluster of low core grades.

Scholarship and first-generation outreach programs rank mixed high-school pools on one unweighted column before they look at course rigor as a separate holistics factor. Keep the letter table visible in your UI, document that A+ is capped at 4.0, and pin the rounded gpa in tests so homework checkers, LMS plugins, and edge workers stay reproducible across runtimes. This tool is educational and deterministic, not a substitute for the registrar’s official computation when a school uses a local variant of plus-minus cutoffs.

College applications on a 4.0 scale

Fill the unweighted GPA field on Common App and institutional forms from letter grades, without honors points or credit-hour weights.

NCAA and scholarship screens

Give reviewers a single equal-course 4.0 average when the official transcript also prints a weighted figure that must not be mixed in.

Does this add extra points for honors, AP, or IB?

No. Unweighted GPA ignores difficulty. An A in AP Chemistry and an A in a regular elective both contribute 4.0. Use a weighted GPA tool if you need a 4.5 or 5.0 honors scale.

How is this different from a credit-weighted GPA calculator?

A credit-weighted calculator multiplies each grade by credit hours so a 5-credit lab outvotes a 1-credit seminar. This unweighted calculator treats every course equally, which is the figure most “unweighted GPA” searches want.

What letter grades are accepted?

A+, A, A-, B+, B, B-, C+, C, C-, D+, D, D-, and F. Input is case-insensitive.

Is an A+ worth more than 4.0 in an unweighted GPA?

No. On this table an A+ and an A are both 4.0, so a plus on the top grade never lifts the average above four. A 4.3 for A+ is never used; if your school's transcript key shows a different official scale, that scale wins.

Can I use it if I only have a ten-point CGPA?

Not directly. This calculator averages a list of letter grades course by course. If you already hold a single Indian-style ten-point CGPA, use a ten-to-four converter instead of averaging courses.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/edu/unweighted-gpa

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/edu/unweighted-gpa \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"courses":[{"grade":"A","label":"English"},{"grade":"B+","label":"Algebra II"},{"grade":"B","label":"Biology"},{"grade":"A-","label":"US History"}]}'
{
  "courses": [
    {
      "grade": "A",
      "label": "English"
    },
    {
      "grade": "B+",
      "label": "Algebra II"
    },
    {
      "grade": "B",
      "label": "Biology"
    },
    {
      "grade": "A-",
      "label": "US History"
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "edu.unweighted_gpa",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

max_items80
HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Input contract, response shape, and validation errors

POST a JSON body with the required field courses as a non-empty array of row objects. Aliases grades, items, and rows are accepted so spreadsheet columns and older form names map without renaming; a letter-grade string or a comma-separated list is also accepted and expanded into rows. On success the body includes gpa (the rounded average), scale fixed at four, course_count, quality_points (the rounded sum of the table values), decimals, weighting equal_course, method unweighted_4_0, a formula string, the letters list, and a courses array echoing each index, canonical grade, points, and label when one was supplied. Missing courses, an empty list, a non-array value, an unknown letter such as E or P, a non-integer decimals value, and lists longer than eighty rows fail with invalid_input naming the field. Those failures are not billed.

Where an unweighted GPA calculator earns its keep

Backend importers need the same pure function as an API so a CSV of letters never silently applies a 5.0 AP table that the public page does not mention.

Counseling widgets and transcript imports

Run the same unweighted table in a free browser tool and in API batch jobs so public demos and CSV pipelines never disagree.

How is unweighted GPA calculated on a 4.0 scale?

Map each letter to the standard table (A and 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.3, D = 1.0, D- = 0.7, F = 0) and divide the sum by the number of courses. Every course counts once.

What does the unweighted GPA calculator cost?

The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.

Read the full KIT documentation →