How this is worked out
SGPA is the credit-weighted average of one semester. CGPA is the credit-weighted average of every semester so far. The arithmetic is identical to a US GPA — grade points multiplied by credits, summed, divided by total credits — on a ten-point scale instead of a four-point one:
CGPA = Σ (grade point × credits) ÷ Σ credits
Credit-weighted, not a flat average. This is the single commonest reason a hand-calculated CGPA disagrees with a transcript. A four-credit subject moves your CGPA twice as far as a two-credit one, so averaging the grade points and dividing by the number of subjects gives the wrong answer whenever the credits differ. The four subjects loaded on this page — A+ at 4 credits, A at 3, O at 4 and B+ at 2 — give a CGPA of 8.77, not the 8.50 a flat average produces.
Two scales are offered because they are genuinely different systems. The AICTE/UGC choice-based credit system scale runs O=10 from 91%, A+=9 from 81%, A=8 from 71%, B+=7 from 61%, B=6 from 51%, C=5 from 45% and P=4 from 40%, with F below 45 — which on many campuses appears on the transcript as ATKT, allowed to keep terms. The CBSE school scale runs A1 to E2 and has no credits at all: CGPA there is a flat average of five main subjects, with a sixth elective counted only where it improves the result.
And then the part this page exists for. Every other market on this site stops at the average. An Indian student is asked for a percentage — by employers, by foreign admissions offices, by scholarship forms — and there are at least five published institutional formulas that disagree with each other. The panel under the result shows all five on your own figure so the spread is visible rather than assumed.
A worked example
- Grade points
- O=10, A+=9, A=8, B+=7, B=6, C=5, P=4, F=0
- The four subjects on this page
- A+ (4 credits), A (3), O (4), B+ (2)
- CGPA, credit-weighted
- 8.77
- The same grades as a flat average
- 8.50 — the wrong answer
- CGPA 8.0 by CBSE / NIT formula (× 9.5)
- 76.0%
- CGPA 8.0 by the direct formula (× 10)
- 80.0%
- CGPA 8.0 by Anna University ((CGPA − 0.5) × 10)
- 75.0%
- CGPA 8.0 by SPPU (CGPA × 10 − 4.5)
- 75.5%
- Spread across the five formulas
- 5 percentage points on the same CGPA
One CGPA, five percentages, five points apart
A CGPA of 8.0 is 76.0% under the CBSE formula and the one most NITs and universities use (× 9.5), 80.0% under the direct × 10 reading, 75.0% under Anna University's published formula, and 75.5% under Savitribai Phule Pune University's. Same academic record, five numbers, a five-point spread.
That spread is not academic trivia. Admissions thresholds, scholarship eligibility bands and employer screening filters sit inside five percentage points routinely — a 75% cut-off admits the Anna reading and rejects nothing, while an 80% cut-off admits only the direct one. Choosing a favourable formula because it clears a threshold is a misrepresentation that a transcript will contradict.
The rule is simple and there is no discretion in it: use the formula your own university publishes, and state which one you used. If your university publishes none, say the CGPA and the scale rather than converting — "8.0 on a 10-point CGPA" is unambiguous in a way that "76%" is not.
Credit weighting, and why your transcript disagrees with your arithmetic
The four subjects loaded on this page give 8.77 when weighted by credits and 8.50 when averaged flat. Better than a quarter of a point, which is the difference between two classification bands at some universities, and it is entirely an artefact of doing the arithmetic the easier way.
The weighting matters most where credit values are uneven, which is exactly where Indian engineering programmes live: a four-credit core theory subject, a two-credit laboratory, a one-credit seminar and an eight-credit final-year project all sit in the same semester. The project alone can move a CGPA more than three laboratories.
Practical consequence: if you are choosing electives and the CGPA matters to you, the credits are as important as the expected grade. A 9 in a one-credit subject is worth a ninth of a 9 in a nine-credit project.
AICTE and CBSE are not the same ten-point scale
Both run to ten, and that is where the similarity ends. The AICTE/UGC pattern is credit-weighted, has letter grades O through P with F below 45%, and is what an engineering or technology transcript under the choice-based credit system looks like. Its boundaries are absolute — a mark of 71 is an A whatever the rest of the class did.
CBSE grades A1 to E2 on a school marksheet, and there are no credits, so the CGPA is a flat average of five main subjects. A sixth elective is counted only where it lifts the result. E1 and E2 carry no grade point because they are failing grades.
A school CGPA of 8.4 converts to 79.8% under the official CBSE × 9.5 formula, and that conversion is genuinely the right one for CBSE — it was derived from the average mark of students in each grade band. It is not automatically the right one for a university CGPA, which is why this page lists it as one formula among five rather than as the formula.
What the remaining semesters have to carry
Enter the credits you have left and a target CGPA and the page works out the average those remaining credits would need to average. It is the question most students actually have, and the answer is often sobering: once two-thirds of a programme is behind you, moving the CGPA by half a point requires near-perfect grades across everything remaining.
The page also says plainly when a target has become unreachable, rather than printing a figure above ten that nobody can achieve. That is more useful than a number, because at that point the real question is what the best attainable CGPA is and whether it clears the threshold you care about.
And the other direction: it will tell you when a target can no longer be lost. If even zero across the remaining credits leaves you above the target, that is worth knowing too — it is the point at which optimisation stops paying and something else deserves the attention.
Assumptions and sources
- Ten-point CBCS scale
- The AICTE/UGC-aligned choice-based credit system pattern — O=10 from 91%, A+=9 from 81%, A=8 from 71%, B+=7 from 61%, B=6 from 51%, C=5 from 45%, P=4 from 40%, F below 45. Held in assets/js/tax/work-2026.js. checked 2026-09
- CBSE grading scale
- A1=10 (91–100), A2=9 (81–90), B1=8 (71–80), B2=7 (61–70), C1=6 (51–60), C2=5 (41–50), D=4 (33–40), E1 and E2 failing. CGPA is a flat average of five main subjects. checked 2026-09
- CGPA to percentage formulas
- Five published institutional formulas: CBSE and most NITs × 9.5; the direct × 10 reading; Anna University (CGPA − 0.5) × 10; SPPU CGPA × 10 − 4.5. All five are computed by this page on your own figure. checked 2026-09
- Credit weighting
- CGPA = Σ(grade point × credits) ÷ Σ credits. Verified in tools/test/work.mjs against an independent implementation.
- Not modelled
- Backlog and re-examination rules, grade improvement schemes, relative or class-relative grading used by a minority of institutions, and the treatment of audit and non-credit courses. All of these are institution-specific.