PF ECR File Validator

Check your EPFO ECR 2.0 text file before you upload it: every error and warning, line by line and column by column, with how to fix it.

Your file never leaves your computerIt is read and checked inside this browser tab. Nothing is uploaded, sent or saved, so UANs, names and wages stay with you. Close the tab or press Clear and it is gone.
Sets the wage ceiling and the days in the month for NCP days.
The rate you pick when uploading the ECR on the EPFO portal.

The validator catches common format and calculation errors using EPFO's published ECR format and the EPF and EPS schemes; the rules are listed further down this page. It cannot see EPFO's records, so it cannot tell whether a UAN is linked to your establishment, whether a member is over 58, or whether the name matches the UAN record. The EPFO portal does its own checks when you upload and is the final word.

HivePayroll generates the ECR from your payroll, ready to upload. Free up to 10 employees.Start free

Free tool · EPFO ECR 2.0

Check your PF ECR file before you upload it, and fix every problem in one go instead of one rejection at a time.

Select the ECR text file from your payroll software. The validator checks its format and the PF, EPS and EDLI calculations on every line, and tells you the line, the column and how to fix each problem.

11fields on every member line, in EPFO’s fixed order
#~#the separator between fields: hash, tilde, hash
₹25,000wage ceiling for EPS and EDLI wages from 17 September 2026
0 bytesof your file sent anywhere: it is checked in your browser
Your file never leaves your computer. ECR files hold UANs, names and wages, so the validator reads the file inside your browser tab and checks it there. Nothing is uploaded, sent to HivePayroll or saved, and it is gone when you close the tab.

How to use the ECR validator

  1. Pick the wage month. It sets the wage ceiling (₹15,000 up to August 2026, ₹25,000 from October 2026, both for September 2026) and the number of days for NCP days.
  2. Pick the contribution rate. 12% for most establishments, or 10% if that is the rate you choose when uploading on the EPFO portal.
  3. Select your ECR .txt file, or drag it onto the box. No file to hand? Press “Try the sample” to see how the results look.
  4. Read the summary. Members, wage and contribution totals, and the number of errors and warnings.
  5. Fix the errors, then review the warnings. Each finding gives the line, the column, the value found, what was expected and how to fix it. Download the CSV report to work through them, correct the file and check it again.

The ECR 2.0 file format in brief

The ECR (Electronic Challan cum Return) is a plain text file with one line per member and no header line. Each line has 11 fields separated by #~#, all amounts in whole rupees with no decimals or commas:

No. Field What goes in it
1 UAN The member’s 12-digit Universal Account Number
2 Member name As in the UAN record, in plain letters
3 Gross wages Total pay for the month
4 EPF wages Wages PF is paid on: Basic + DA, or the ceiling if you restrict PF
5 EPS wages EPF wages capped at the wage ceiling; 0 if the member is not in EPS
6 EDLI wages EPF wages capped at the wage ceiling
7 EPF contribution (EE share) 12% of EPF wages, plus any voluntary PF
8 EPS contribution 8.33% of EPS wages
9 EPF-EPS difference (ER share) Employer’s 12% of EPF wages minus the EPS contribution
10 NCP days Days in the month without wages, whole days only
11 Refund of advances Usually 0

A correct line for a member on ₹18,000 Basic + DA, with no unpaid days, looks like this (the name and UAN are made up):

100000000001#~#RIYA MENON#~#36000#~#18000#~#18000#~#18000#~#2160#~#1499#~#661#~#0#~#0

Rules we check

An ERROR means the line breaks a rule in EPFO’s own documents. A WARNING means something is unusual or a rule we could not confirm in EPFO’s documentation. Some EPFO links below are archived copies, because the original PDFs on epfindia.gov.in no longer open.

Check Type Source
File is not empty; one line per member, no header line Error EPFO ECR file format for employers
Fields separated by #~#; exactly 11 fields in EPFO’s order Error EPFO, Introduction to ECR Version II
UAN is exactly 12 digits Error EPFO FAQs: “UAN is a 12 digit number”
The same UAN appears only once in a file Error ECR file format (the rule for member IDs, which UAN replaced)
Member name is present Error ECR file format (mandatory field)
Name up to 85 characters, letters with “.” as the only special character Warning ECR file format. ECR 2.0 uses the name for display only, so it may not block the upload
Amounts and NCP days are whole numbers: no decimals, commas, minus signs or symbols Error Introduction to ECR Version II; ECR file format
Amounts up to 10 digits Warning ECR file format
EPF wages not more than gross wages; 0 only if the member earned no wages Error Introduction to ECR Version II
EPF wages above the wage ceiling Warning Allowed if you pay PF on full wages (Introduction to ECR Version II)
EPS wages not more than EPF wages Error Introduction to ECR Version II
EPS wages above the wage ceiling, or below EPF wages capped at the ceiling Warning Introduction to ECR Version II (higher-pension members can be above the ceiling)
EDLI wages not more than the wage ceiling, and not less than EPF wages when those are below the ceiling Error Introduction to ECR Version II
EDLI wages otherwise different from EPF wages capped at the ceiling, or 0 Warning Introduction to ECR Version II (0 is allowed for EDLI-exempt cases)
Employee share is 12% (or 10%) of EPF wages, rounded to the nearest rupee: less is an error, ₹1 off or more (voluntary PF) is a warning Error / Warning EPF Scheme, 1952, para 29
Employee share not more than gross wages Error Introduction to ECR Version II
EPS contribution is 8.33% of EPS wages, rounded: more than that, or EPS contribution with EPS wages of 0, is an error; ₹1 short is a warning Error / Warning Introduction to ECR Version II; Employees’ Pension Scheme, 1995, para 3
EPS + ER share equals the employer’s 12% (or 10%) of EPF wages: short is an error, ₹1 off or more is a warning Error / Warning EPF Scheme, 1952, para 29
NCP days between 0 and the days in the wage month, whole days only Error Introduction to ECR Version II
NCP days equal the days in the month when no wages were earned Warning Introduction to ECR Version II
Wage ceiling ₹15,000 up to 16 September 2026 and ₹25,000 from 17 September 2026 Used in the checks PIB on S.O. 5109(E); EPFO wage ceiling FAQs
Blank lines, spaces around values, an extra #~# at the end of a line, a byte-order mark or a non-UTF-8 file, empty amount fields, NCP days for the whole month with wages paid Warning Not confirmed by EPFO documentation; flagged because they are easy to fix and can trip up an upload

September 2026: one ECR, two wage ceilings

The wage ceiling rose from ₹15,000 to ₹25,000 on 17 September 2026, in the middle of a wage month. EPFO’s FAQs on the revised ceiling say September is filed in a single ECR, with wages and contributions worked out separately for the two periods and added together:

  • 1 to 16 September: contributions on wages up to the old ₹15,000 ceiling, in proportion to the days.
  • 17 to 30 September: contributions on wages up to the new ₹25,000 ceiling, in proportion to the days.

For example, EPFO’s illustration for an existing member on ₹20,000 whose PF was restricted to the ceiling shows EPF and EPS wages of about ₹17,333 for September (₹15,000 × 16/30 + ₹20,000 × 14/30). A member who was in EPF but not in EPS joins EPS from 17 September, so their September EPS wages cover only the second period.

For September 2026 the validator accepts EPS and EDLI wages up to ₹25,000 and does not insist that they equal EPF wages above ₹15,000, because the split makes them differ. It still checks that the contributions match the wages in the file. Check each member’s split against EPFO’s FAQs (questions 7 to 9), which also say the portal’s validations will be relaxed for September. From October 2026 the ₹25,000 ceiling applies to the whole month.

Common reasons an ECR is rejected, and the fixes

Separator

The file was saved as CSV with commas. Open it in Notepad and replace every comma with #~#, or export the ECR text file directly from your payroll software.
UAN

Excel turned UANs into 1.00E+11, or dropped digits. Format the UAN column as Number with 0 decimals (or Text) before saving, and check every UAN has 12 digits.
Decimals

Amounts like 1799.64 or 12,500. Round every contribution to the nearest rupee (50 paise or more goes up) and remove commas.
EPS

EPS contribution above 8.33% of EPS wages, often because EPS wages were left at 0 for a member who is in EPS, or the EPS contribution was worked out on full wages above the ceiling.
Wages

EDLI or EPS wages above the ceiling, or EPF wages above gross. Cap EPS and EDLI wages at the ceiling and check that columns have not been swapped.
Header

A title row at the top. ECR 2.0 has no header line; delete it.
UAN status

UAN not linked to your establishment, or the member’s exit date is before the wage month. Only the EPFO portal can check this. Update the member’s joining or exit details on the portal.

Frequently asked questions

Is my ECR file uploaded or stored anywhere?

No. The validator reads the file inside your browser and checks it there. It is not uploaded to HivePayroll or anyone else, and it is not saved in your browser. The CSV report and the sample file are also created on your computer. When you close the tab or press Clear, the data is gone.

What is the format of the EPFO ECR text file?

ECR 2.0 is a plain text file with one line per member and no header. Each line has 11 fields separated by #~#: UAN, member name, gross wages, EPF wages, EPS wages, EDLI wages, EPF contribution (employee share), EPS contribution, EPF-EPS difference (employer share), NCP days and refund of advances. All amounts are whole rupees with no decimals or commas.

How is the ER share in the ECR calculated?

The employer pays 12% of EPF wages. Of that, 8.33% of EPS wages goes to the pension fund as the EPS contribution, and the rest is the EPF-EPS difference, the ER share. So the ER share is 12% of EPF wages minus the EPS contribution, each rounded to the nearest rupee. If the employee pays exactly 12%, it equals the employee share minus the EPS contribution. For a member not in EPS, the EPS contribution is 0 and the ER share is the full 12%.

Can EPF wages be more than the wage ceiling in the ECR?

Yes, if your establishment pays PF on full wages rather than restricting it to the ceiling. EPS and EDLI wages still stop at the ceiling, ₹25,000 from 17 September 2026. The validator shows EPF wages above the ceiling as a warning so you can confirm it is intended.

How should EPS and EDLI wages be filled in for September 2026?

EPFO’s FAQs on the revised ceiling ask for a single September ECR, with wages for 1 to 16 September counted up to ₹15,000 and wages for 17 to 30 September up to ₹25,000, in proportion to the days. The validator accepts EPS and EDLI wages up to ₹25,000 for September; check each member’s split against EPFO’s illustration.

If the validator finds no errors, will EPFO accept my file?

Not necessarily. The validator catches common format and calculation errors, but it cannot see EPFO’s records: whether each UAN is linked to your establishment, whether a member has exited, is over 58 or has an approved higher pension. The EPFO portal runs those checks when you upload and has the final word.

HivePayroll generates the ECR from your payroll, ready to upload: free up to 10 employeesPF, EPS and EDLI worked out in every payroll run, with the ECR file, payslips and statutory reports from the same run. Questions? Email support@hivepayroll.co.in.

Start freeBook a demo

Based on EPFO’s ECR file format and Introduction to ECR Version II, the EPF Scheme, 1952, the Employees’ Pension Scheme, 1995, notification S.O. 5109(E) and EPFO’s FAQs on the revised wage ceiling, as of 3 October 2026. A checking aid, not legal advice.