RBC EFT File Generator & Validator
Programmatically create and verify Canadian Electronic Funds Transfer (EFT) files for RBC Royal Bank in standard 80-byte and 1464-byte record specifications.
Disclaimer
This tool is an independent utility provided by Currency Mart Inc. for convenience and is not affiliated with, endorsed by, or sponsored by Royal Bank of Canada (RBC) or any financial institution. It is provided “as is” without warranty of any kind, and file layouts may change without notice. Always confirm your account setup and verify generated or validated files against your financial institution's current official specification before submitting them for processing. Currency Mart Inc. is not responsible for rejected files, transmission errors, or any financial loss arising from use of this tool. All processing happens locally in your browser — no file content is transmitted to or stored on Currency Mart's servers.
Drag and drop your RBC EFT file here
Accepts .txt, .eft, or .dat files • Parsed 100% locally in your browser
| Line # | Record | Status | Field Name | Diagnostic Message |
|---|
Skip high bank wire markups. Currency Mart provides Canadian businesses with wholesale USD/CAD foreign exchange rates, saving up to 2.5% on cross-border vendor payments.
RBC EFT Technical Reference & Guidelines
RBC Processing Centre (Data Centre) Codes
Field 06 of the Record A header. Use the code for the RBC processing centre servicing your account:
00320— Toronto00310— Montreal00330— Halifax00278— Regina00370— Winnipeg00390— Calgary00300— Vancouver
Canadian Institution ID Structure (9 Digits)
Canadian EFT standard encodes banking routing as 0 + 3-digit Institution + 5-digit Transit:
0003— Royal Bank of Canada (RBC)0001— Bank of Montreal (BMO)0002— Scotiabank0004— Toronto-Dominion Bank (TD)0010— Canadian Imperial Bank of Commerce (CIBC)
RBC-Specific Submission Rules
- Originator/Client ID is RBC's own 10-digit scheme: a 6-digit client number RBC assigns you, plus a 4-digit subsidiary number (use
0000if you have no subsidiaries). - File Creation # must differ from each of your last 9 submitted files.
- Payment (due/payable) date can't be more than 173 days in the past or future.
- Maximum 1,000 logical files per physical transmission.
- Customer/payee name is mandatory — payments with a blank name are rejected.
Submitting to RBC
Files sent via RBC's Web File Transfer / FTP SSL require a proprietary routing record as the very first line of the transmission (not part of the CPA 005 record itself, and not generated by this tool):
$$AA01CPA1464[PROD[NL$$— 1464-byte format$$AA01CPA1464[PROD[80$$— 80-byte format
Test files: set the File Creation # field in your submission portal to the literal text TEST (portal-level setting, not this tool). Support: 1-800-ROYAL-35 (1-800-769-2535), or your RBC Sales Manager.