Convert any raw score into standardized form
Raw test scores are only meaningful relative to a distribution. This converter takes a raw score, the mean, and the standard deviation of its distribution and produces the full family of standardized scores: z-score, T-score, stanine, Normal Curve Equivalent (NCE), and percentile rank. These are the scores used across educational and psychological assessment to make results comparable across different tests and scales.
How it works
Everything starts from the z-score:
z = (raw − mean) / standard_deviation
The z-score is then linearly rescaled into each reporting scale:
T-score = 50 + 10 × z (mean 50, SD 10)
Stanine = round(5 + 2 × z) (clamped to 1–9)
NCE = 50 + 21.06 × z (1–99 scale)
The percentile rank is the cumulative probability of the standard normal distribution up to z, expressed as a percentage. This tool approximates the normal CDF using the Abramowitz & Stegun polynomial, accurate to about 1e-7.
Example and notes
A student scores 65 on a test with a mean of 50 and standard deviation of 10. The z-score is (65 − 50) / 10 = 1.5. That gives a T-score of 65, a stanine of 8, an NCE of about 81.6, and a percentile rank of roughly 93.3 — meaning the student outperformed about 93% of peers.
Notes: a standard deviation of zero is undefined (every value equals the mean), so the tool flags that case. Stanines are intentionally coarse — many distinct percentiles collapse into the same band, which is by design.