Validate Free+ Pro Beta NACHA .ach
ACH file validator
Use for Before sending an ACH file to your bank
  1. 1Upload or paste a NACHA file
  2. 2Declare the payment purpose
  3. 3Fix errors and 2026 rule findings
US payments QA · NACHA 2026

ACH file validator with the 2026 PAYROLL rule

Check a NACHA file before it goes to your bank. The open-source Moov ACH engine reports structural errors with line numbers, and we apply the 2026 Nacha Company Entry Description rule: PAYROLL for wage credits, PURCHASE for online goods debits. A structural validator alone cannot catch that, because it does not know why you are paying.

1Your NACHA file

or paste the file

Up to 2 MB. The file is checked in a temporary sandbox and deleted right away. Account numbers and names are never shown in the report.

2What is this file for?

The 2026 rule depends on why you pay, which is not in the file. Without a purpose we report "needs review" instead of guessing.

3Report

Upload or paste a NACHA file, or try a sample. You will get:
  1. structural errors with line numbers from the Moov ACH engine,
  2. batch, entry and amount totals (no account numbers or names),
  3. the 2026 PAYROLL / PURCHASE rule for each entry, based on the purpose you declare.
Need a file to test with? Generate one with returns and NOCs.

Need this check in your CI?

We are preparing an API for ACH file checks, including the 2026 Nacha rules, ACH to ISO 20022 conversion checks and return / NOC matching. Tell us what you send and to which bank, and get early access.

FAQ

What does the ACH file validator check?

It reads your NACHA file with the open-source Moov ACH engine (v1.63.7) and reports structural errors with line numbers: record lengths, batch and file control totals, entry and addenda counts, trace sequences. It then applies the 2026 Nacha Company Entry Description rule (PAYROLL / PURCHASE) using the payment purpose you declare.

What is the 2026 PAYROLL and PURCHASE rule?

Since 20 March 2026, PPD credits that pay wages to consumer accounts must carry PAYROLL in the Company Entry Description, and WEB/TEL debits for online purchases of physical goods must carry PURCHASE. A normal structural validator cannot see this, because it does not know why you are paying.

Is my file stored or sent anywhere?

No. The file is checked in a temporary sandbox and deleted right after the check. Account numbers and names are never shown in the report.

Does a clean report mean my bank will accept the file?

No. It means the file is structurally readable and passes the selected 2026 rule for the purpose you declared. Your ODFI may apply its own limits, cut-off times and rules that are not checked here.

IBANgen provides synthetic QA data. Simulated files and responses do not reflect how any real bank or operator processes payments.

Next in your workflow