Estimate where you stand in your class
Many schools no longer publish exact class ranks, yet applications still ask for them. This estimator infers your approximate rank from your GPA, your class size, and the shape of the GPA distribution. It tells you your likely rank, your percentile, and the top percentage you fall within.
How it works
The tool models GPAs as a normal distribution. It first finds your Z-score, the number of standard deviations your GPA sits above the mean:
z = (gpa - mean) / standardDeviation
It converts that Z-score to a percentile with the standard normal cumulative distribution function. Because rank one is the best, your estimated rank is the number of students expected to score at or above you:
rank = round((1 - percentile) * classSize) + 1
If you do not supply a mean and standard deviation, it defaults to a mean of 3.0 and a standard deviation of 0.5, typical of an unweighted high school class.
Example and notes
With a 3.8 GPA in a class of 400, a mean of 3.0, and a standard deviation of 0.5, your Z-score is 1.6, placing you near the 95th percentile and roughly rank 20 — the top 5 percent. Real distributions cluster near the top, so treat the rank as a guide; only your registrar can confirm the official figure.