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 asserts | Structural, or a guess? | SSM source, read 11 Nov 2026 |
|---|---|---|
| A company, business or LLP number is 12 digits, in force since 11 October 2019 | Structural | SSM 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 registered | Structural | SSM 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 exist | Structural | SSM 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–999999 | Structural | Same 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) | Structural | Same 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 computes | Not checked — SSM does not publish how it is derived | No 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 means | Not published by SSM | The 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 one | False | SSM 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 is | Unknowable offline | Only SSM e-Search answers that. This tool has no registry, no network request, and no opinion |
The twelve digits, segment by segment
| Segment | Digits | What SSM says it is |
|---|---|---|
| Year | 1–4 | The 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 code | 5–6 | Which kind of entity it is — see the table below. A code outside 01–06 is refused rather than guessed at. |
| Sequence | 7–12 | The running number for that year. Because the field is printed as 000001–999999, a sequence of 000000 is refused. |
The entity codes SSM publishes
| Code | SSM's own wording | What it is |
|---|---|---|
| 01 | LOCAL COMPANY | A company incorporated in Malaysia — the number a Sdn. Bhd. or Bhd. carries. |
| 02 | FOREIGN COMPANIES | A branch of an overseas company registered here. |
| 03 | SOLE PROPRIETOR | A 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. |
| 04 | LIMITED LIABILITY PARTNERSHIP - LOCAL | A local LLP (Perkongsian Liabiliti Terhad). |
| 05 | LIMITED LIABILITY PARTNERSHIP - FOREIGN | A foreign LLP. |
| 06 | LIMITED LIABILITY PARTNERSHIP - PROFESSIONAL | A professional LLP. |
Old numbers: carried, never converted
| Shape | Example | What this tool does |
|---|---|---|
| Company: up to 7 digits, a hyphen, one letter | 1312525-A | Kept 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 letter | IP50635365-X | Kept and labelled. The prefix is never interpreted. |
LLP: LLP, digits, a hyphen, two or three letters | LLP0001234-LGN | Kept 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
- 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.
- 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.
- 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.