Canadian GPA calculator
One row per course: the percentage mark and the course's credit weight (McGill counts most courses as 3 credits; Toronto counts a half-year course as 0.5 and a full-year course as 1.0). The four courses loaded below — 87, 78, 72 and 64 at three credits each — are the transcript the guide works by hand.
| Mark (%) | Credits |
|---|
Course by course
What each mark becomes: the letter and grade points on the table you have loaded (and edited), and the same mark read on both published tables as fetched, whatever your edits say.
| Mark | Credits | Your table | Toronto | McGill |
|---|
The band table (editable)
Loaded now: University of Toronto. Each band is the lowest percent that earns the letter, the letter, and the grade points it carries. Change any value and the result above recomputes.
| From (%) | Letter | Grade points |
|---|
Where the arithmetic ends
This page does one thing: it turns marks into grade points on a table and takes a credit-weighted mean. It does not know which of your courses your university leaves out of a GPA (McGill excludes pass grades, and both universities carry notations that have no grade point value), it does not apply faculty-specific scales (McGill notes that its Faculty of Engineering assigns letters by the scheme of each course's professor), and it does not convert a GPA back into a percentage, because no table reverses cleanly. Use the number here; use your own regulations for what it means.
Questions
How is the GPA worked out here?
Each row's percentage mark is looked up on the band table below, which turns it into a letter and a grade point value. That value is multiplied by the row's credits, the products are added, and the total is divided by the total credits. That is the formula the University of Toronto's Arts and Science calendar and McGill's course catalogue both state. A row with a blank mark or blank credits is ignored rather than counted as a zero.
Which two tables are loaded?
The University of Toronto's undergraduate grade scale, thirteen bands from A+ at 90 down to D- at 50 and F below it, with A+ and A both worth 4.0; and McGill's undergraduate table, nine bands from A at 85 down to a single D at 50 and F below it, with no A+ and no minus grades below A-. Each was copied from the university's own published page, linked under the table. A button loads either one, and every minimum, letter and point value is editable after that.
Why do the two ladders give different GPAs on the same marks?
Because their bands do not line up below 77. From 77 upward the two tables agree on every mark, and they also agree at 53 to 54 and 73 to 74. At every other passing mark from 50 to 76 McGill's table awards more points: a 75 is a B worth 3.0 in Toronto and a B+ worth 3.3 at McGill, and a 65 is a C worth 2.0 in Toronto and a B- worth 2.7 at McGill. The same set of marks therefore lands higher on McGill's table whenever any mark sits in one of those bands.
Why are two two-decimal figures shown?
Because McGill's catalogue states that a GPA is truncated to two decimals, not rounded: its own example is that 3.596 displays on the transcript as 3.59, not 3.60. The University of Toronto pages this calculator cites state no display rule. So the result gives the three-decimal figure, the truncated two-decimal reading and the rounded one, and says when the last two differ.
Does this cover other Canadian universities?
Only by editing. The two loaded tables are the two this page cites; other universities publish their own bands, and some report a percentage average instead of a grade point average. Load whichever table is closer to your calendar and change any minimum, letter or point value to match it. Your own calendar wins over every default here.
Can I share a result?
Yes. The course rows and the name of the table you loaded last are stored in the page URL, and the copy-link button copies it. Edits made to the table after loading it are not stored, so a shared link opens with that table's published values.