Upload bank statements and internal ledgers for automatic matching. Generate ISO 20022, NACHA, and SEPA payment references. Export matched and unmatched items. Client-side only.
Format: [ORIG][YYYYMMDD][SEQ][RANDOM4]
Max 35 chars · A–Z, 0–9, hyphens only · Unique per instruction
NACHA Individual ID
ACH Entry Detail
Generated Individual ID (15 chars)
—
Format: [PREFIX]-[INV]-[SEQ]
Max 15 chars · Alphanumeric + hyphens · Positions 40–54 of Entry Detail record
SEPA Creditor Reference (CRF)
ISO 11649
Generated RF Reference
—
Format: RF[DD][REF] where DD = ISO 11649 MOD-97 check digits
Max 25 chars · Validation uses full MOD-97 algorithm
Validation Results
Live CRF Check
Enter an existing RF reference in the "Validate" field on the left to check its MOD-97 checksum validity.
CRF structure: R F [2 check digits] [up to 21 chars]
Used in: SEPA Credit Transfer (SCT), SEPA Instant (SCT Inst), SEPA Direct Debit (SDD), UK Faster Payments.
Bulk Reference Generator
Generated References
What this tool does
Tool 09 of the AINumbers.co A2A Fintech Suite has two modes: Reconciliation Workbench — upload or paste two CSVs (bank statement + internal ledger) to auto-match transactions and surface discrepancies; and Reference Generator — generate ISO 20022 End-to-End IDs, NACHA Individual IDs, and SEPA CRF (ISO 11649 RF) references with full checksum validation.
Matching logic
Exact match:amount within tolerance AND date within ±N days. Confidence: 100%.
Fuzzy match: Reference strings compared using Levenshtein similarity. Triggered when exact match fails. Confidence proportional to similarity score.
Aging: Unmatched items bucketed by days since transaction date: 0–30, 31–60, 61–90, 90+.
Net difference: Sum of all bank amounts minus sum of all ledger amounts. Any non-zero figure flags a potential error.
Reference generation logic
ISO 20022 End-to-End ID: Constructed as [ORIG][DATE][SEQ][RAND4], padded to max 35 chars, uppercase alphanumeric + hyphens only.
NACHA Individual ID: Alphanumeric, max 15 chars, fits NACHA Entry Detail record positions 40–54. Truncated cleanly if too long.
SEPA CRF (RF Reference): Full ISO 11649 MOD-97 checksum calculation. Format: RF + 2 check digits + reference (max 21 chars). Validation also uses MOD-97.
Privacy & data handling
All CSV parsing and matching runs in your browser using the FileReader API and pure JavaScript. No data is uploaded to any server. Files are processed in-memory and discarded when you close or reset the tool.
·
This tool runs entirely in your browser. No data is transmitted to any server. All calculations and file processing happen locally on your device. ·
CC BY 4.0 ·
MIT License