RF Creditor Reference Checker

Paste an RF creditor reference — the structured payment reference printed on European invoices — and check its check digit before it goes on an invoice or a payment.

🔒 Your data never leaves your browser.

What an RF reference is for

When a creditor issues an invoice, they put a reference on it so that the incoming payment reconciles itself against that invoice automatically. ISO 11649 makes that reference structured and international: RF, two check digits, then a reference body of up to twenty-one characters that the creditor chooses. The check digit lets the payer’s bank catch a mis-keyed reference before the money leaves.

It shares IBAN’s checksum — and that is why it gets confused with one

An RF reference and an IBAN both open with two letters and two check digits, and both use the same ISO 7064 MOD 97-10 checksum. But they are not the same thing: an IBAN identifies a bank account, starts with a country code and runs up to 34 characters; an RF reference identifies a payment, starts with the literal letters RF and stops at 25. Putting one where the other belongs is a common and expensive slip.

A valid reference is not a matched payment

The check digit proves the reference was copied without a slip. It cannot tell you the reference exists in any creditor’s ledger, or that a payment carrying it will actually reconcile — that is between the payer and the creditor’s system. This is a structural check, the same kind an IBAN gets here, not a lookup.

Where the rules come from

ISO 11649 is a paid standard, so this tool does not reproduce it. The checksum is the public ISO 7064 MOD 97-10 — implemented directly and checked against the standard’s own published example, RF18 5390 0754 7034: it validates, its check digits are reproduced from the body, and changing any character makes it fail.

Every check this tool runs (10 rules)

RF-N01 A valid reference is not a matched payment

The check digit proves the reference is internally consistent — that it was typed or copied without a slip. It does not mean the reference exists in any creditor’s system, or that a payment carrying it will reconcile. It is a structural check, the same kind IBAN gets, not a lookup.

Source: The RF structure and its checksum are the ISO 7064 MOD 97-10 family, the same one IBAN uses. ISO 11649 itself is a paid standard, so this project does not link or claim to hold it; the algorithm is implemented directly and self-proved against the standard’s own published example RF18 5390 0754 7034 — it validates, the implementation reproduces its check digits, and changing any character makes it fail.

RF-F01 A creditor reference starts with RF

The ISO 11649 structured creditor reference begins with the letters RF followed by two check digits. A value that does not start with RF is either a plain domestic reference, or an RF reference with its prefix lost.

Fix: If this is a domestic reference, it is not an RF reference; if the RF was dropped, restore it.

Source: The RF structure and its checksum are the ISO 7064 MOD 97-10 family, the same one IBAN uses. ISO 11649 itself is a paid standard, so this project does not link or claim to hold it; the algorithm is implemented directly and self-proved against the standard’s own published example RF18 5390 0754 7034 — it validates, the implementation reproduces its check digits, and changing any character makes it fail.

RF-F02 Only letters and digits are allowed

After the RF prefix the reference is drawn from A–Z and 0–9. Spaces are printed every four characters for readability and are ignored, but punctuation or other characters mean the value has been mangled or is not an RF reference.

Fix: Remove anything that is not a letter or digit and check the length.

Source: The RF structure and its checksum are the ISO 7064 MOD 97-10 family, the same one IBAN uses. ISO 11649 itself is a paid standard, so this project does not link or claim to hold it; the algorithm is implemented directly and self-proved against the standard’s own published example RF18 5390 0754 7034 — it validates, the implementation reproduces its check digits, and changing any character makes it fail.

RF-F03 The check digits are not digits

The two characters after RF are check digits and must be numeric. Letters in those positions mean the value is not a well-formed RF reference — the reference body starts after them.

Fix: Check the two characters right after RF; they are the checksum, not part of the reference.

Source: The RF structure and its checksum are the ISO 7064 MOD 97-10 family, the same one IBAN uses. ISO 11649 itself is a paid standard, so this project does not link or claim to hold it; the algorithm is implemented directly and self-proved against the standard’s own published example RF18 5390 0754 7034 — it validates, the implementation reproduces its check digits, and changing any character makes it fail.

RF-L01 The reference is the wrong length

An RF reference is RF, two check digits, and a reference body of one to twenty-one characters — five to twenty-five characters in all. Outside that range it cannot be a valid RF reference; a body longer than twenty-one characters is the usual cause.

Fix: Trim or complete the reference body to between one and twenty-one characters.

Source: The RF structure and its checksum are the ISO 7064 MOD 97-10 family, the same one IBAN uses. ISO 11649 itself is a paid standard, so this project does not link or claim to hold it; the algorithm is implemented directly and self-proved against the standard’s own published example RF18 5390 0754 7034 — it validates, the implementation reproduces its check digits, and changing any character makes it fail.

RF-C01 The check digits do not match

Rearranged and run through the ISO 7064 MOD 97-10 checksum — the same one IBAN uses — the reference does not come out to a remainder of one. One of the characters is wrong, most often a transposition or a mis-keyed digit in the reference body, not necessarily in the check digits.

Fix: Re-read the reference from its source rather than trusting the expected check digits, since the error may be in the body.

Source: The RF structure and its checksum are the ISO 7064 MOD 97-10 family, the same one IBAN uses. ISO 11649 itself is a paid standard, so this project does not link or claim to hold it; the algorithm is implemented directly and self-proved against the standard’s own published example RF18 5390 0754 7034 — it validates, the implementation reproduces its check digits, and changing any character makes it fail.

RF-C02 The check digits match

The reference is internally consistent under the ISO 7064 MOD 97-10 checksum. That is the strongest statement possible about an RF reference without asking the creditor whose system issued it.

Source: The RF structure and its checksum are the ISO 7064 MOD 97-10 family, the same one IBAN uses. ISO 11649 itself is a paid standard, so this project does not link or claim to hold it; the algorithm is implemented directly and self-proved against the standard’s own published example RF18 5390 0754 7034 — it validates, the implementation reproduces its check digits, and changing any character makes it fail.

RF-S01 The parts of the reference

RF, then two check digits, then the reference body the creditor chose. The body is theirs to structure — it often wraps a domestic reference number — so this tool checks the RF envelope, not what the body means.

Source: The RF structure and its checksum are the ISO 7064 MOD 97-10 family, the same one IBAN uses. ISO 11649 itself is a paid standard, so this project does not link or claim to hold it; the algorithm is implemented directly and self-proved against the standard’s own published example RF18 5390 0754 7034 — it validates, the implementation reproduces its check digits, and changing any character makes it fail.

RF-W01 Spaces or lower case were removed

RF references are printed in groups of four for readability and are sometimes copied in lower case. Those are presentation and are normalised away before checking — but stored with spaces or in lower case, the reference will fail to match another system’s copy of it.

Fix: Store the reference as an unbroken run of capitals and digits.

Source: The RF structure and its checksum are the ISO 7064 MOD 97-10 family, the same one IBAN uses. ISO 11649 itself is a paid standard, so this project does not link or claim to hold it; the algorithm is implemented directly and self-proved against the standard’s own published example RF18 5390 0754 7034 — it validates, the implementation reproduces its check digits, and changing any character makes it fail.

RF-M01 This is not an IBAN

An RF reference and an IBAN both start with two letters and two check digits and share the same checksum, which is why they get confused. But an RF reference identifies a payment, not an account, and it is at most 25 characters where an IBAN is up to 34 and starts with a country code, not RF.

Source: The RF structure and its checksum are the ISO 7064 MOD 97-10 family, the same one IBAN uses. ISO 11649 itself is a paid standard, so this project does not link or claim to hold it; the algorithm is implemented directly and self-proved against the standard’s own published example RF18 5390 0754 7034 — it validates, the implementation reproduces its check digits, and changing any character makes it fail.

ISO 11649 is a paid standard; the checksum is the public ISO 7064 MOD 97-10, self-proved against the standard's own published example.