Skip to main content
Skip to main content

South Africa UIF / COIDA Reference Generator

Generate valid South African UIF / COIDA employer reference numbers with Luhn Modulo 10 algorithm and official 8-digit format for payroll and HR testing.

Waiting for generation...

About UIF and COIDA in South Africa

The Unemployment Insurance Fund (UIF) and Compensation for Occupational Injuries and Diseases Act (COIDA) are statutory social security schemes administered by the South African Department of Employment and Labour (DEL).

Every employer registered with the Department receives an 8-digit reference number composed of a 7-digit sequential sequence and a final Luhn check digit (Modulo 10).

UIF / COIDA Reference Anatomy

Structure of the 8 numeric digits of the South African employer reference:

PositionFieldLengthMeaning & RuleExample
1 to 7Sequential Reference7 digitsEmployer base registration number assigned by the Department of Employment and Labour1234567
8Check Digit (CD)1 digitChecksum digit calculated with standard Luhn Modulo 10 algorithm4

Validation Rules and Luhn Algorithm

Mathematical checksum calculation:

Luhn Checksum: Σ(weighted digits with alternating x1 and x2 parity) mod 10 = 0.
  1. 1. Strip optional 'U' prefix, slashes ('/'), or spaces to obtain 8 digits.
  2. 2. Ensure the string contains exactly 8 decimal digits.
  3. 3. Reject references with all identical digits or all zeros.
  4. 4. Apply Luhn Modulo 10 algorithm across all 8 digits to verify integrity.

Frequently Asked Questions (FAQ)

Are the generated UIF / COIDA references real?
No. All numbers are synthetically generated following official mathematical rules solely for software testing and QA purposes.
What is the relationship between UIF and SARS in South Africa?
Employers pay UIF monthly contributions (1% employer + 1% employee) either via SARS EMP201 monthly return or directly to the Unemployment Insurance Commissioner.
How is the UIF / COIDA check digit calculated?
The 8th digit is computed from the first 7 digits using the standard Luhn Modulo 10 checksum algorithm.