WPS file validator

Saudi Arabia

Drop the payroll file to see the rows Mudad will reject, and why — before you upload, not after.

Drop the payroll file here (CSV)

The file never leaves your browser. Everything runs on your machine — no salaries and no IBANs are uploaded.

References: Mudad platform · Mudad integration guide

What it checks — and what a spreadsheet cannot

Most rejections surface days after the upload. All of them were detectable before it.

The IBAN check digits

A length check waves through an IBAN with two digits transposed, and the bank rejects the transfer anyway. The tool runs ISO 7064 (mod-97) — the same test the bank runs.

Net salary in halalas

Basic + allowances − deductions must equal net. In floating point, 1234.10 + 0.20 is 1234.2999999 and a correct file reads as broken. Here the arithmetic is in minor units, so it is exact.

Duplicate employee IDs

Two rows for one ID is a merge accident that pays twice and reconciles to nothing. The tool points back at the row where the ID first appeared.

What breaks the file before any of that

Excel in an Arabic locale saves semicolons rather than commas, some HR systems export Arabic-Indic digits in salary columns, and many files begin with a BOM. Each is handled rather than reported as a failure.

When you need it

  • Before the monthly payroll upload to Mudad
  • After changing HR systems or editing the export template
  • When new employees and their bank details are added for the first time
  • To work out why a previous file was rejected without waiting on the report

Common questions

Is the payroll file uploaded to your servers?

No. Everything is parsed in your browser; neither the file nor any row leaves the machine. It contains salaries, national ID numbers and bank accounts — handing that to a third party to have its formatting checked is not a reasonable trade.

What format does the file take?

A UTF-8 CSV with columns for employee ID, name, IBAN, basic salary, housing allowance, other allowances, deductions, net salary and payment date. Arabic and English headers are both accepted, since payroll systems do not agree on the spelling.

Why is an IBAN of the right length still rejected?

Because an IBAN carries its own check digits. Transposing two digits keeps it 24 characters but breaks the checksum: the spreadsheet passes it and the bank rejects it. It is the most common cause of a transfer that "went" and then bounced.

Does a clean result mean Mudad will accept the file?

No. The tool checks the structural causes of rejection. It does not know your establishment file, your GOSI records or your subscriptions. Only Mudad accepts or rejects.

How many rows can it take?

Ordinary files are checked instantly. The first two hundred problems are listed on screen, and the full list downloads as a CSV.

The tool checks file structure against the published Wage Protection System rules. It does not connect to Mudad and does not replace it; the platform remains the only authority for your establishment.

For employers

Exporting payroll by hand every month?

Manual export is where most of these errors come from. We connect HR systems to payroll so the file is built and checked before anyone uploads it.

Free tools

Our other free tools

All free, in the browser, no account.

Honour-loan requestTunisia

Fill in and download the request as a PDF under Decree 148/2026.

Labour rights calculatorSaudi Arabia

End of service, leave, overtime, termination and unpaid wages on one page.

End of service calculatorSaudi Arabia

What is owed under Articles 84 and 85, including the resignation reduction.

VAT calculator

Add VAT to an amount or extract it, at the Saudi 15% and every Arab rate.

VAT number checkerSaudi Arabia

Check the format of a Saudi VAT number and what each segment means.

Nitaqat calculatorSaudi Arabia

Saudization rate, and the hires needed to reach a required one.

Discount calculator

Price after a discount, or the rate between two prices.

Overtime calculatorSaudi Arabia

Overtime pay under Article 107, with allowances and Ramadan hours.

Leave calculatorSaudi Arabia

Annual leave balance: 21 days, 30 after five years, and its cash value.

Number to Arabic words

Turn an amount into correct Arabic words for cheques, invoices and contracts.

Tafqit API

Turn amounts into vocalised Arabic words inside your own systems — a direct API.

Breach notification deadline

Work out the 72-hour deadline for each authority, from the moment you became aware.

TEJ withholding XML validatorTunisia

Check your TEJ XML before depositing, or build it: amounts computed in millimes.

Online Arabic keyboard

Write Arabic from any device by typing in Latin letters.

The Arabic alphabet

All 28 letters, their 4 forms and the harakat, with a printable PDF.

Add the harakat

Add the vowels back to undiacritized Arabic, in your browser.

Fix reversed Arabic text

Repair Arabic from Photoshop or a PDF: reversed order, disconnected letters.

Decorate Arabic text

Geometric and floral ornament for your name or bio, ready to copy.

Fancy name generator

Decorate a name in Arabic or Latin, with a check on what survives.

Arabic typing tutor

Graded lessons on the Arabic 101 layout, with live speed.

Quran & hadith image maker

Pick a verse or a hadith from Bukhari and get a framed image, ready to share.