Home SWIFT/BIC code Thailand

Thailand SWIFT/BIC code validator

How the SWIFT/BIC code format works

Format
8 or 11-character bank identifier code, country code TH in positions 5-6
Example
BKKBTHBK

Things to watch for

  • Structure: 4-letter bank code + TH (country) + 2-character location code, plus an optional 3-character branch code
  • An 8-character code (or one ending XXX) refers to the bank's head office — Thailand's largest commercial banks all register theirs in Bangkok
  • No checksum digit — this is a format check only; it confirms positions 5-6 read TH, not that the bank or branch actually exists
Regex for SWIFT/BIC code
^[A-Z]{4}TH[A-Z0-9]{2}([A-Z0-9]{3})?$

A Thai SWIFT/BIC code identifies the bank on an international wire transfer into or out of Thailand, distinct from the domestic codes used with BAHTNET, the country’s real-time gross settlement system, or PromptPay, its instant-payment network. Every Thai BIC has TH fixed at positions 5-6, right after the 4-letter bank code, and Thailand’s largest commercial banks all register their SWIFT head office in Bangkok, using the location code BK.

Major Thai bank BIC prefixes

Bank BIC Location
Bangkok Bank BKKBTHBK Bangkok
Siam Commercial Bank SICOTHBK Bangkok
Kasikornbank KASITHBK Bangkok
Krung Thai Bank KRTHTHBK Bangkok

How this validator works

This tool checks that the code is 8 or 11 characters, the first 4 characters are letters, positions 5-6 read TH, and the location and optional branch segments use only letters and digits — entirely client-side, with nothing sent to a server.

What a pass doesn’t tell you

A pass confirms the code fits the Thai BIC pattern, not that BKKB, SICO, KASI, or KRTH still names an operating bank, or that the branch suffix is current. A BIC has no checksum digit, so a fabricated code that matches the shape still passes.

Scope: format validation only, and only for the SWIFT/BIC used on cross-border transfers — it says nothing about a PromptPay ID or a BAHTNET participant code used domestically.

SWIFT/BIC code FAQ

What's the SWIFT code format for a Thai bank?

A Thai BIC is 8 or 11 characters: a 4-letter bank code, TH fixed at positions 5-6, a 2-character location code, and an optional 3-character branch code — for example BKKBTHBK for Bangkok Bank's head office.

How do I read a Thai BIC?

In KASITHBK, KASI identifies Kasikornbank, TH is the country, and BK is the location code for Bangkok, where every one of Thailand's largest banks is headquartered.

Is a SWIFT/BIC code the same as Thailand's PromptPay?

No. PromptPay is Thailand's domestic instant-payment system, used with a phone number or national ID rather than a bank code; the SWIFT/BIC identifies the bank for international wires. They serve different purposes and aren't interchangeable.

← More SWIFT/BIC code validators