induwara.lkinduwara.lk
induwara.lkSri Lanka · Finance

Sri Lanka Bank Branch Code & SWIFT Finder

Look up the LankaPay branch code, 7-digit SLIPS routing key, and SWIFT BIC for any Sri Lankan bank branch — or reverse-decode a code back to its bank, branch, district, and province. Curated from LankaPay and CBSL; runs entirely in your browser.

By Induwara AshinsanaUpdated May 16, 2026
Find any Sri Lankan bank branch codeBranch · SLIPS · SWIFT
LankaPay verified

12 licensed banks · 193 curated branches · last verified 2026-05-16

Leave blank to list every bundled branch for this bank.

Popular
Bank

Commercial Bank of Ceylon PLC

Commercial Bank · Licensed Commercial Bank (CBSL)

LankaPay bank code
7056
Primary SWIFT (BIC)
CCEYLKLX
Branch

Nugegoda

Nugegoda · Colombo District · Western Province

Branch code (LankaPay)
080
SLIPS routing (bank + branch)
7056080
SWIFT (head office)
CCEYLKLX
Branch SWIFT (inferred)
CCEYLKLX080

Bank does not publish a per-branch BIC; constructed from head BIC + 3-digit branch code.

When to use SLIPS vs SWIFT

SLIPS routing (7 digits) is for domestic rupee transfers between Sri Lankan banks — the standard rail for salary credits, supplier payments, EPF Form C, and most LankaPay CEFTS / SLIPS transactions.

SWIFT BIC (8 or 11 chars) is for cross-border wires — Wise, Payoneer, Skrill, Western Union, and direct international remittances. Sri Lanka does not use IBAN, so the SWIFT BIC plus the receiving account number and branch address is the correct combination.

Bank codes verified against the LankaPay Member Bank Locator. Bank licence status from the CBSL Licensed Banks list. Branch SWIFTs marked “inferred” are not always published — for cross-border wires, prefer the head-office BIC plus the branch address. Last reconciled 2026-05-16.

How it works

Sri Lanka has two payment-routing identifier systems that everyone eventually trips over: a domestic 7-digit SLIPS routing key and the international SWIFT BIC. They look similar, sit on adjacent lines on most bank documents, and are wrong in different situations. This tool resolves both — by bank+branch, or in reverse from any of the codes printed on a cheque, payslip, or remittance instruction.

The 4-digit LankaPay bank code. Every licensed bank in Sri Lanka has a 4-digit code allocated by LankaPay (the national payment-network operator, regulated by the Central Bank of Sri Lanka). Codes always start with the digit 7 — Bank of Ceylon is 7010, Commercial Bank is 7056, People's Bank is 7083, Hatton National Bank is 7135, Sampath Bank is 7278, and so on. These codes are stable — they have not changed since the modern LankaPay registry was published.

The 3-digit branch code. Each bank allocates a 3-digit branch code for every branch it opens, in roughly opening order. The Head Office is usually 001 or 002depending on the bank. So Commercial Bank's Nugegoda branch is 080, BoC's Head Office is 002, and Sampath's Pettah is 010. Branch codes are not unique across banks — branch 080 exists at multiple banks for entirely different branches, which is why decoding a 3-digit input often returns several matches.

The 7-digit SLIPS routing. The full domestic routing key is the bank code + branch code concatenated, always exactly 7 characters: 7056080 = Commercial Bank Nugegoda. This is the value used by SLIPS (the bulk clearing rail for salary credits, EPF Form C, supplier batches) and CEFTS (the real-time rail behind internet-banking instant transfers). On a printed cheque, the MICR line at the bottom uses the same 7-digit key.

The SWIFT BIC. The international Bank Identifier Code is governed by ISO 9362. Sri Lankan bank head-office BICs are all 8 characters in the form XXXXLKLX — for example CCEYLKLX for Commercial Bank, BCEYLKLX for Bank of Ceylon. The 4 letters are the bank, LK is the country, and LX is the location code (Colombo head office). Some banks publish 11-character per-branch BICs (head BIC + 3-character branch suffix), but for inward remittances the 8-character form plus the branch address is the standard convention. Sri Lanka does not use IBAN, so remittance forms expecting an IBAN should be filled with the SWIFT BIC and the account number separately.

How decoding works. The tool inspects the input after stripping spaces and uppercasing. Length and shape determine the lookup: 3 digits → branch code (multi-bank); 4 digits → bank code; 7 digits → split slice(0,4) + slice(4,7); 8 letters/digits in the XXXXLKxx shape → primary BIC; 11 chars → head BIC + 3-char branch suffix. When the input is a per-branch BIC the tool first checks any published swift11 values, then falls back to matching the 3-digit branch code suffix.

Worked examples

Find by bank + branch — ComBank Nugegoda

input: Bank: Commercial Bank · Branch: Nugegoda

  1. Look up bank: 'Commercial Bank' → bank code 7056, primary SWIFT CCEYLKLX.
  2. Search branches for bank 7056 with query 'Nugegoda' → 1 hit.
  3. Branch row: { branchCode: 080, name: Nugegoda, city: Nugegoda, district: Colombo, province: Western }.
  4. SLIPS routing = '7056' + '080' = 7056080 (7 chars).
  5. Inferred branch BIC = CCEYLKLX + 080 = CCEYLKLX080.
  6. All four codes copy-to-clipboard with one tap.

Decode a 7-digit SLIPS routing — 7010002

input: 7010002

  1. Input is 7 digits → interpret as SLIPS routing.
  2. Split: bank = slice(0,4) = '7010', branch = slice(4,7) = '002'.
  3. Bank lookup 7010 → Bank of Ceylon (legal name 'Bank of Ceylon', LCB).
  4. Branch lookup (7010, 002) → Head Office, Colombo 01, Colombo District, Western Province.
  5. Primary SWIFT for 7010 = BCEYLKLX.
  6. Useful when payroll software shows you a 7-digit code with no labels.

Decode an ambiguous branch code — 080

input: 080

  1. Input is 3 digits → interpret as branch code, search across every bank.
  2. Match 1: Bank of Ceylon, branch 080 = Nugegoda.
  3. Match 2: Commercial Bank, branch 080 = Nugegoda.
  4. Result note: 'Branch code 080 is used by 2 different banks — pick the one that matches your bank name.'
  5. This is the #1 cause of mis-routed transfers — the bank context is essential.

Sri Lankan licensed banks bundled in this tool

12 licensed banks (Licensed Commercial Banks and Licensed Specialised Banks under CBSL regulation), each with the canonical LankaPay code and primary head-office SWIFT BIC.

BankBank codePrimary SWIFTType
Bank of Ceylon
Bank of Ceylon
7010BCEYLKLXLicensed Commercial
National Savings Bank
National Savings Bank
7038NSBALKLXLicensed Specialised
Commercial Bank
Commercial Bank of Ceylon PLC
7056CCEYLKLXLicensed Commercial
People's Bank
People's Bank
7083PSBKLKLXLicensed Commercial
Pan Asia Bank
Pan Asia Banking Corporation PLC
7092PABCLKLXLicensed Commercial
DFCC Bank
DFCC Bank PLC
7119DFCCLKLXLicensed Commercial
Hatton National Bank
Hatton National Bank PLC
7135HBLILKLXLicensed Commercial
Nations Trust Bank
Nations Trust Bank PLC
7162NTBCLKLXLicensed Commercial
Seylan Bank
Seylan Bank PLC
7187SEYBLKLXLicensed Commercial
National Development Bank
National Development Bank PLC
7214NDBSLKLXLicensed Commercial
Union Bank
Union Bank of Colombo PLC
7250UBCLLKLXLicensed Commercial
Sampath Bank
Sampath Bank PLC
7278BSAMLKLXLicensed Commercial

Branch-level data covers all 25 districts. For a branch not in this curated subset, use the official LankaPay Member Bank Locator (link below) — every bank's code is canonical and stable, so even an unbundled branch starts with the bank codes shown above.

Frequently asked questions

Sources & references

Bank codes, branch codes, and primary SWIFT BICs were reconciled against LankaPay and the named bank's published directory on 2026-05-16. 12 licensed banks and 193 branches are currently bundled, covering all 25 districts and all 9 provinces.

Related tools

Rate this tool
Be the first to rate

Comments & feedback

Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.

Spotted a missing branch, a stale code, or a bank that should be added?

Email me at [email protected] — the directory is updated whenever LankaPay publishes registry changes.