Grade to GPA Parser

Paste grades like A, B+, C- or transcript rows like Biology: A- 4, then get GPA, credits, quality points, and a per-course breakdown. Supports weighted AP/honors tags, prior GPA, pass/fail rows, percentages, JSON, and custom school scales.

Try:
GPA report

About this tool

Grade to GPA Parser turns a pasted grade list into GPA points and a credit-weighted average. Paste bare grades such as A, B+, C-, or transcript-like rows such as Biology: A- 4 and AP History: B+ (3). The report shows the GPA, total grade points, credits counted, every course's contribution, skipped pass/fail rows, and optional cumulative GPA.

Use the default 4.0 scale for common US unweighted GPA calculations. Switch to 4.3 when your school gives A+ extra weight, choose 5.0 for a weighted scale, or add custom_scale overrides such as A+=4.5, HD=4.0 for local grading systems.

Worked example

Input:

Biology: A- 4
Math: B 3
Art: C 1

With the default 4.0 scale, the tool computes (3.7×4 + 3.0×3 + 2.0×1) / 8 = 3.225, reported as GPA: 3.23 when decimals=2.

GPA: 3.23
Grade points: 25.80
Credits counted: 8.00
Courses counted: 3

Limits and edge cases

FAQ

How do I enter credits?

Put the credit value after the grade, for example Biology: A- 4 or AP History: B+ (3). If an entry has no credit value, the default_credits field is used.

Can I use my school's custom grading scale?

Yes. Pick the closest base scale, then add overrides in custom_scale, such as A+=4.5, A=4.2, B+=3.6. Unknown letters are added and existing letters are replaced.

What happens to pass/fail or withdrawal marks?

With skip_nongraded=true, marks such as P, W, I, CR, NC, AU, and TR are listed but excluded from the GPA. Turn the checkbox off if you prefer the tool to error when it sees one.

How are percentages handled?

In auto mode, values above the selected scale's maximum are treated as percentages and mapped through common plus/minus bands. Use grade_format=percent to force every number through the percentage bands, or grade_format=points to treat numbers as grade points.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool grade-to-gpa-parser "Biology: A- 4
Math: B 3
Art: C 1"

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/grade-to-gpa-parser/?grades=Biology%3A%20A-%204%0AMath%3A%20B%203%0AArt%3A%20C%201&scale=4.0&custom_scale=A%2B%3D4.5%2C%20HD%3D4.0&grade_format=auto&default_credits=1&honors_bonus=0.5&ap_bonus=1.0&prior_gpa=3.20&prior_credits=30&skip_nongraded=true&decimals=2&output=report

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.