Check SSM registration numbers before you file them

Paste the column, get the 12-digit numbers normalised into a clean CSV, and every rejected line with its reason — including legacy numbers to look up at SSM, not convert here.

🔒 100% client-side · zero server upload

The header format is only printed when both numbers are on the same line. Legacy numbers are never converted — SSM assigned the 12-digit numbers in its own system, so the pair has to come from SSM.

Shape only. This page has no connection to SSM: a number that passes here is well-formed, not registered, and it is not linked to any company name.

What was removed

Malaysian rules & edge cases

What this page can and cannot tell you. It reads the shape of a Malaysian SSM registration number: twelve digits, being a year, an SSM entity code and a sequence. It has no connection to SSM, so a number that passes is well-formed — not registered, not active, and not attached to any company name. Only SSM's own search can answer those three questions.

Where each rule comes from

What the tool assertsStructural, or a guess?SSM source, read 11 Nov 2026
A company, business or LLP number is 12 digits, in force since 11 October 2019StructuralSSM announcement "Implementation Of A New Registration Number Format For Business Entities": ssm.com.my/Lists/Announcement/AnnouncementDetails.aspx?ID=134
The first 4 digits are the year the entity was registeredStructuralSSM FAQ on the 12-digit format, item 1(b)(i) — which is why a company incorporated in 1977 carries 1977 at the front and not 2019
The next 2 digits are the entity code, and only 01–06 existStructuralSSM in Two Decades, p. 59 — Year / Entity Code / Sequence table; ssm.com.my/Pages/Publication/Penerbitan/SSM-in-Two-Decades.pdf
The last 6 digits are a sequence, ranged 000001–999999StructuralSame page: the sequence field is printed as 000001 - 999999, so 000000 is outside it
The old number stays valid and is printed beside the new one, e.g. 201901000005 (1312525-A)StructuralSame announcement, and FAQ item 5 ("the existing registration number is still maintained and can be used until further notice")
What the trailing letter of an old company number computesNot checked — SSM does not publish how it is derivedNo formula appears on any of the pages above, so the letter is carried and never judged
What the two-letter prefix of an old business number meansNot published by SSMThe prefix is carried as written; this page never interprets it as a state or an office
That the 12-digit number can be computed from the old oneFalseSSM assigned the new numbers in its own system and publishes the lookup through e-Search, e-Info and MyData — a conversion is a lookup, never arithmetic
Whether a number is registered, active, or whose it isUnknowable offlineOnly SSM e-Search answers that. This tool has no registry, no network request, and no opinion

The twelve digits, segment by segment

SegmentDigitsWhat SSM says it is
Year1–4The year the entity was registered. 1898 is the earliest year SSM's own history chapter traces a registration certificate to; anything after the current year is refused.
Entity code5–6Which kind of entity it is — see the table below. A code outside 01–06 is refused rather than guessed at.
Sequence7–12The running number for that year. Because the field is printed as 000001–999999, a sequence of 000000 is refused.

The entity codes SSM publishes

CodeSSM's own wordingWhat it is
01LOCAL COMPANYA company incorporated in Malaysia — the number a Sdn. Bhd. or Bhd. carries.
02FOREIGN COMPANIESA branch of an overseas company registered here.
03SOLE PROPRIETORA business registered under the Registration of Businesses Act 1956. SSM's table names the sole proprietor and lists no separate partnership code, so this tool prints "business" and does not claim to know which of the two a number is.
04LIMITED LIABILITY PARTNERSHIP - LOCALA local LLP (Perkongsian Liabiliti Terhad).
05LIMITED LIABILITY PARTNERSHIP - FOREIGNA foreign LLP.
06LIMITED LIABILITY PARTNERSHIP - PROFESSIONALA professional LLP.

Old numbers: carried, never converted

ShapeExampleWhat this tool does
Company: up to 7 digits, a hyphen, one letter1312525-AKept as a legacy number, or refused with "legacy format — SSM's cross-reference needed" if you ask for that. Leading zeros are part of the number: 0035633V is not 35633-V.
Business (enterprise): two letters, 6–8 digits, a hyphen, one letterIP50635365-XKept and labelled. The prefix is never interpreted.
LLP: LLP, digits, a hyphen, two or three lettersLLP0001234-LGNKept and labelled, with the suffix exactly as written.

Why no conversion. A legacy number is a different identifier, not a badly written new one — SSM still searches "Company Registration Number Old" and "Business Registration Number Old" as separate types. Two documents carrying the same legacy number are the same entity only if SSM's own record says so, which is exactly the step this tool refuses to fake: a plausible-looking conversion is worse than a spreadsheet, because it survives every later check.

OCR repair is opt-in. A scan that read O for 0 produces twelve characters that fail every structural test, so the tool names the repair instead of applying it: tick the box and the repaired value is accepted only when it passes the year, entity-code and sequence checks, with the original written into the CSV. Repairing silently would invent a digit the document may not contain.

Before and after

Before

No. Pendaftaran: 201901000005
2019 0100 0001
1312525-A
202001040574(1396895-T)
2O23O1OOOII1
SA0123456-P
201907000001
KEDAI KOPI MAJU | 50450 KUALA LUMPUR

After

line,input,number,form,entity,legacy,note
1,No. Pendaftaran: 201901000005,201901000005,current,local company,,
2,2019 0100 0001,201901000001,current,local company,,
3,1312525-A,1312525-A,legacy company,,1312525-A,legacy — not converted
4,202001040574(1396895-T),202001040574,current,local company,1396895-T,both formats on one line
6,SA0123456-P,SA0123456-P,legacy business,,SA0123456-P,legacy — not converted

How it works

  1. Paste the column — one number per line, or a whole row copied out of an SSM printout. The number is found inside the row; the name, address and telephone around it are ignored.
  2. Choose what happens to legacy numbers, whether to print the header pair, and whether to repair OCR letters. The tool re-runs as you change a setting.
  3. Download the CSV, then read the rejection report line by line — that list, not the CSV, is what tells you which supplier you still have to look up.

FAQ

Does this tell me whether a company is real, or still active?

No — and it never will. The tool checks the structure of the digits only; it has no connection to SSM, sends no request and keeps no registry. Twelve well-formed digits say nothing about existence. SSM e-Search is the only place that answers whether an entity is registered, what it is called and whether it is still active.

Can you turn my old number 1312525-A into its 12-digit number?

No, and neither can arithmetic. SSM assigned the 12-digit numbers inside its own system and published them through e-Search, e-Info and MyData, free of charge from 11 October 2019. The two numbers are a pair SSM prints together — 201901000005 (1312525-A) — so paste both if you have both, and look the pair up at SSM if you do not.

My 12-digit number looks right but it was rejected. Why?

Read the reason on that line. The three common ones: the entity code is not 01–06 (an SSM code table has only those six), the sequence is 000000 (SSM prints the field as 000001–999999), or the first four digits are not a year that has happened yet. If the digits came from a scan, tick OCR repair — a letter O or I in place of a digit fails every check by design.

What is the letter at the end of my old company number?

SSM does not publish what it means or how it is derived, and this page will not guess. The letter is carried exactly as written, so a number is never quietly "corrected" into one that belongs to another company. The hyphen is added only for display, because that is how SSM prints the number inside its own announcement.

Does the entity code tell me the company name or its status?

No. The code says which kind of entity registered — a local company, a foreign company, a business, or one of the three LLP classes. It says nothing about the name, the directors, the address or whether the entity is still in business. Those come from SSM, not from the digits.