UEN
Vérifié Identifiant d'entreprise · Registre du commerce · Numéro fiscalSG_UEN
Unique Entity Number
- Délivré par
- Accounting and Corporate Regulatory Authority (ACRA) et autres agences émettrices (uen.gov.sg)
- Concerne
- sociétés, entrepreneurs individuels, succursales, associations, organismes publics
- Format
- Business (ROB) : NNNNNNNNC (8 chiffres + lettre, 9 car.). Local Company (ROC) : AAAANNNNNC (année + 5 chiffres + lettre, 10 car.). Foreign Company : F000NNNNNC ou F + 3 espaces + NNNNNC. Others : TAAPQNNNNC / SAAPQNNNNC (T = 20xx, S = 19xx ; PQ = type d'entité, ex. LL = LLP, LP, VC = variable capital company ; 4 chiffres ; clé). Les compartiments de VCC sont relevés avec un suffixe -SF + 3 chiffres.
- Expression régulière
- ^(\d{8}[A-Z]|(18|19|20)\d{7}[A-Z]|F\d{8}[A-Z]|F\d{5}[A-Z]|[RST]\d{2}[A-Z]{2}\d{4}[A-Z](SF\d{3})?)$
- Normalisation
- Supprimer espaces, points, tirets et barres obliques ; mettre en majuscules
- Clé de contrôle
-
custom Observé
Trois calculs selon le type. ROB (9 caractères) : poids 10, 4, 9, 3, 8, 2, 7, 1 sur les 8 chiffres ; S mod 11 donne la position (0–10) dans « XMKECAWLJDB » ; la lettre doit être le 9e caractère. ROC (10 caractères commençant par l'année) : poids 10, 8, 6, 4, 9, 7, 5, 3, 1 sur les 9 chiffres ; S mod 11 donne la position dans « ZKCMDNERGWH ». Others (R/S/T + 2 chiffres + 2 lettres + 4 chiffres + clé) : chaque caractère des 9 premiers prend sa position dans l'alphabet « ABCDEFGHJKLMNPQRSTUVWX0123456789 » (A=0 … X=21, 0=22 … 9=31) ; poids 4, 3, 5, 3, 10, 2, 2, 5, 7 ; (S - 5) mod 11 donne la position du caractère de contrôle dans ce même alphabet. Aucune clé connue pour le format des sociétés étrangères F000NNNNNC : ne pas la contrôler.
Calculée par l'API de validation.
- Exemples
-
- 00192200M — python-stdnum 2.2, sg/uen (exemple ROB), clé recalculée : M
- 197401143C — python-stdnum 2.2, sg/uen (exemple ROC), clé recalculée : C
- S16FC0121D — python-stdnum 2.2, sg/uen (exemple Others), clé recalculée : D
- 202108679W — GLEIF, LEI 984500EBA608EFAF6A25 (IPG.PLATTS PTE. LTD.), registeredAs, RA000523
- T25VC0014G — GLEIF, LEI 98450059A3B2D5C3DA89 (KABA 1 VCC), registeredAs, RA000523
- T22VC0133H-SF038 — GLEIF, LEI 254900R6SBD1KCX92Z23 (FARRO INDIA OPPORTUNITIES FUND I (compartiment de VCC)), registeredAs, RA000523
Structure et longueurs : OCDE + python-stdnum. Les algorithmes de clé ne viennent que de python-stdnum (l'OCDE dit « C is a check alphabet »), mais ils passent sur 191 UEN réels relevés dans GLEIF (RA000523 ACRA) : 155/155 ROC et 36/36 Others (types VC, LP, LL). python-stdnum accepte un préfixe R (18xx) que l'OCDE ne cite pas et refuse le format F des sociétés étrangères, que la regex accepte ici sans clé. Après normalisation (espaces supprimés), F + 3 espaces + 5 chiffres + lettre devient F + 5 chiffres + lettre. uen.gov.sg refuse la connexion (CloudFront 403).
Sources : OCDE, Information on Tax Identification Numbers — Singapore (2026) · python-stdnum 2.2, module sg/uen · GLEIF, API lei-records filtrée sur le pays SG (200 enregistrements examinés) (2026-10-28)