# SWIFT code checker: validate a BIC, find the right one

> Test a BIC character by character, get big US banks' published codes, and learn where to find any other bank's code.

- Page: https://swiftcodelookup.com/
- Official rule or bank page: [SWIFT, BIC policy (January 20, 2023)](https://www2.swift.com/knowledgecentre/rest/v1/publications/bic_policy/3.0/bic_policy.pdf)
- Read on: 2026-10-30
- Registry data as JSON: https://swiftcodelookup.com/data/home.json

The checker on this page runs in the visitor's browser and applies published rules only: the BIC format of ISO 9362, the Swift IBAN Registry and the modulo 97 test.

## Quick summary
- **Not the official BIC directory, not Swift and not a bank.** Swift's own free lookup is the [BIC search on swift.com](https://www2.swift.com/bsl/). This site checks the format of a code and explains it.
- **A BIC has 8 or 11 characters.** The first four letters name the bank, the next two are the country code, then two letters or digits for the location, and a branch of three characters that may be left off ([SWIFT](https://www2.swift.com/knowledgecentre/rest/v1/publications/bic_policy/3.0/bic_policy.pdf)).
- **The checker points at the exact character that is wrong**, and says what it should be: a letter, a digit, a real country code.
- **It does not invent owners.** For Chase, Bank of America, Wells Fargo, PNC, USAA, BMO, U.S. Bank, Capital One and Navy Federal it shows the code each bank publishes itself. For any other bank it sends you to the official sources.
- **Nothing is sent.** The check runs in your browser.

## Looking up your bank's SWIFT code?

If someone abroad is about to send you money, you need one thing: the right code for your bank. Here is the honest way to get it.

| Where | Why it is the right source | What to watch |
|---|---|---|
| Your bank's app, online banking or a statement | It is your bank's own data | Use the details labeled for *incoming international wires* |
| Your bank's "receive an international wire" page | It also lists any intermediary bank and the address to give | A general "about us" page may show a different code |
| [Swift's free BIC search](https://www2.swift.com/bsl/) | Run by Swift, the official registration authority for BICs | It confirms a code and the institution behind it, not which of the bank's codes your payment needs |

Lookup sites that list "every bank's code" copy that data from somewhere. Swift's terms for its free search do not allow systematic copying of the directory ([Swift](https://www.swift.com/about-us/legal/online-services/free-bic-search-swiftcom)), and a copied list goes stale when a bank merges or changes codes. We would rather show you nine codes we read on the banks' own pages than thousands we cannot vouch for. The **Find a code** tab above has those nine. The [US bank codes page](https://swiftcodelookup.com/us-bank-swift-codes/) shows each one with its source, and [where to look a code up](https://swiftcodelookup.com/find-a-swift-code/) covers every other bank.

## What the checker does that a plain validator does not

| Situation | What you see |
|---|---|
| A digit typed where a letter belongs (BOFAU**5**3N) | "Position 6: it is the digit 5, but positions 1 to 6 take letters only. Did you mean the letter S?" |
| A made-up country code (DEUT**XX**FF) | Positions 5 and 6 marked red: XX is not an ISO 3166-1 code |
| 9 digits pasted (021000021) | "This looks like a US routing number, not a SWIFT code" |
| A test code ending in 0 | A warning: Swift uses these only for its test and training service ([Swift](https://www.swift.com/swift-resource/9586/download)) |
| An older code ending in 1 | A note that it is non-connected under the BIC policy, and to ask the bank |
| An IBAN added next to the BIC | Whether both carry the same country, and for countries such as the UK and the Netherlands, the same four-letter bank code |
| A valid code | A "before you send" checklist written for that country, which you can copy and send to the payer |

## One code, start to finish
Type **DEUTDEFF500**:

1. DEUT, letters: the bank code.
2. DE, letters: Germany, a real ISO 3166-1 code.
3. FF: the location code.
4. 500: a branch code, so give the sender all 11 characters.

The checklist then reminds you that German IBANs have 22 characters and start with DE, and that a euro transfer between EU banks needs only the IBAN. The checker cannot tell you which bank DEUT is. For that, look the code up in Swift's BIC search.

## BIC, SWIFT code, SWIFT/BIC: same thing?

Yes, in everyday use. SWIFT's policy document calls it a Business Identifier Code, defined in ISO 9362, and Swift is the registration authority that issues it ([Swift FAQ](https://www.swift.com/swift-resource/252025/download)). A BIC identifies a bank, not an account. The account is identified by an IBAN, or in the US by an account number. For an IBAN on its own, use the [IBAN checker](https://swiftcodelookup.com/iban-checksum/).

## Intermediary and correspondent banks, in one paragraph

If the sender's bank and your bank have no direct relationship, "the funds may be routed through correspondent banks", as Chase explains, even though the Swift message itself goes straight through ([Chase](https://www.chase.com/personal/banking/education/basics/how-the-swift-banking-system-works)). Usually you need to do nothing. Some banks build an intermediary into their instructions: USAA asks senders to route through The Bank of New York, code IRVTUS3NXXX, then to USAA's account there ([USAA, PDF](https://content.usaa.com/mcontent/static_assets/Media/bk-wires-receive-international-wire-deposit-account.pdf)). Banks along the way can take fees, so less may arrive than was sent.

General information, not financial advice. Confirm payment details with the recipient or the bank before you send money.

## More guides

| Page | What you get |
|---|---|
| [How the code is built](https://swiftcodelookup.com/bic-code-structure/) | Each position, with real examples |
| [8 or 11 characters](https://swiftcodelookup.com/8-or-11-character-bic/) | When to add XXX, and when you must not drop a branch code |
| [ISO 9362 and position 8](https://swiftcodelookup.com/iso-9362-revision/) | What a 0 or a 1 in position 8 means |
| [Do you need a BIC?](https://swiftcodelookup.com/bic-iban-sepa/) | IBAN only in SEPA, and the 41 SEPA countries |
| [IBAN checker](https://swiftcodelookup.com/iban-checksum/) | Length and format for 89 countries, then the check digits |
| [Check a list](https://swiftcodelookup.com/check-a-list-of-bic-and-iban-codes/) | A whole spreadsheet column, with a reason for every row |
| [Before you send money](https://swiftcodelookup.com/payment-red-flag-check/) | What a valid code cannot prove, plus a red-flag check |
| [SWIFT code vs routing number](https://swiftcodelookup.com/swift-code-vs-routing-number/) | Which one to give, with the big banks' numbers |
| [Receive a wire in the US](https://swiftcodelookup.com/receive-an-international-wire-in-the-us/) | The list of details to send to the payer |
| [Verification of payee](https://swiftcodelookup.com/verification-of-payee/) | The EU name check since October 2025 |
| [Questions and answers](https://swiftcodelookup.com/faq/) | Short answers with sources |

---
SWIFT Code Guide. Errors or changed codes: contact@swiftcodelookup.com
