SPM

SPM grades, A's, and a worksheet aggregate

Enter the grades on the slip. The page counts A's and, separately, a school-style aggregate you can check with your school.

Verify with your school. The count of A's is just the letters you enter. The aggregate uses a worksheet, not an official Lembaga Peperiksaan total. KPM has said viral SPM mark-range tables are not LP's scale.

SPM subjects

A+ to G

Worksheet points used above

GradePointsGroup
A+1cemerlang
A1cemerlang
A-2cemerlang
B+3kepujian
B4kepujian
C+5kepujian
C6kepujian
D7lulus
E8lulus
G9gagal

Verify with your school. These points are a worksheet so you can add a total. They are not an official Lembaga Peperiksaan cut-score table, and they are not printed on the SPM slip.

An SPM result is a list of grades, one per subject. Since the grading change that replaced the old 1A to 9G numbers, those grades are A+, A, A-, B+, B, C+, C, D, E, and G. Students, parents, and application forms still ask two practical questions: how many A's, and what is the aggregate. The first question has a direct answer from the slip. The second one needs a rule, because the slip itself does not print a single aggregate.

Count an A as A+, A, or A-. Those three are the cemerlang group in Lembaga Peperiksaan's public result reports. Kepujian on those same reports is B+, B, C+, and C. D and E are reported with lulus. G is gagal. The calculator tallies each letter and those groups, so a slip with A+, A, A-, B+, and G is three A's, one kepujian, and one gagal. That part does not depend on any point value.

The worksheet aggregate is separate, and it is labelled as a worksheet on purpose. The points used here are A+ = 1, A = 1, A- = 2, B+ = 3, B = 4, C+ = 5, C = 6, D = 7, E = 8, and G = 9. A smaller total is better, which is the same direction as Gred Purata Nasional in LP's reports. It is not LP's published weight, and it is not a mark boundary. KPM has publicly rejected viral tables that pretend to be the official SPM cut scores. Do not type a school-test percentage into a guessed 90-to-100 band and call the result an SPM grade. Enter the grade you were actually given.

Using the five grades above, the points are 1 + 1 + 2 + 3 + 9 = 16. The average point is 16 divided by 5, which is 3.20. Load the worked example and you should see three A's and an aggregate of 16. If someone asks for the best four subjects, the G drops out and the remaining points are 1 + 1 + 2 + 3 = 7. The "best" selector sorts by this worksheet, lowest points first. Use it only when the form says best 5, best 6, or best 8. If the form names Bahasa Melayu, Sejarah, and Mathematics specifically, delete the other rows instead of trusting a mechanical best-of list.

Add a row per subject on the slip, including G. Leaving a G out makes the A-count look the same and makes the aggregate look better than the certificate. Repeat papers and papers you did not sit are not on the slip; do not invent rows for them. Bahasa Melayu and Bahasa Inggeris are ordinary rows. Their credit does not get a special multiplier on this page, because SPM subjects are counted as one grade each unless an institution tells you otherwise.

People sometimes divide the aggregate by the number of subjects and call that a CGPA. It is not. A university CGPA multiplies a grade point by credit hours. SPM does not have credit hours. After you enrol, use the CGPA calculator and your faculty's scale. UiTM, UTM, UM, USM, UKM, UPM, Monash Malaysia, and Taylor's each have a page because their points are not identical. A scholarship that wants both SPM A's and a later CGPA wants both numbers, kept separate.

If a college asks for an aggregate and will not say which point map it uses, send the grade list rather than only the total. The total is easy to dispute. The letters on the slip are not. Keep the verify note visible if you print this page: the count of A's is read straight off the grades you typed, and the aggregate is a working sum for a conversation with the school.

Questions people actually ask

What counts as an A?

On the current SPM slip, people counting A's include A+, A, and A-. The result shows those three separately and the total. Kepujian on Lembaga Peperiksaan's public reports is B+, B, C+, and C. D and E are lulus. G is gagal.

Is the aggregate an official SPM result?

No. The slip lists a grade for each subject. It does not print one aggregate. The points on this page are a school worksheet, with a smaller total meaning a better set of grades. Confirm the point values, and which subjects count, with the school or the institution that asked you for an aggregate.

Why is there no mark range such as 90 for A+?

KPM has said that viral 'Skala Gred SPM' tables are not Lembaga Peperiksaan's marking scheme. LP does not publish a public cut score for each grade. Enter the grade already printed on the slip or given by your school. Do not convert a school-test percentage with a guessed table and treat it as an SPM result.

Should I use best 6 or every subject?

Use the rule the application form states. Some asks are for every subject you sat. Some are for the best 6 or best 8, which on this worksheet means the lowest point values. The selector does that sort for you and still shows the full count of A's.

Can I turn this aggregate into a university CGPA?

No. SPM grades and a degree CGPA are different systems. A university may look at your SPM grades for admission and then calculate CGPA only from courses you take there. Use the CGPA page once you have credit hours and grade points.

What does Gred Purata Nasional have to do with this?

LP reports a national average grade, and a smaller GPN is better. The worksheet here points the same direction, from 1 for A+ and A up to 9 for G. It is not the official weight inside LP's GPN. Treat the total as your own working sum.

More free tools

Money

Net Salary Calculator

Malaysian take-home pay for 2026, after tax, civil service, overtime, and a daily or hourly rate, using EPF, SOCSO, EIS, and PCB.

/salary-calculator

Money

Loan Calculator

Monthly-rest loan payment and an amortization table. A Malaysian home-loan page explains how this differs from daily rest and from the flat-rate car loan.

/loan-calculator

Games

Minecraft Circle Generator

Block circles, including stairs and slabs, numbered outlines, and thick walls, plus ellipses, spheres, and domes, with a PNG export.

/minecraft-circle-generator

Language

Jawi Text Generator

Preview Jawi in freely licensed Arabic fonts, copy it, or download a PNG.

/jawi-converter

Utilities

Keyboard Tester

Test a full, 60 percent, laptop, or Mac keyboard in the browser, including which keys arrive and how many can be held at once.

/keyboard-tester

Games

Bingo Card Generator

Print US 1–75 bingo cards, UK 1–90 tickets, word cards, and picture cards that stay on your device.

/bingo-card-generator

Health

BMI Calculator

Adult BMI with the WHO chart and the lower Asian / Malaysian screening cut-offs, in the browser.

/bmi-calculator

Music

Metronome

Online metronome with lookahead scheduling, accented beats, and tap tempo. Sound stays in the tab.

/metronome

PDF

Merge PDF

Merge PDF files in order, in the browser. No upload, and passworded files are not unlocked.

/merge-pdf

PDF

JPG to PDF

Turn JPG and PNG images into a PDF, one picture per page, without uploading them.

/jpg-to-pdf

Converters

Unit Converter

Convert length, mass, and temperature, including centimetres to inches and kilograms to pounds.

/unit-converter

Games

Spin the Wheel

Spin a wheel of names, pick a random name, or flip a yes or no wheel. The list stays in the tab.

/spin-the-wheel

Utilities

QR Code Generator

Make a QR code from text or a link and download PNG or SVG. No signup, no expiry, no redirect.

/qr-code-generator

Utilities

Fancy Text Generator

Copy Unicode styles for a caption or bio. These are characters, not a font you install.

/fancy-text-generator

PDF

Compress PDF

Reduce PDF size in the browser by redrawing pages as JPEGs. A size target is a best effort, and text stops being selectable.

/compress-pdf

Converters

File Converter

Convert a file in the browser: images, PDF pages, spreadsheets, and plain documents. Audio and video are not converted.

/file-converter

Image

Image Compressor

Compress a JPG, PNG, or WEBP in the browser, with a quality slider or a kilobyte target, a before-and-after preview, and optional EXIF removal.

/compress-image